Вход Регистрация
Файл: system/controllers/admin/actions/users_edit.php
Строк: 20
<?php

class actionAdminUsersEdit extends cmsAction {

    public function 
run($id){

        if (!
$id) { cmsCore::error404(); }

        
$users_model = cmsCore::getModel('users');
        
$user = $users_model->getUser($id);
        if (!
$user) { cmsCore::error404(); }

        
$form = $this->getForm('user', array('edit'));

        
$is_submitted = $this->request->has('submit');

        if (
$is_submitted){

            
cmsCore::loadControllerLanguage('auth');

            
$user = $form->parse($this->request, $is_submitted);

            if (!
$user['is_locked']){
                
$user['lock_until'] = null;
                
$user['lock_reason'] = null;
            }

            
$errors = $form->validate($this,  $user);

            if (!
$errors){

                
$result = $users_model->updateUser($id, $user);

                if (
$result['success']){

                    
$back_url = $this->request->get('back');

                    if (
$back_url){
                        
$this->redirect($back_url);
                    } else {
                        
$this->redirectToAction('users');
                    }

                } else {
                    
$errors = $result['errors'];
                }

            }

            if (
$errors){
                
cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error');
            }

        }

        return 
cmsTemplate::getInstance()->render('user', array(
            
'do' => 'edit',
            
'user' => $user,
            
'form' => $form,
            
'errors' => isset($errors) ? $errors : false
        
));

    }

}
Онлайн: 3
Реклама