Вход Регистрация
Файл: _rootadmin/_usersettings.inc.php
Строк: 698
<?

    $user 
= GetUserById($id);
    if (!
$user) { $user = GetUserByLogin($id); }

    if (
$user) {
        print 
menu_admin_client($user->id);
    
        if (
$sub == 'edit') {
                    if(
$passwd and crypt($passwd,$user->password) != $user->password) {
                if (
checkAdminAccess('clientPasswordEdit')) {
                                @
mysql_query("UPDATE users SET password='".crypt($passwd)."' WHERE id='$user->id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

                    
writeAdminLog("Изменен пароль клиента ID # $user->id, $user->login");

                            print 
"Пароль успешно изменен.<BR>";
                } else {
                    print 
"Пароль не изменен, т.к. у Вас не хватает прав доступа.<BR>";
                }
                    }

            
checkAdminAccess('clientSettingsEdit',1);

                    if (
$news) {$newstomysql = 1;}
                    else {
$newstomysql = 0;}

                    if (
$domainreseller) {$domainresellertomysql = 1;}
                    else {
$domainresellertomysql = 0;}

                    if (
$api) {$apitomysql = 1;}
                    else {
$apitomysql = 0;}

                    if (
$apih) {$apihtomysql = 1;}
                    else {
$apihtomysql = 0;}

                    if (
$noSuspend) {$nosuspendtomysql = 1;}
                    else {
$nosuspendtomysql = 0;}

                    if (
$specPartnerEnable) {$specPartnerEnablemysql = 1;}
                    else {
$specPartnerEnablemysql = 0;}

            
$allowedPaymentsToMySQL = @join(":x:",$allowedPayments);
            
$disallowedPaymentsToMySQL = @join(":x:",$disallowedPayments);

            
$disallowedMenusToMySQL = @join(":x:",$disallowedMenus);

                    
$user->news = $newstomysql;
            
$user->domainreseller = $domainresellertomysql;
            
$user->api = $apitomysql;
            
$user->apih = $apihtomysql;
            
$user->apikey = $apikey;
            
$user->surname = $surname;
            
$user->name = $name;
            
$user->otchestvo = $otchestvo;
                    
$user->email = $email;
                    
$user->email2 = $email2;
                    
$user->codeWord = $codeWord;
            
$user->currency = $userCurrency;
            
$user->lang = $newlang;
            
$user->icq = $icq;
            
$user->skype = $skype;
            
$user->wmz = $wmz;
            
$user->wmr = $wmr;
            
$user->noSuspend = $nosuspendtomysql;
            
$user->autoRenew = $autoRenew;
            
$user->attachPDFtoBill = $attachPDFtoBill;
            
$user->allowDomainPush = $allowDomainPush;
            
$user->mobile=$mobile;
            
$user->mobileVerification=$mobileVerification;
            
$user->smsUserBillRemind=$smsUserBillRemind;
            
$user->smsUserOrderRemind=$smsUserOrderRemind;
            
$user->smsUserOrderDomainRemind=$smsUserOrderDomainRemind;
            
$user->smsUserOrderShopRemind=$smsUserOrderShopRemind;
            
$user->smsUserTicketNew=$smsUserTicketNew;
            
$user->smsUserBillNew=$smsUserBillNew;
            
$user->smsUserOrderSuspend=$smsUserOrderSuspend;
            
$user->partnerMaxReferals=$partnerMaxReferals;
            
$user->referal=$referal;
            
$user->panelClientId=$panelClientId;
            
$user->panelClientLogin=$panelClientLogin;
            
$user->panelClientPassword=encodePwd($panelClientPassword);
            
$user->banned=$banned;
            
$user->specialPromoCode=$specialPromoCode;
            
$user->specialPromoCodeForUser=$specialPromoCodeForUser;
            
$user->specialPromoCodeForReferals=$specialPromoCodeForReferals;
            
$user->allowedPayments = $allowedPaymentsToMySQL;
            
$user->disallowedPayments = $disallowedPaymentsToMySQL;
            
$user->disallowedMenus = $disallowedMenusToMySQL;

                    @
mysql_query("UPDATE users SET name='$name',surname='$surname',otchestvo='$otchestvo',email='$email',email2='$email2',news='$newstomysql',domainreseller='$domainresellertomysql',api='$apitomysql',apih='$apihtomysql',apikey='$apikey',codeWord='$codeWord',currency='$userCurrency',lang='$newlang',icq='$icq',skype='$skype',wmz='$wmz',wmr='$wmr',noSuspend='$nosuspendtomysql',autoRenew='$autoRenew',attachPDFtoBill='$attachPDFtoBill',allowDomainPush='$allowDomainPush',mobile='$mobile',mobileVerification='$mobileVerification',smsUserBillRemind='$smsUserBillRemind',smsUserOrderRemind='$smsUserOrderRemind',smsUserOrderDomainRemind='$smsUserOrderDomainRemind',smsUserOrderShopRemind='$smsUserOrderShopRemind',smsUserOrderSuspend='$smsUserOrderSuspend',smsUserTicketNew='$smsUserTicketNew',smsUserBillNew='$smsUserBillNew',partnerMaxReferals='$partnerMaxReferals',referal='$referal',panelClientId='$panelClientId',panelClientLogin='$panelClientLogin',panelClientPassword='".encodePwd($panelClientPassword)."',banned='$banned',specialPromoCode='$specialPromoCode',specialPromoCodeForUser='$specialPromoCodeForUser',specialPromoCodeForReferals='$specialPromoCodeForReferals',allowedPayments='$allowedPaymentsToMySQL',disallowedPayments='$disallowedPaymentsToMySQL',disallowedMenus='$disallowedMenusToMySQL' WHERE id='$user->id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

            
writeAdminLog("Изменены настройки клиента ID # $user->id, $user->login");

                    print 
"Настройки успешно изменены.<BR><BR>";
            }

    
checkAdminAccess('clientSettingsRead',1);

    
$weSalesTypes = GetSetting("weSalesTypes");
    
$weSalesTypes = @mb_split("::",$weSalesTypes);

        if (
$user->news) {$newscheckbox = "checked";}
        else {
$newscheckbox = "";}

        if (
$user->domainreseller) {$domainresellercheckbox = "checked";}
        else {
$domainresellercheckbox = "";}

        if (
$user->api) {$apicheckbox = "checked";}
        else {
$apicheckbox = "";}

        if (
$user->apih) {$apihcheckbox = "checked";}
        else {
$apihcheckbox = "";}

    if (
$user->noSuspend) {$nosuspendcheckbox = "checked";}
    else {
$nosuspendcheckbox = "";}

    if (
$user->specialPromoCodeForReferals) {$specialPromoCodeForReferalsCheckbox = "checked";}
    else {
$specialPromoCodeForReferalsCheckbox = "";}

    if (
$user->specialPromoCodeForUser) {$specialPromoCodeForUserCheckbox = "checked";}
    else {
$specialPromoCodeForUserCheckbox = "";}

    
?>
        <table border=0><form method=post>
        <tr><td colspan=2 align=center bgcolor=<? print $font_head?>><B>Настройки клиента <? print $user->login?></b></td></tr>
        <input type=hidden name=do value=<? print $do?>>
        <input type=hidden name=sub value=edit>
        <input type=hidden name=id value=<? print $user->id?>>
    <?

    
if ($user->banned == "0") {$bannedNoCheck = "checked";}
    if (
$user->banned == "1") {$bannedYesCheck = "checked";}

        print 
"<tr><td>Блокировка аккаунта:</td><td><input type=radio name=banned value=0 $bannedNoCheck> аккаунт активен <input type=radio name=banned value=1 $bannedYesCheck> аккаунт заблокирован</td></tr>";
        print 
"<tr><td>Валюта сайта:</td><td><select class=input name=userCurrency><option>Валюта по умолчанию</option>";
    if (
GetSetting("usersChangeCurrency")) {
        
$r = GetCurrencys();
        while (
$rr = mysql_fetch_object($r)) {
            if (
$rr->code == $user->currency) { $selected = "selected"; } else { $selected = ""; }
            print 
"<option value='$rr->code' $selected>$rr->name</option>";
        }
    }
    print 
"</select></td></tr>";
    if (
GetSetting("lngUsersCanChange") and GetSetting("lngSelectAtProfile")) {
        print 
"<tr><td>Язык:</td><td>"; printLanguagesSelet($user->lang); print "</td></tr>";
    }

    if (
$user->autoRenew == "0") {$autoDefaultCheck = "checked";}
    if (
$user->autoRenew == "1") {$autoYesCheck = "checked";}
    if (
$user->autoRenew == "2") {$autoNoCheck = "checked";}

    if (
$user->attachPDFtoBill == "0") {$attachDefaultCheck = "checked";}
    if (
$user->attachPDFtoBill == "1") {$attachYesCheck = "checked";}
    if (
$user->attachPDFtoBill == "2") {$attachNoCheck = "checked";}

    if (
$user->allowDomainPush == "0") {$pushDefaultCheck = "checked";}
    if (
$user->allowDomainPush == "1") {$pushYesCheck = "checked";}
    if (
$user->allowDomainPush == "2") {$pushNoCheck = "checked";}

    if (
$user->specPartnerEnable) {$partnerCheck = "checked";} else { $partnerCheck = ""; }

    if (
GetSetting("registerNeedMobile") == 2 and GetSetting("registerNeedMobileVerification")) {
        if (
$user->mobileVerification == "1") {$mobileVerificationCheck = "checked";} else { $mobileVerificationCheck = ""; }
        
$mobileVerificationInput = "<BR><input type=checkbox name=mobileVerification value=1 $mobileVerificationCheck size=40> номер подтвержден";
    } else {
        
$mobileVerificationInput = "<input type=hidden name=mobileVerification value=$user->mobileVerification>";
    }

    print 
"
        <tr><td>Подписка на новости:</td><td><input type=checkbox 
$newscheckbox name=news size=40> да</td></tr>
        <tr><td>Реселлер доменов:</td><td><input type=checkbox 
$domainresellercheckbox name=domainreseller size=40> да</td></tr>
        <tr><td>Запретить автоостановку аккаунтов:</td><td><input type=checkbox 
$nosuspendcheckbox name=noSuspend size=40> да</td></tr>
        <tr><td>Автопродление заказов:</td><td><input type=radio name=autoRenew value=0 
$autoDefaultCheck> по умолчанию <input type=radio name=autoRenew value=1 $autoYesCheck> включено <input type=radio name=autoRenew value=2 $autoNoCheck> отключено</td></tr>
        <tr><td>Прикреплять PDF к счетам:</td><td><input type=radio name=attachPDFtoBill value=0 
$attachDefaultCheck size=40> по умолчанию <input type=radio name=attachPDFtoBill value=1 $attachYesCheck size=40> включено <input type=radio name=attachPDFtoBill value=2 $attachNoCheck size=40> отключено</td></tr>
        <tr><td>Push (перенос) доменов:</td><td><input type=radio name=allowDomainPush value=0 
$pushDefaultCheck size=40> по умолчанию <input type=radio name=allowDomainPush value=1 $pushYesCheck size=40> включено <input type=radio name=allowDomainPush value=2 $pushNoCheck size=40> отключено</td></tr>

        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Доступ к API</b></td></tr>
        <tr><td>Включить доступ к API (домены):</td><td><input type=checkbox 
$apicheckbox name=api size=40> да</td></tr>
        <tr><td>Включить доступ к API (хостинг, сервера):</td><td><input type=checkbox 
$apihcheckbox name=apih size=40> да</td></tr>
        <tr><td>API Key:</td><td><input type=text name=apikey value="
$user->apikey" size=40></td></tr>

        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Специальная скидка</b></td></tr>
        <tr><td>Промо-код:</td><td><input type=text name=specialPromoCode value="
$user->specialPromoCode" size=40></td></tr>
        <tr><td>Использовать для клиента:<img src='./_rootimages/question.gif' alt='Если клиент не указал при заказе никакой промо-код, то промо-код, указанный выше, будет использован принудительно.'></td><td><input type=checkbox 
$specialPromoCodeForUserCheckbox name=specialPromoCodeForUser value=1> да</td></tr>
        <tr><td>Использовать для рефералов:<img src='./_rootimages/question.gif' alt='Если клиент, который зарегистрировался по партнерской ссылке данного пользователя, не указал при заказе никакой промо-код, то промо-код, указанный выше, будет использован принудительно.'></td><td><input type=checkbox 
$specialPromoCodeForReferalsCheckbox name=specialPromoCodeForReferals value=1> да</td></tr>

        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Платежные реквизиты</b></td></tr>
        <tr><td>WMZ кошелек:</td><td><input type=text name=wmz value="
$user->wmz" size=40></td></tr>
        <tr><td>WMR кошелек:</td><td><input type=text name=wmr value="
$user->wmr" size=40></td></tr>

        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Контактная информация</b></td></tr>
        <tr><td>Фамилия:</td><td><input type=text name=surname value="
$user->surname" size=40></td></tr>
        <tr><td>Имя:</td><td><input type=text name=name value="
$user->name" size=40></td></tr>
        <tr><td>Отчество:</td><td><input type=text name=otchestvo value="
$user->otchestvo" size=40></td></tr>
        <tr><td>E-mail:</td><td><input type=text name=email value="
$user->email" size=40></td></tr>
        <tr><td>Альтернативный E-mail:</td><td><input type=text name=email2 value="
$user->email2" size=40></td></tr>
        <tr><td valign=top>Мобильный телефон:</td><td><input type=text name=mobile value="
$user->mobile" size=40>$mobileVerificationInput</td></tr>
        <tr><td>ICQ:</td><td><input type=text name=icq value="
$user->icq" size=40></td></tr>
        <tr><td>Skype:</td><td><input type=text name=skype value="
$user->skype" size=40></td></tr>

        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Изменение пароля</b></td></tr>
        <tr><td>Новый пароль:</td><td><input type=password name=passwd size=40></td></tr>

        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Кодовое слово</b></td></tr>
        <tr><td>Кодовое слово:</td><td><input type=text name=codeWord value="
$user->codeWord" size=40></td></tr>

        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Партнерская программа</b></td></tr>
    <tr><td>Макс. кол-во рефералов:<img src='./_rootimages/question.gif' alt='Максимальное количество рефералов, которых может привести клиент и получать за них проценты от продаж.<BR><BR>0 - используется глобальное значение из настроек партнерской программы.'></td><Td align=left><input type=text name=partnerMaxReferals size=5 value=
$user->partnerMaxReferals></td></tr>
    <tr><td>ID реферала:<img src='./_rootimages/question.gif' alt='ID пользователя, по рекомендации которого зарегистрировался данный клиент'></td><Td align=left><input type=text name=referal size=5 value=
$user->referal></td></tr>
    "
;

    if (
GetSetting("smsGateway")) {
        
$GsmsUserBillRemind = GetSetting("smsUserBillRemind");
        
$GsmsUserOrderRemind = GetSetting("smsUserOrderRemind");
        
$GsmsUserOrderDomainRemind = GetSetting("smsUserOrderDomainRemind");
        
$GsmsUserOrderShopRemind = GetSetting("smsUserOrderShopRemind");
        
$GsmsUserTicketNew = GetSetting("smsUserTicketNew");
        
$GsmsUserBillNew = GetSetting("smsUserBillNew");
        
$GsmsUserOrderSuspend = GetSetting("smsUserOrderSuspend");

        if (
$GsmsUserBillRemind or $GsmsUserOrderRemind or $GsmsUserOrderDomainRemind or $GsmsUserOrderShopRemind or $GsmsUserTicketNew or $GsmsUserBillNew or $GsmsUserOrderSuspend) {
                print 
"<tr><td colspan=2 align=center bgcolor=$font_head><B>".$_lang[SettingsSMS]."</b></td></tr>";
            if (
$GsmsUserBillRemind) { ?><tr><td colspan=2><input type=checkbox name=smsUserBillRemind value=1 <? if ($user->smsUserBillRemind) {print "checked";} ?>> <? print $_lang[SettingsSMSBillRemind]?></td></tr><? }
            if (
$GsmsUserOrderRemind) { ?><tr><td colspan=2><input type=checkbox name=smsUserOrderRemind value=1 <? if ($user->smsUserOrderRemind) {print "checked";} ?>> <? print $_lang[SettingsSMSOrderRemind]?></td></tr><? }
            if (
$GsmsUserOrderDomainRemind) { ?><tr><td colspan=2><input type=checkbox name=smsUserOrderDomainRemind value=1 <? if ($user->smsUserOrderDomainRemind) {print "checked";} ?>> <? print $_lang[SettingsSMSOrderDomainRemind]?></td></tr><? }
            if (
$GsmsUserOrderShopRemind) { ?><tr><td colspan=2><input type=checkbox name=smsUserOrderShopRemind value=1 <? if ($user->smsUserOrderShopRemind) {print "checked";} ?>> <? print $_lang[SettingsSMSOrderShopRemind]?></td></tr><? }
            if (
$GsmsUserOrderSuspend) { ?><tr><td colspan=2><input type=checkbox name=smsUserOrderSuspend value=1 <? if ($user->smsUserOrderSuspend) {print "checked";} ?>> <? print $_lang[SettingsSMSOrderSuspend]?></td></tr><? }
            if (
$GsmsUserBillNew) { ?><tr><td colspan=2><input type=checkbox name=smsUserBillNew value=1 <? if ($user->smsUserBillNew) {print "checked";} ?>> <? print $_lang[SettingsSMSBillNew]?></td></tr><? }
            if (
$GsmsUserTicketNew) { ?><tr><td colspan=2><input type=checkbox name=smsUserTicketNew value=1 <? if ($user->smsUserTicketNew) {print "checked";} ?>> <? print $_lang[SettingsSMSTicketNew]?></td></tr><? }
        }
    }

    print 
"
    <tr><td colspan=2><BR></td></tr>
        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Доступные платежные системы <img src='./_rootimages/question.gif' alt='Жирным шрифтом выделены платежные системы, которые доступны по умолчанию.'></b></td></tr>
    <tr><td align=center bgcolor=
$font_head>Разрешить доступ</td><td align=center bgcolor=$font_head>Запретить доступ</td></tr>";

    print 
"<tr><td>";
    
$allowedPayments = @mb_split(":x:",$user->allowedPayments);
    
$q = @mysql_query("select * from pay_systems order by sort,id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
    while (
$qq = @mysql_fetch_object($q)) {
        
$paySystem = GetPaymentSystemById($qq->id);

        if ( @
in_array($qq->id,$allowedPayments)) { $checked="checked"; } else { $checked = ""; }
        if (
$paySystem->isdefault) { $qq->name = "<B>".$qq->name."</B>"; }
        print 
"<input type=checkbox name=allowedPayments[] value='$qq->id' $checked> $qq->name<BR>";
    }
    print 
"</td><td>";
    
$disallowedPayments = @mb_split(":x:",$user->disallowedPayments);
    
$q = @mysql_query("select * from pay_systems order by sort,id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
    while (
$qq = @mysql_fetch_object($q)) {
        
$paySystem = GetPaymentSystemById($qq->id);

        if ( @
in_array($qq->id,$disallowedPayments)) { $checked="checked"; } else { $checked = ""; }
        if (
$paySystem->isdefault) { $qq->name = "<B>".$qq->name."</B>"; }
        print 
"<input type=checkbox name=disallowedPayments[] value='$qq->id' $checked> $qq->name<BR>";
    }
    print 
"</td></tr>";

    if (@
in_array("hosting",$weSalesTypes) or @in_array("reseller",$weSalesTypes) or @in_array("vds",$weSalesTypes) or @in_array("dedicated",$weSalesTypes) or @in_array("vpn",$weSalesTypes) or @in_array("ssh",$weSalesTypes)) {
        print 
"
        <tr><td colspan=2><BR></td></tr>
            <tr><td colspan=2 align=center bgcolor=
$font_head><B>Служебная информация</b></td></tr>
            <tr><td>panelClientId:</td><td><input type=text name=panelClientId value="
$user->panelClientId" size=40></td></tr>
            <tr><td>panelClientLogin:</td><td><input type=text name=panelClientLogin value="
$user->panelClientLogin" size=40></td></tr>
            <tr><td>panelClientPassword:</td><td><input type=text name=panelClientPassword value="".decodePwd(
$user->panelClientPassword)."" size=40></td></tr>
        "
;
    } else {
        print 
"
            <input type=hidden name=panelClientId value="
$user->panelClientId" size=40>
            <input type=hidden name=panelClientLogin value="
$user->panelClientLogin" size=40>
            <input type=hidden name=panelClientPassword value="".decodePwd(
$user->panelClientPassword)."" size=40>
        "
;
    }

    print 
"
    <tr><td colspan=2><BR></td></tr>
        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Не отображать пункты меню <img src='./_rootimages/question.gif' alt='Отмеченные пункты не будут видны клиенту в меню клиентской части биллинга.'></b></td></tr>
    "
;
    print 
"<tr><td colspan=2>";
    
$disallowedMenus = @mb_split(":x:",$user->disallowedMenus);
    while (list(
$i,$v) = each($_menus)) {
        if ( @
in_array($i,$disallowedMenus)) { $checked="checked"; } else { $checked = ""; }
        print 
"<input type=checkbox name=disallowedMenus[] value='$i' $checked> $v&nbsp;&nbsp;&nbsp;";
    }


    
$r = GetUsersMenu();
    while (
$rr = @mysql_fetch_object($r)) {
        
$name=array();
        
$name = parseRPStrArray($rr->name,":xxx:",":xx:");
        
$name = $name[russian];

        if ( @
in_array("id".$rr->id,$disallowedMenus)) { $checked="checked"; } else { $checked = ""; }
        print 
"<input type=checkbox name=disallowedMenus[] value='id$rr->id' $checked> $name&nbsp;&nbsp;&nbsp;";
    }
    print 
"</td></tr>";

    print 
"
    <tr><td colspan=2><BR></td></tr>
        <tr><td colspan=2 align=center bgcolor=
$font_head><B>Служебная информация</b></td></tr>
        <tr><td>panelClientId:</td><td><input type=text name=panelClientId value="
$user->panelClientId" size=40></td></tr>
        <tr><td>panelClientLogin:</td><td><input type=text name=panelClientLogin value="
$user->panelClientLogin" size=40></td></tr>
        <tr><td>panelClientPassword:</td><td><input type=text name=panelClientPassword value="".decodePwd(
$user->panelClientPassword)."" size=40></td></tr>
    "
;

        print 
"<tr><td colspan=2 align=center><BR><input type=Submit value=Сохранить></td></tr></table><BR></form>";

    }
    else {
        print 
"Клиент не найден.";
    }
?>
Онлайн: 1
Реклама