if(defined('BX_UTF') && BX_UTF == TRUE){
$msg = array(
'charset' => 'UTF-8',
'userChngScs' => 'Пользователь успешно изменён.',
'userAddScs' => 'Пользователь успешно добавлен.',
'delScript' => 'Удалить скрипт',
'delScriptMsg' => 'В целях безопасности рекомендуется удалить данный скрипт из системы.',
'title' => 'Восстановление пароля администратора',
'go2admin' => 'Перейти в адмиинку',
'subTitle' => 'Введите имя пользователя и пароль',
'note' => 'Если такой пользователь существует, то его пароль будет перезаписан, а членство в группе администраторов — восстановлено. Если пользователя нет, то он будет создан.',
'login' => 'Логин',
'pswd' => 'Пароль',
'pswdRep' => 'Повтор пароля',
'email' => 'E-mail',
'send' => 'Отправить',
);
}
else{
$msg = array(
'charset' => 'windows-1251',
'userChngScs' => ' .',
'userAddScs' => ' .',
'delScript' => ' ',
'delScriptMsg' => ' .',
'title' => ' ',
'go2admin' => ' ',
'subTitle' => ' ',
'note' => ' , , — . , .',
'login' => '',
'pswd' => '',
'pswdRep' => ' ',
'email' => 'E-mail',
'send' => '',
);
}
$arError = array();
$arMess = array();
if(isset($_POST['action']) && $_POST['action'] == 'submit'){
$rsUser = CUser::GetByLogin($_POST['login']);
$arUser = $rsUser->Fetch();
$user = new CUser;
$arFields = Array(
'LOGIN' => $_POST['login'],
'ACTIVE' => 'Y',
'GROUP_ID' => array(1, 2),
'PASSWORD' => $_POST['pwd1'],
'CONFIRM_PASSWORD' => $_POST['pwd2'],
);
if(!empty($_POST['email']))
$arFields['EMAIL'] = $_POST['email'];
$userId = 0;
if($arUser){
$result = $user->Update($arUser['ID'], $arFields);
if(intval($result) > 0){
$arMess[] = $msg['userChngScs'];
$userId = $arUser['ID'];
}
else{
$arError[] = $user->LAST_ERROR;
}
}
else{
$result = $user->Add($arFields);
if(intval($result) > 0){
$arMess[] = $msg['userAddScs'];
$userId = $result;
}
else{
$arError[] = $user->LAST_ERROR;
}
}
global $USER;
if($userId > 0 && !$USER->IsAuthorized())
$USER->Authorize($userId);
}
elseif(isset($_POST['action']) && $_POST['action'] == 'success' && isset($_POST['success'])){
if($_POST['success'] == $msg['delScript'])
@unlink(__FILE__);
LocalRedirect('/bitrix/admin/');
}
?>
=$msg['title']?>
|
=$msg['title']?> |
|
|
=implode(' ', $arMess)?>
}else{?>
=$msg['subTitle']?>
=$msg['note']?>
=(sizeof($arError) ? ''.implode(' ', $arError).' ' : '')?>
}?>
|
|
|
|
|
|