pilot911
Новичок
Плачу с кода
PHP:
/*
* Start point for manager
*/
function index()
{
$this->load->library('table');
$tmpl = array ( 'table_open' => '<table width="96%" border="1" cellpadding="2" cellspacing="1"');
$this->table->set_template($tmpl);
$view_table = $this->uri->segment(3, 'user');
switch($view_table)
{
case 'user':
$field_caption = explode("; ", $this->lang->line('field_name_user'));
$table_caption = $this->lang->line('table_name_user');
$this->data['add_new'] = '';
$sql_str = sprintf("SELECT
CONCAT('<a href=\"/aumanager/edit/user/',auser.id,'\">',auser.name,'</a>') as _edit,
email,
created,
last_visit,
aurole.name as arole,
augroup.name as agroup,
CONCAT('<a href=\"#\"
onClick=\"if(confirm("%s")) location=\'/aumanager/delete/user/',
auser.id,
'\';return false;\">%s</a>') as _delete
FROM auser, aurole, augroup
WHERE (auser.role_id = aurole.id) and (auser.group_id = augroup.id)",
$this->lang->line('request_confirm_delete'),
$this->lang->line('field_delete'));
break;
case 'group':
$field_caption = explode("; ", $this->lang->line('field_name_group'));
$table_caption = $this->lang->line('table_name_group');
$this->data['add_new'] = sprintf("<a href='/aumanager/append/group'>%s</a>",
$this->lang->line('add_new_link'));
$sql_str = sprintf("select
CONCAT('<a href=\"/aumanager/edit/group/',augroup.id,'\">',augroup.name,'</a>') as _edit,
CONCAT('<a href=\"#\"
onClick=\"if(confirm("%s")) location=\'/aumanager/delete/group/',
augroup.id,
'\';return false;\">%s</a>') as _delete
from augroup",
$this->lang->line('request_confirm_delete'),
$this->lang->line('field_delete'));
break;
case 'role':
$field_caption = explode("; ", $this->lang->line('field_name_role'));
$table_caption = $this->lang->line('table_name_role');
$this->data['add_new'] = sprintf("<a href='/aumanager/append/role'>%s</a>",
$this->lang->line('add_new_link'));
$sql_str = sprintf("select
CONCAT('<a href=\"/aumanager/edit/role/',aurole.id,'\">',aurole.name,'</a>') as _edit,
CONCAT('<a href=\"#\"
onClick=\"if(confirm("%s")) location=\'/aumanager/delete/role/',
aurole.id,
'\';return false;\">%s</a>') as _delete
from aurole",
$this->lang->line('request_confirm_delete'),
$this->lang->line('field_delete'));
break;
default:
redirect('aumanager');
break;
}
$this->table->set_caption("<h2>".$table_caption.'</h2>');
$this->table->set_heading($field_caption);
$this->table->set_empty("---");
$sql = $this->db->query($sql_str);
$this->data['table'] = $this->table->generate($sql);
$this->data['table_name_user'] = $this->lang->line('table_name_user');
$this->data['table_name_group'] = $this->lang->line('table_name_group');
$this->data['table_name_role'] = $this->lang->line('table_name_role');
$this->_show_view('users/manager');
}