Skip to content

Instantly share code, notes, and snippets.

@rdbox
Created May 30, 2017 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rdbox/54279285d1d3e8be6acce22207f12709 to your computer and use it in GitHub Desktop.
Save rdbox/54279285d1d3e8be6acce22207f12709 to your computer and use it in GitHub Desktop.
Reset password Admin (Bitrix)
<?define("NOT_CHECK_PERMISSIONS", true);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?
if(defined('BX_UTF') && BX_UTF == TRUE){
$msg = array(
'charset' => 'UTF-8',
'userChngScs' => 'Пользователь успешно изменён.',
'userAddScs' => 'Пользователь успешно добавлен.',
'delScript' => 'Удалить скрипт',
'delScriptMsg' => 'В целях безопасности рекомендуется удалить данный скрипт из системы.',
'title' => 'Восстановление пароля администратора',
'go2admin' => 'Перейти в адмиинку',
'subTitle' => 'Введите имя пользователя и пароль',
'note' => 'Если такой пользователь существует, то его пароль будет перезаписан, а членство в группе администраторов &mdash; восстановлено. Если пользователя нет, то он будет создан.',
'login' => 'Логин',
'pswd' => 'Пароль',
'pswdRep' => 'Повтор пароля',
'email' => 'E-mail',
'send' => 'Отправить',
);
}
else{
$msg = array(
'charset' => 'windows-1251',
'userChngScs' => '������������ ������� �������.',
'userAddScs' => '������������ ������� ��������.',
'delScript' => '������� ������',
'delScriptMsg' => '� ����� ������������ ������������� ������� ������ ������ �� �������.',
'title' => '�������������� ������ ��������������',
'go2admin' => '������� � ��������',
'subTitle' => '������� ��� ������������ � ������',
'note' => '���� ����� ������������ ����������, �� ��� ������ ����� �����������, � �������� � ������ ��������������� &mdash; �������������. ���� ������������ ���, �� �� ����� ������.',
'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/');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?=$msg['charset']?>" />
<title><?=$msg['title']?></title>
<style type="text/css">
html {height: 100%; min-height: 100%;}
body {background:#4A507B; font-family:Verdana;font-size:9pt; height: 100%; min-height: 100%; margin: 0;}
td {text-align:left;vertical-align:top;}
h1 {font-size:14pt;font-weight:normal;color:#E11537;padding: 15px 25px;margin:0; border-bottom: 1px solid #D6D6D6;}
h4 {margin: 0 0 10px;}
</style>
</head>
<body>
<table style="width:100%;height:100%"><tr><td style="text-align:center;vertical-align:middle;">
<table cellspacing="0" cellpadding="0" border="0" style="width: 640px; background: #FFF; margin: 0 auto;">
<tr>
<td style="width: 11px"><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_top_left.gif" style="width: 11px; height: 57px;" alt=""/></td>
<td style="vertical-align: middle; height: 57px;"><h1><?=$msg['title']?></h1></td>
<td style="width: 11px"><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_top_right.gif" style="width: 11px; height: 57px;" alt=""/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="padding:20px;font-size:10pt" valign="top">
<?if(sizeof($arMess)){?>
<p style="color: green"><?=implode('<br/>', $arMess)?></p>
<form method="post" action="">
<p><?=$msg['delScriptMsg']?></p>
<table cellspacing="0" cellpadding="2" border="0">
<tr>
<td><input name="success" value="<?=$msg['delScript']?>" type="submit" /><input type="hidden" name="action" value="success" /></td>
<td><input name="success" value="<?=$msg['go2admin']?>" type="submit" /></td>
</tr>
</table>
</form>
<?}else{?>
<h4><?=$msg['subTitle']?></h4>
<p><?=$msg['note']?></p>
<?=(sizeof($arError) ? '<p style="color: red">'.implode('<br/>', $arError).'</p>' : '')?>
<form method="post" action="">
<table cellspacing="0" cellpadding="2" border="0">
<tr>
<td style="padding-left:10px;"><label for="login"><?=$msg['login']?>:</label></td>
<td><input name="login" id="login" value="<?=(isset($_POST['login']) ? $_POST['login'] : '')?>"/></td>
</tr>
<tr>
<td style="padding-left:10px;"><label for="pwd1"><?=$msg['pswd']?>:</label></td>
<td><input name="pwd1" id="pwd1" type="password"/></td>
</tr>
<tr>
<td style="padding-left:10px;"><label for="pwd2"><?=$msg['pswdRep']?>:</label></td>
<td><input name="pwd2" id="pwd2" type="password"/></td>
</tr>
<tr>
<td style="padding-left:10px;"><label for="email"><?=$msg['email']?>:</label></td>
<td><input name="email" id="email" value="<?=(isset($_POST['email']) ? $_POST['email'] : '')?>"/></td>
</tr>
<tr>
<td style="padding-left:10px;">&nbsp;</td>
<td><input type="submit" value="<?=$msg['send']?>"/><input type="hidden" name="action" value="submit"/></td>
</tr>
</table>
</form>
<?}?>
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_bottom_left.gif" style="width: 11px; height: 23px;" alt=""/></td>
<td style="height: 23px; background: url('http://www.1c-bitrix.ru/images/bitrix_setup/bottom_fill.gif')"></td>
<td><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_bottom_right.gif" style="width: 11px; height: 23px;" alt=""/></td>
</tr>
</table>
</td></tr></table>
</body>
</html>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment