#ifdef USE_ABSTRACT_SETTINGS
USER_IMPL::USER_IMPL(const SETTINGS * s,
#ifdef USE_ABSTRACT_SETTINGS
USER_IMPL::USER_IMPL(const SETTINGS * s,
property(s->GetScriptsDir()),
WriteServLog(GetStgLogger()),
login(),
property(s->GetScriptsDir()),
WriteServLog(GetStgLogger()),
login(),
property(s->GetScriptsDir()),
WriteServLog(GetStgLogger()),
login(),
property(s->GetScriptsDir()),
WriteServLog(GetStgLogger()),
login(),
#endif
//-----------------------------------------------------------------------------
USER_IMPL::USER_IMPL(const USER_IMPL & u)
#endif
//-----------------------------------------------------------------------------
USER_IMPL::USER_IMPL(const USER_IMPL & u)
property(u.settings->GetScriptsDir()),
WriteServLog(GetStgLogger()),
login(u.login),
property(u.settings->GetScriptsDir()),
WriteServLog(GetStgLogger()),
login(u.login),
if (store->GetMessageHdrs(&hdrsList, login))
{
printfd(__FILE__, "Error GetMessageHdrs %s\n", store->GetStrError().c_str());
if (store->GetMessageHdrs(&hdrsList, login))
{
printfd(__FILE__, "Error GetMessageHdrs %s\n", store->GetStrError().c_str());
else
{
property.tariffName.Set(nextTariff, sysAdmin, login, store);
else
{
property.tariffName.Set(nextTariff, sysAdmin, login, store);
{
case 0:
property.cash.Set(c - fee, sysAdmin, login, store, "Subscriber fee charge");
{
case 0:
property.cash.Set(c - fee, sysAdmin, login, store, "Subscriber fee charge");
property.cash.Set(c - fee, sysAdmin, login, store, "Subscriber fee charge");
property.cash.Set(c - fee, sysAdmin, login, store, "Subscriber fee charge");
property.cash.Set(c - fee, sysAdmin, login, store, "Subscriber fee charge");
property.cash.Set(c - fee, sysAdmin, login, store, "Subscriber fee charge");
break;
}
}
//-----------------------------------------------------------------------------
void USER_IMPL::SetPrepaidTraff()
{
break;
}
}
//-----------------------------------------------------------------------------
void USER_IMPL::SetPrepaidTraff()
{
if (tariff != NULL)
property.freeMb.Set(tariff->GetFree(), sysAdmin, login, store, "Prepaid traffic");
}
if (tariff != NULL)
property.freeMb.Set(tariff->GetFree(), sysAdmin, login, store, "Prepaid traffic");
}
//-----------------------------------------------------------------------------
void CHG_TARIFF_NOTIFIER::Notify(const string &, const string & newTariff)
{
//-----------------------------------------------------------------------------
void CHG_TARIFF_NOTIFIER::Notify(const string &, const string & newTariff)
{
}
//-----------------------------------------------------------------------------
void CHG_CASH_NOTIFIER::Notify(const double & oldCash, const double & newCash)
}
//-----------------------------------------------------------------------------
void CHG_CASH_NOTIFIER::Notify(const double & oldCash, const double & newCash)
{
printfd(__FILE__, "Change IP from '%s' to '%s'\n", from.GetIpStr().c_str(), to.GetIpStr().c_str());
if (user->connected)
{
printfd(__FILE__, "Change IP from '%s' to '%s'\n", from.GetIpStr().c_str(), to.GetIpStr().c_str());
if (user->connected)
- user->Disconnect(true, "Change IP");
- if (user->IsInetable())
- user->Connect(true);
+ user->Disconnect(false, "Change IP");
+ if (!user->authorizedBy.empty() && user->IsInetable())
+ user->Connect(false);