Файл: _modules/admin/users/edit/index.php
Строк: 72
<?php
    # author Drk in
    require_once ( $_SERVER['DOCUMENT_ROOT']."/_core/system.php" );
    # admin
    system::adm();
    $id =  isset( $_GET['id'] ) ? abs(intval($_GET['id'])): 0;
    if($id == 1 && $user['id'] != 1)system::header('/admin/users','Ебалунся ID 1 изменять?!');
    $act = DB :: $dbh -> queryFetch("SELECT CK FROM `user` WHERE id = ? LIMIT 1;", array($id));  
    
    $act = cache_user::check($act['CK']);
    if (cache_user::ch($act['CK']) == false)system::header('/admin/users','Ошибка ID не найден');
    # meta
    $title = 'Пользователи - Изменить - '.system::check($act['login']);
    $description = system::check($config['description']);
    $keywords = system::check($config['keywords']);
    $tl = 'Пользователи - Изменить - '.system::check($act['login']);
    # post
    if (isset($_POST['CFMS'])): 
    $login          = system::check($_POST['login']);        
    $password       = system::check($_POST['password']);    
    $email          = system::check($_POST['email']);    
    $admin          = abs(intval($_POST['admin']));    
    $CK              = system::check($_POST['CK']);    
    
    if (system::utf_strlen($login) > 2 && system::utf_strlen($login) < 33):    if (preg_match('|^[a-z0-9-]+$|i', $login)):    
    
    if (system::utf_strlen($password) > 5 && system::utf_strlen($password)    < 33):
            
    if (system::utf_strlen($email) > 5 && system::utf_strlen($email) < 33):if (filter_var($email, FILTER_VALIDATE_EMAIL)):    
    if ($admin == 0 || $admin == 1):
    if ($user['CK'] == $CK):        
    DB :: $dbh -> query("UPDATE user SET login = ?, password = ?, email = ?, admin = ? WHERE id = ? LIMIT 1;", array($login,$password,$email,$admin,$act['id']));    
    
    cache_user::save($act['CK']);        
    system::header('?','Успешно',1);        
    # error 
    else: system::header('?','Ошибка, возможно вам подкинули эту ссылку'); endif;    
    else: system::header('?','Ошибка, не верно выбран параметр права'); endif;
    else: system::header('?','Запрещеные символы в E-mail'); endif;
    else: system::header('?','E-mail 6-32 cим.'); endif;
    else: system::header('?','Пароль 6-32 cим.'); endif;
    else: system::header('?','Запрещеные символы в логине'); endif;
    else: system::header('?','Логин 3-32 cим.'); endif;
    endif;
    # head
    require_once ( head );
?>
    <script>
    function drk_in()
    {
    
    document.getElementById("show").type = "text";    
            
    }
    </script>
<?php
    echo '
    <div class ="touch">
    <form method="post">
    <input type="hidden" name="CK" value="'.$user['CK'].'">
    Логин: <br><input type="text" name="login" value="'.$act['login'].'">    
    <br>Пароль: <a onclick="drk_in();">Показать</a>  <br><input type="password" id="show" name="password" value="'.$act['password'].'">
    <br>E-mail: <br><input type="text" name="email" value="'.$act['email'].'">    
    <br>Права: <br>
    <input type="radio" class="middle" name="admin" value="0" '.($act['admin'] == 0 ? 'checked="checked"':'').'> Пользователь<br>
    <input type="radio" class="middle" name="admin" value="1" '.($act['admin'] == 1 ? 'checked="checked"':'').'> Администратор
    <br>
    <input type="submit" name="CFMS" value="Сохранить">
    </form>
    </div>
    <a href="'.site.'admin/users" class="touch">« Назад</a>';
    # foot
    require_once ( foot ) ;
?>