function CheckReg() { global $RegLogin, $RegPass, $RegPass2, $RegName, $RegEmail; global $Errors, $Lang, $CLang; $RegLogin = ToLower($RegLogin); if (CheckSymb_($RegLogin)) { $Errors[] = $Lang['SymbErr']; return; } if (CheckSymb_($RegPass)) { $Errors[] = $Lang['SymbErr']; return; } if (!$RegLogin) { $Errors[] = $Lang['MustFillLogin']; return; } if (!$RegPass) { $Errors[] = $Lang['MustFillPass']; return; } if (!$RegName) { $Errors[] = $Lang['MustFillName']; return; } if (!$RegEmail) { $Errors[] = $Lang['MustFillEmail']; return; } if ($RegPass != $RegPass2) { $Errors[] = $Lang['PassNotPass2']; return; } if (strlen($RegLogin) < 3) { $Errors[] = $Lang['LoginTooShort']; return; } if (strlen($RegLogin) > 64) { $Errors[] = $Lang['LoginTooLong']; return; } if (strlen($RegPass) < 3) { $Errors[] = $Lang['PassTooShort']; return; } if (strlen($RegPass) > 64) { $Errors[] = $Lang['PassTooLong']; return; } if (!ValidMail($RegEmail)) { $Errors[] = $Lang['MustFillCorrEmail']; return; } NextStep(); }
function UpdateUser($Id, &$Arr) { global $Db, $nsProduct, $Logs, $nsUser, $CurrentCompany, $Lang, $_COOKIE; $EditUser = $Db->Select(GetUserQuery($Id)); extract($Arr); if (!isset($Super)) { $Super = 0; } if (!isset($Demo)) { $Demo = 0; } if (!isset($AdvMode)) { $AdvMode = 0; } if (!isset($ColHits)) { $ColHits = 0; } if (!isset($ColSales)) { $ColSales = 0; } if (!isset($ColActions)) { $ColActions = 0; } if (!isset($ColClicks)) { $ColClicks = 0; } if (!isset($ColROI)) { $ColROI = 0; } if (!isset($ColConv)) { $ColConv = 0; } if (!isset($Graphs)) { $Graphs = 0; } if (!isset($HelpMode)) { $HelpMode = 0; } if (!isset($Enc)) { $Enc = ""; } $Enc = addslashes($Enc); $Login = ToLower($Login); if (CheckSymb_($Login)) { $ErrArr['Login'] = $Lang['SymbErr']; } if (!ValidMail($Email)) { $ErrArr['Email'] = $Lang['MustFillCorr']; } if (!$Name) { $ErrArr['Name'] = $Lang['MustFill']; } if (!$Email) { $ErrArr['Email'] = $Lang['MustFill']; } if (!$Login) { $ErrArr['Login'] = $Lang['MustFill']; } if (strlen($Login) < 3) { $ErrArr['Login'] = $Lang['LoginTooShort']; } if (strlen($Login) > 64) { $ErrArr['Login'] = $Lang['LoginTooLong']; } if (!$Company) { $ErrArr['Company'] = $Lang['CompanyRequired']; } if ($Pass) { if (strlen($Pass) < 3) { $ErrArr['Pass'] = $Lang['PassTooShort']; } if (strlen($Pass) > 64) { $ErrArr['Pass'] = $Lang['PassTooLong']; } if ($Pass != $Pass2) { $ErrArr['Pass2'] = $Lang['PassNotPass2']; } if (CheckSymb_($Pass)) { $ErrArr['Pass'] = $Lang['SymbErr']; } } if ($Login != $EditUser->LOGIN) { $Query = "SELECT ID FROM " . PFX . "_system_user WHERE LOGIN = '******'"; $Check = $Db->Select($Query); if (isset($Check->ID) && ValidId($Check->ID)) { $ErrArr['Login'] = $Lang['LoginExists']; } } if (isset($ErrArr)) { $Logs->Err($Lang['FormErr']); $GLOBALS['ErrArr'] = $ErrArr; return; } if (!$nsUser->ADMIN) { $Company = $nsUser->COMPANY_ID; } if (!$nsUser->ADMIN && !$nsUser->SUPER_USER) { $Super = 0; } if ($nsProduct->LICENSE == 2) { $Company = $CurrentCompany->ID; } if ($nsProduct->LICENSE != 3 || !$nsUser->ADMIN && !$nsUser->SUPER_USER) { $Demo = $EditUser->DEMO; } $Query = "UPDATE " . PFX . "_system_user SET LOGIN = ? , NAME = ?, EMAIL = ? WHERE ID = {$Id}"; $Db->Query($Query, $Login, $Name, $Email); $Query = "UPDATE " . PFX . "_tracker_user SET COMPANY_ID = {$Company} WHERE ID = " . $EditUser->MERCH_ID; $Db->Query($Query); if ($nsUser->UserId() != $EditUser->ID) { $Query = "UPDATE " . PFX . "_tracker_user SET SUPER_USER = '******', DEMO='{$Demo}' WHERE ID = " . $EditUser->MERCH_ID; $Db->Query($Query); } if ($Pass) { $Query = "UPDATE " . PFX . "_system_user SET PWD = '" . md5($Pass) . "' WHERE ID = {$Id}"; $Db->Query($Query); if ($Id == $nsUser->UserId()) { $nsUser->Login($nsUser->UserInfo['LOGIN'], $Pass, ValidVar($_COOKIE[COOKIE_PFX . 'pwd'])); } } if ($Id == $nsUser->UserId()) { if (ValidVar($DefSkin)) { if ($nsUser->USKIN) { $Query = "UPDATE " . PFX . "_system_user2skin SET SKIN='{$DefSkin}' WHERE UID={$Id} AND PROD_ID=" . $nsProduct->ID . ""; } else { $Query = "INSERT INTO " . PFX . "_system_user2skin (UID, PROD_ID, SKIN) VALUES ({$Id}, " . $nsProduct->ID . ", '{$DefSkin}')"; } $Db->Query($Query); } if (ValidVar($DefLang)) { if ($nsUser->ULANG) { $Query = "UPDATE " . PFX . "_system_user2lang SET LANG= '{$DefLang}' WHERE UID={$Id} AND PROD_ID=" . $nsProduct->ID . ""; } else { $Query = "INSERT INTO " . PFX . "_system_user2lang (UID, PROD_ID, LANG) VALUES ({$Id}, " . $nsProduct->ID . ", '{$DefLang}')"; } $Db->Query($Query); } $Query = "UPDATE " . PFX . "_tracker_user_column SET HITS='{$ColHits}', SALES='{$ColSales}', ACTIONS='{$ColActions}', CLICKS='{$ColClicks}', ROI='{$ColROI}', CONVERSIONS='{$ColConv}', GRAPHS='{$Graphs}' WHERE USER_ID={$Id}"; $Db->Query($Query); $Query = "UPDATE " . PFX . "_tracker_user_settings SET ADVANCED_MODE='{$AdvMode}', HELP_MODE='{$HelpMode}', TIMEZONE='{$TZ}', PAGE_ENCODING = '{$Enc}' WHERE USER_ID={$Id}"; $Db->Query($Query); } if (ValidVar($Ignore)) { $nsUser->SetCookie(COOKIE_PFX . 'skip', "1", time() + 60 * 60 * 24 * 10 * 365, "/"); } else { $nsUser->SetCookie(COOKIE_PFX . 'skip', "", time() - 100, "/"); } if (!$nsUser->ADMIN && !$nsUser->SUPER_USER) { $nsProduct->Redir("users", "RUpd=1&EditUid={$Id}"); } $nsProduct->Redir("users", "RUpd=1"); }
function CreateAgent(&$Arr) { global $Db, $nsProduct, $Logs, $Lang, $nsUser, $nsLang; extract($Arr); if (!isset($Super)) { $Super = 0; } if (!isset($Demo)) { $Demo = 0; } $Login = ToLower($Login); if (CheckSymb_($Login)) { $ErrArr['Login'] = $Lang['SymbErr']; } if (CheckSymb_($Pass)) { $ErrArr['Pass'] = $Lang['SymbErr']; } if (!ValidMail($Email)) { $ErrArr['Email'] = $Lang['MustFillCorr']; } if (!$Name) { $ErrArr['Name'] = $Lang['MustFill']; } if (!$Email) { $ErrArr['Email'] = $Lang['MustFill']; } if (!$Pass) { $ErrArr['Pass'] = $Lang['MustFill']; } if (!$Login) { $ErrArr['Login'] = $Lang['MustFill']; } if (strlen($Login) < 3) { $ErrArr['Login'] = $Lang['LoginTooShort']; } if (strlen($Login) > 64) { $ErrArr['Login'] = $Lang['LoginTooLong']; } if (strlen($Pass) < 3) { $ErrArr['Pass'] = $Lang['PassTooShort']; } if (strlen($Pass) > 64) { $ErrArr['Pass'] = $Lang['PassTooLong']; } if ($Pass != $Pass2) { $ErrArr['Pass2'] = $Lang['PassNotPass2']; } if ($Login) { $Query = "SELECT ID FROM " . PFX . "_system_user WHERE LOGIN = '******'"; $Check = $Db->Select($Query); if (isset($Check->ID) && ValidId($Check->ID)) { $ErrArr['Login'] = $Lang['LoginExists']; } } if ($Email) { $Query = "SELECT ID FROM " . PFX . "_system_user WHERE EMAIL = '{$Email}'"; $Check = $Db->Select($Query); if (isset($Check->ID) && ValidId($Check->ID)) { $ErrArr['Email'] = $Lang['EmailExists']; } } if (isset($ErrArr)) { $Logs->Err($Lang['FormErr']); $GLOBALS['ErrArr'] = $ErrArr; return; } if (!$nsUser->SUPER_ADMIN) { $Super = 0; } if (!$nsProduct->LICENSE != 3 || !$nsUser->SUPER_ADMIN) { $Demo = 0; } $Query = "INSERT INTO " . PFX . "_system_user (LOGIN, EMAIL, NAME, PWD) VALUES (?, ?, ?, ?)"; $Db->Query($Query, $Login, $Email, $Name, md5($Pass)); $Max = $Db->LastInsertId; $Query = "INSERT INTO " . PFX . "_tracker_admin (USER_ID, SUPER_ADMIN, DEMO) VALUES ({$Max}, '{$Super}', '{$Demo}')"; $Db->Query($Query); $Query = "INSERT INTO " . PFX . "_system_user2skin (UID, PROD_ID, SKIN) VALUES ({$Max}, " . $nsProduct->ID . ", '" . $nsProduct->SKIN . "')"; $Db->Query($Query); $Query = "INSERT INTO " . PFX . "_system_user2lang (UID, PROD_ID, LANG) VALUES ({$Max}, " . $nsProduct->ID . ", '" . $nsLang->CurrentLang . "')"; $Db->Query($Query); $Query = "INSERT INTO " . PFX . "_tracker_user_column (USER_ID) VALUES ({$Max})"; $Db->Query($Query); $Query = "INSERT INTO " . PFX . "_tracker_user_settings (USER_ID) VALUES ({$Max})"; $Db->Query($Query); $nsProduct->Redir("agents", "EditUid={$Max}&RCrt=1"); }