-if (name == "cash")
- {
- return property.cash.ToString();
- }
-if (name == "freeMb")
- {
- return property.freeMb.ToString();
- }
-if (name == "passive")
- {
- return property.passive.ToString();
- }
-if (name == "disabled")
- {
- return property.disabled.ToString();
- }
-if (name == "alwaysOnline")
- {
- return property.alwaysOnline.ToString();
- }
-if (name == "tariffName")
- {
- return property.tariffName;
- }
-if (name == "nextTariff")
- {
- return property.nextTariff;
- }
-if (name == "address")
- {
- return property.address;
- }
-if (name == "note")
- {
- return property.note;
- }
-if (name == "group")
- {
- return property.group;
- }
-if (name == "email")
- {
- return property.email;
- }
-if (name == "phone")
- {
- return property.phone;
- }
-if (name == "realName")
- {
- return property.realName;
- }
-if (name == "credit")
- {
- return property.credit.ToString();
- }
-if (name == "userdata0")
- {
- return property.userdata0;
- }
-if (name == "userdata1")
- {
- return property.userdata1;
- }
-if (name == "userdata2")
- {
- return property.userdata2;
- }
-if (name == "userdata3")
- {
- return property.userdata3;
- }
-if (name == "userdata4")
- {
- return property.userdata4;
- }
-if (name == "userdata5")
- {
- return property.userdata5;
- }
-if (name == "userdata6")
- {
- return property.userdata6;
- }
-if (name == "userdata7")
- {
- return property.userdata7;
- }
-if (name == "userdata8")
- {
- return property.userdata8;
- }
-if (name == "userdata9")
- {
- return property.userdata9;
- }
-if (name == "id")
- {
- std::stringstream stream;
- stream << id;
- return stream.str();;
- }
-if (name == "login")
- {
- return login;
- }
-if (name == "ip")
- {
- return currIP.ToString();
- }
+ std::string lowerName = ToLower(name);
+ if (lowerName == "id")
+ {
+ std::ostringstream stream;
+ stream << id;
+ return stream.str();
+ }
+ if (lowerName == "login") return login;
+ if (lowerName == "currip") return currIP.ToString();
+ if (lowerName == "enableddirs") return GetEnabledDirs();
+ if (lowerName == "tariff") return property.tariffName;
+ if (property.Exists(lowerName))
+ return property.GetPropertyValue(lowerName);
+ else
+ {
+ WriteServLog("User’s parameter '%s' does not exist.", name.c_str());
+ return "";
+ }