/var/www/myprog.com.ua/cashcontrol/controllers
Edit: /var/www/myprog.com.ua/cashcontrol/controllers/class.admin.php (8728B)
view->perm['menu_admin'])){
return false;
}
}
// USER >>>
public function users(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->title='Пользователи';
$this->view->ajax = false;
$this->view->users = $this->model->getUsers();
$this->view->count = count($this->view->users);
$this->view->render('admin/users');
}
public function user($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->user_id = $user_id = isset($param['id'])?(int)$param['id']:0;
if($user_id==0)return;
$this->view->title='Анкета пользователя';
$this->view->ajax = false;
$this->view->user = $this->model->getUser($user_id);
$this->view->contractors = $this->model->getContractors();
$this->view->roles = $this->model->getRoles();
$this->view->all_bills = $this->model->getAllBills();
$this->view->user_bills = $this->model->getUserBills($user_id);
$this->view->render('admin/user');
}
public function add_user(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->add_user();
return;
}
}
public function save_user($param=0){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$id = isset($param['id'])?(int)$param['id']:0;
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_user($id);
return;
}
}
public function del_user($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$id = isset($param['id'])?(int)$param['id']:0;
$this->model->del_user($id);
}
// USER <<<
// SETTINGS >>>
public function settings($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
// $this->view->role_id = $id = isset($param['id'])?(int)$param['id']:0;
// if($id==0)return;
$this->view->title='Настройки';
$this->view->ajax = false;
$this->view->conf = $this->model->getConf();
$this->view->render('admin/settings');
}
// SETTINGS <<<
// ROLES >>>
public function roles(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->title='Права доступа';
$this->view->ajax = false;
$this->view->roles = $this->model->getRoles();
$this->view->count = count($this->view->roles);
$this->view->render('admin/roles');
}
public function role($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->role_id = $id = isset($param['id'])?(int)$param['id']:0;
if($id==0)return;
$this->view->title='Права доступа';
$this->view->ajax = false;
$this->view->role = $this->model->getRole($id);
$this->view->role_perm = $this->model->getRolePerm($id);
$this->view->permissions = $this->model->getPermissions();
$this->view->render('admin/role');
}
public function add_role(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->add_role();
return;
}
}
public function save_role($param=0){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$id = isset($param['id'])?(int)$param['id']:0;
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_role($id);
return;
}
}
public function del_role($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$id = isset($param['id'])?(int)$param['id']:0;
$this->model->del_role($id);
}
// ROLES <<<
// PERMISSIONS >>>
public function save_perm($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
// var_export($param);
$role_id = isset($param['role_id'])?(int)$param['role_id']:0;
$perm_id= isset($param['perm_id'])?(int)$param['perm_id']:0;
$checked = isset($param['checked'])?(int)$param['checked']:0;
$this->model->save_perm($role_id,$perm_id,$checked);
}
public function save_bill_access($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
// var_export($param);
$user_id = isset($param['user_id'])?(int)$param['user_id']:0;
$bill_id= isset($param['bill_id'])?(int)$param['bill_id']:0;
$checked = isset($param['checked'])?(int)$param['checked']:0;
$this->model->save_bill_access($user_id,$bill_id,$checked);
}
public function save_bill_access_show($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
// var_export($param);
$user_id = isset($param['user_id'])?(int)$param['user_id']:0;
$show_bill_id= isset($param['show_bill_id'])?(int)$param['show_bill_id']:0;
$checked = isset($param['checked'])?(int)$param['checked']:0;
$this->model->save_bill_access_show($user_id,$show_bill_id,$checked);
}
// PERMISSIONS <<<
public function db_tools(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->title='Работа с базой';
$this->view->ajax = false;
$backupfilename = 'today.sql.gz';
$oldbackupfilename = 'old.sql.gz';
$backupdir = dirname(dirname(__FILE__)) . '/backup/'. DB_NAME .'/';
$backupfile = $backupdir . $backupfilename;
$oldbackupfile = $backupdir . $oldbackupfilename;
$files = [];
if(file_exists($backupfile)){
$backup['name'] = $backupfilename;
$backup['date'] = date("Y-m-d H:i",filemtime($backupfile));
$backup['size'] = filesize($backupfile). ' bytes';
$files[] = $backup;
}
if(file_exists($oldbackupfile)){
$backup['name'] = $oldbackupfilename;
$backup['date'] = date("Y-m-d H:i",filemtime($oldbackupfile));
$backup['size'] = filesize($oldbackupfile). ' bytes';
$files[] = $backup;
}
$this->view->a = $files;//$this->model->getCities();
//$this->view->nocoords = $this->model->getCitiesNoCoords();
//$this->view->yescoords = $this->model->getCitiesYesCoords();
$this->view->render('admin/db_tools');
}
public function db_backup($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$backupfilename = 'today.sql.gz';
$oldbackupfilename = 'old.sql.gz';
$backupdir = dirname(dirname(__FILE__)) . '/backup/'.DB_NAME.'/';
$backupfile = $backupdir . $backupfilename;
$oldbackupfile = $backupdir . $oldbackupfilename;
if(file_exists($backupfile)){
if(file_exists($oldbackupfile)){
@unlink($oldbackupfile);
}
rename($backupfile,$oldbackupfile);
}
if( !is_dir($backupdir) ){
echo "mkdir $backupdir ";
echo mkdir($backupdir,0777)?'ok':'err';
echo "\r\n";
}
$this->model->db_backup();
$t30 = microtime(true);
// dcc_event(0,0,9,'Архивирование базы...');
echo "MYSQLDUMP START...
";
$exec = "/usr/bin/mysqldump -h ".DB_HOST." -u ".DB_USER." -p".DB_PASS." backup_".DB_NAME." | gzip -c > $backupfile";
exec($exec);
$t40 = microtime(true);
echo "MYSQLDUMP END ", round(($t40 - $t30), 4),"
";
//header("Location:/admin/db_tools");
}
public function logs(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->title='Логи';
$this->view->ajax = false;
$this->view->a = $this->model->getLog();
$this->view->render('admin/logs');
//$tele_client =
}
public function api(){
if(!isset($this->view->perm['admin_api'])){
return false;
}
$this->view->jsOut[0] = URL.'public/js/prettify.js';
$this->view->jsOut[1] = URL.'public/js/md5.js';
$this->view->jsOut[2] = URL.'public/js/color_prettify.js';
$this->view->css[0] = 'prettify.css';
$this->view->title='API';
$this->view->ajax = false;
$this->view->render('admin/api');
}
}
?>