Файл: 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') ? 1 : 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') ? 1 : 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!');
}
}