/var/www/myprog.com.ua/cashcontrol/controllers
NameSizeModeActions
class.admin.php87280644editdlrm
class.api.php85650644editdlrm
class.docs.php14850644editdlrm
class.error.php4910644editdlrm
class.index.php102510644editdlrm
class.login.php37580644editdlrm
class.reference.php108990644editdlrm
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'); } } ?>