Example #1
0
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();
}
Example #2
0
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");
}
Example #3
0
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");
}