Файл: severus/application/controllers/users.php
Строк: 82
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class users extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->load->database();
$this->load->model("server_model");
$this->load->library("authme");
$this->load->model("authme_model");
$this->load->library('gravatar');
if( $this->session->userdata('logged_in') !== true) redirect($this->config->item("base_url")."index.php/home/login");
}
public function index()
{
$data = array();
//print_r($var);
$all_users = $this->authme_model->get_users();
$data["user_count"] = $this->authme_model->get_user_count();
$display_all_users = '';
foreach ($all_users as $user) {
$display_all_users .= $this->build_user_line($user);
}
$data["all_users"] = $display_all_users;
$this->load->view('header', $data);
$this->load->view('users', $data);
$this->load->view('footer', $data);
}
public function add_user()
{
$data = array();
if (!empty($_POST)) {
is_demo($this->config->item("base_url")."index.php/users/");
$this->authme->signup($_POST["user_login"], $_POST["user_password"]);
$this->session->set_flashdata('message', '<p class="success flashmessage">'.trans('message_users1','User successfully created').'</p>');
redirect($this->config->item("base_url").'index.php/users/');
}
$data["edittype"] = "Add";
$this->load->view('header', $data);
$this->load->view('edit_user', $data);
$this->load->view('footer', $data);
}
public function edit_user($user_id)
{
$data = array();
$user = $this->authme_model->get_user($user_id);
if ($user_id === user("user_id") || user("user_master") === "1") {
if (!empty($_POST)) {
is_demo($this->config->item("base_url")."index.php/users/edit_user/".$user_id."/");
$this->authme_model->save_user($user_id);
$this->session->set_flashdata('message', '<p class="success flashmessage">'.trans('message_users2','User successfully updated').'</p>');
redirect($this->config->item("base_url").'index.php/users/');
} else {
foreach ($user as $name => $value) {
$_POST[$name] = $value;
}
}
$data["edittype"] = "Edit";
$data["user_id"] = $user_id;
$this->load->view('header', $data);
$this->load->view('edit_user', $data);
$this->load->view('footer', $data);
} else {
$this->session->set_flashdata('message', '<p class="error">'.trans('message_users3','You do not have permission to edit that user').'</p>');
redirect($this->config->item("base_url").'index.php/users/');
}
}
public function delete_user($user_id)
{
is_demo($this->config->item("base_url")."index.php/users/edit_user/".$user_id."/");
if ($user_id !== "1") { // don't delete master user
$this->authme_model->delete_user($user_id);
$this->session->set_flashdata('message', '<p class="success flashmessage">'.trans('message_users4','User deleted').'</p>');
redirect($this->config->item("base_url").'index.php/users/');
}
}
public function build_user_line($user)
{
$lastlogin = ($user->last_login === "0000-00-00 00:00:00") ? "Never" : time_ago($user->last_login)." ago";
return '
<div class="table-box user-box">
<div class="col col1"><div class="disk-ref"><img class="user-gravatar" src="'.$this->gravatar->get_gravatar($user->user_email, NULL, 34).'" alt="'.$user->user_name.'" /> '.$user->user_name.'</div><div class="disk-name">'.$user->user_email.'</div></div>
<div class="col col2">'.trans('users_last_login','Last login').': <span class="lightertext small">'.$lastlogin.'</span></div>
<div class="col col3"><a class="button redbutton2" href="'.$this->config->item("base_url").'index.php/users/edit_user/'.$user->user_id.'/">'.trans('button_edit_user','Edit user').'</a></div>
<div style="clear:both;"></div>
</div>';
}
}
/* End of file users.php */
/* Location: ./application/controllers/users.php */