-#include "users_methods.h"
+#include <cerrno>
-#include "../../../users.h"
-#include "../../../admins.h"
-#include "../../../tariffs.h"
+#include "stg/users.h"
+#include "stg/admins.h"
+#include "stg/tariffs.h"
+#include "stg/user_ips.h"
+#include "stg/common.h"
+#include "stg/user_property.h"
+#include "users_methods.h"
#include "rpcconfig.h"
#include "user_helper.h"
-#include "user_ips.h"
#include "utils.h"
-#include "common.h"
//------------------------------------------------------------------------------
return;
}
-user_iter u;
+USER_PTR u;
if (users->FindByName(login, &u))
{
return;
}
-ADMIN admin;
+ADMIN * admin = NULL;
if (admins->FindAdmin(adminInfo.admin, &admin))
{
return;
}
-user_iter u;
+USER_PTR u;
if (users->FindByName(login, &u))
{
return;
}
-ADMIN admin;
+ADMIN * admin;
if (admins->FindAdmin(adminInfo.admin, &admin))
{
return;
}
-user_iter u;
+USER_PTR u;
-if (users->FindByName(login, &u))
+if (!users->FindByName(login, &u))
{
users->Del(login, admin);
*retvalPtr = xmlrpc_c::value_boolean(true);
bool hidePassword = !adminInfo.priviledges.userConf ||
!adminInfo.priviledges.userPasswd;
-user_iter u;
+USER_PTR u;
int h = users->OpenSearch();
if (!h)
return;
}
-ADMIN admin;
+ADMIN * admin;
if (admins->FindAdmin(adminInfo.admin, &admin))
{
return;
}
-user_iter u;
+USER_PTR u;
if (users->FindByName(login, &u))
{
return;
}
-ADMIN admin;
+ADMIN * admin;
if (admins->FindAdmin(adminInfo.admin, &admin))
{
return;
}
-user_iter u;
+USER_PTR u;
if (users->FindByName(login, &u))
{
return;
}
-double cash = u->property.cash.Get();
+double cash = u->GetProperty().cash.Get();
cash += amount;
-if (!u->property.cash.Set(cash, admin, login, store, comment))
+if (!u->GetProperty().cash.Set(cash, admin, login, store, comment))
{
*retvalPtr = xmlrpc_c::value_boolean(false);
return;
return;
}
-ADMIN admin;
+ADMIN * admin;
if (admins->FindAdmin(adminInfo.admin, &admin))
{
return;
}
-user_iter u;
+USER_PTR u;
if (users->FindByName(login, &u))
{
return;
}
-if (!u->property.cash.Set(cash, admin, login, store, comment))
+if (!u->GetProperty().cash.Set(cash, admin, login, store, comment))
{
*retvalPtr = xmlrpc_c::value_boolean(false);
return;
return;
}
-ADMIN admin;
+ADMIN * admin;
if (admins->FindAdmin(adminInfo.admin, &admin))
{
return;
}
-user_iter u;
+USER_PTR u;
if (users->FindByName(login, &u))
{
{
if (delayed)
{
- if (u->property.nextTariff.Set(tariff,
- admin,
- login,
- store))
+ if (u->GetProperty().nextTariff.Set(tariff,
+ admin,
+ login,
+ store))
{
u->WriteConf();
*retvalPtr = xmlrpc_c::value_boolean(true);
}
else
{
- if (u->property.tariffName.Set(tariff,
- admin,
- login,
- store))
+ if (u->GetProperty().tariffName.Set(tariff,
+ admin,
+ login,
+ store))
{
+ u->ResetNextTariff();
u->WriteConf();
*retvalPtr = xmlrpc_c::value_boolean(true);
return;
std::vector<xmlrpc_c::value> ips;
-user_iter u;
+USER_PTR u;
int handle = users->OpenSearch();
if (!handle)