knuklus
3/24/2018 - 7:08 AM

passRest

Для восстановления пароля

<?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");?>