Вход Регистрация
Файл: 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') !== trueredirect($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_emailNULL34).'" 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 */
Онлайн: 1
Реклама