]> git.stg.codes - stg.git/blobdiff - projects/stargazer/user_impl.cpp
Add verification exist parametr
[stg.git] / projects / stargazer / user_impl.cpp
index b2ac841f96c5d43d4221fe319985a1d757d54a4b..51637a1b88775a287bf6412a0f8128388053f6f4 100644 (file)
@@ -823,7 +823,7 @@ if (settings->GetShowFeeInCash() || tariff == NULL)
 return (cash - tariff->GetFee() >= -credit);
 }
 //-----------------------------------------------------------------------------
-std::string USER_IMPL::GetEnabledDirs()
+std::string USER_IMPL::GetEnabledDirs() const
 {
 //STG_LOCKER lock(&mutex, __FILE__, __LINE__);
 
@@ -1474,40 +1474,24 @@ while (it != messages.end())
 //-----------------------------------------------------------------------------
 std::string USER_IMPL::GetParamValue(const std::string & name) const
 {
-    if (name == "id")
+if (property.Exists(name))
     {
-    std::stringstream stream;
-    stream << id;
-    return stream.str();;
-    }
+    if (name == "id")
+        {
+        std::ostringstream stream;
+        stream << id;
+        return stream.str();
+        }
     if (name == "login")        return login;
     if (name == "ip")           return currIP.ToString();
-    return properties.GetPropertyValue(&name);    
-//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 == "cash")         return property.cash.ToString();
-//return "";
+    if (name == "enabledDirs")  return GetEnabledDirs();
+    return property.GetPropertyValue(name);
+    }
+else
+    {
+    WriteServLog("Error getting parametr value", name.c_str());
+    return "";
+    }
 }
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------