Вход Регистрация
Файл: adultscript-2.0.3-pro/files/admin/modules/user/components/view.php
Строк: 42
<?php
defined
('_VALID') or die('Restricted Access!');
class 
VComponent_Admin_user_view extends VModule_Admin_user
{
    public function 
__construct()
    {
        
parent::__construct();
    }
    
    public function 
render()
    {
        
$errors        = array();
        
$messages    = array();
        
$id            = (isset($_GET['id'])) ? (int) trim($_GET['id']) : 0;
        
$user        = array();
        
$groups        $this->get_groups();
        if (
$id) {
            if (isset(
$_GET['a'])) {
                
$action    VF::factory('filter')->get('a''STRING''GET');
                switch (
$action) {
                    case 
'activate':
                    case 
'suspend':
                        
$status = ($action == 'activate') ? 0;
                        
$msg    = ($action == 'activated') ? 'activated' 'suspended';
                        
$this->db->query("UPDATE #__user SET status = '".$status."' WHERE user_id = ".$id." LIMIT 1");
                        
$messages[] = 'User '.$msg.'!';
                        break;
                    case 
'lock':
                    case 
'unlock':
                        
$locked    = ($action == 'lock') ? 0;
                        
$msg    = ($action == 'lock') ? 'locked' 'unlocked';
                        
$this->db->query("UPDATE #__user SET locked = '".$locked."' WHERE user_id = ".$id." LIMIT 1");
                        
$messages[] = 'User '.$msg.'!';
                        break;
                    case 
'delete':
                        break;
                    default:
                        
$errors[] = 'Invalid action! What exactly did you click!?';
                }
            }
        
            
$this->db->query("SELECT u.*, ua.*, up.*
                              FROM #__user AS u
                              LEFT JOIN #__user_activity AS ua ON (u.user_id = ua.user_id)
                              LEFT JOIN #__user_profile AS up ON (u.user_id = up.user_id)
                              WHERE u.user_id = "
.$id."
                              LIMIT 1"
);
            if (
$this->db->affected_rows()) {
                
$user $this->db->fetch_assoc();
            }
        }

        
$tpl VF::factory('template');
        
$tpl->menu          'user';
        
$tpl->submenu       'user_manage';
        
$tpl->meta_title    'Admin::User::View';
        
$tpl->errors        $errors;
        
$tpl->messages      $messages;
        
$tpl->groups        $groups;
        
$tpl->user          $user;
        
$tpl->status        = array(
              
'0' => 'Suspended',
              
'1' => 'Active',
              
'2' => 'Verification Needed'
        
);
        
$tpl->load(array('header''user_view''footer'));
        
$tpl->display();    
    }
    
    private function 
get_groups()
    {
        
$this->db->query("SELECT group_id, name FROM #__user_groups ORDER BY group_id ASC");
        if (
$this->db->affected_rows()) {
              
$groups     $this->db->fetch_rows();
              
$reverse = array();
              foreach (
$groups as $group) {
                  
$reverse[(int) $group['group_id']] = $group['name'];
              }
              
              return 
$reverse;
        }
        
        throw new 
Exception('Failed to load the user groups table!');
    }    
}
Онлайн: 0
Реклама