/var/www/doncode.com.ua/www/controllers
Edit: /var/www/doncode.com.ua/www/controllers/class.admin.php (16505B)
view->perm['menu_admin'])){
return false;
}
}
// История заказов
public function orders ($param=0){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->jsOut[0]= 'https://api-maps.yandex.ru/2.1/?lang=ru_RU';
$this->view->jsOut[1]= URL.'public/js/jquery.paginator.src.js';
$this->view->js[0]= 'user/js/map.yandex.js';
$ord = new order();
$this->view->city_id = $city_id = isset($param['city_id'])?(int)$param['city_id']:0;
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$where = '1';
if ($city_id>0){
$where = " do.city_id='".$city_id."'";
}
if ($page!=0){
$page_number=abs(($page-1)*ORDER_LIST_LIMIT);
}else{
$page_number=0;
}
$this->view->cities = $ord->cities('1');
$this->view->count = $ord->count($where);
$this->view->orders = $ord->select($where." ORDER BY do.createdate DESC LIMIT ".$page_number." , ".ORDER_LIST_LIMIT);
$this->view->title = "Заказы";
$this->view->render('admin/orders');
}
public function order_modal ($param=0){
if(!ajax::check_ajax_request())return false;
$this->view->order_id = $order_id = isset($param['id'])?(int)$param['id']:0;
if($order_id==0)return;
$ord = new order();
$this->view->order=$ord->select_one("do.id=".$order_id);
$this->view->render('admin/js/forms/order',true);
}
public function clients($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->city_id = $city_id = isset($param['city_id'])?(int)$param['city_id']:0;
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$this->view->count = $this->model->getClientsCount($city_id);
$this->view->title='Клиенты';
$this->view->ajax = false;
$this->view->cities = $this->model->getActiveClientsCities();
$this->view->clients = $this->model->getClients($city_id,$page);
$this->view->render('admin/clients');
}
// --------------------------------
public function driver($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->driver_id = $driver_id = isset($param['id'])?(int)$param['id']:0;
$this->view->city_id = $city_id = isset($param['city_id'])?(int)$param['city_id']:0;
if($driver_id==0)return;
$this->view->title='Анкета водителя';
$this->view->ajax = false;
$this->view->driver = $this->model->getDriver($driver_id);
$this->view->render('admin/driver');
}
public function drivers($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->city_id = $city_id = isset($param['city_id'])?(int)$param['city_id']:0;
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$this->view->count = $this->model->getDriversCount($city_id);
$this->view->title='Водители';
$this->view->ajax = false;
$this->view->cities = $this->model->getActiveDriversCities();
$this->view->drivers = $this->model->getDrivers($city_id,$page);
$this->view->render('admin/drivers');
}
public function driver_activate($param=0){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$driver_id = isset($param['id'])?(int)$param['id']:0;
$act = isset($param['act'])?(int)$param['act']:0;
$this->model->driver_activate($driver_id,$act);
}
// --------------------------------
public function exchange($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->city_id = $city_id = isset($param['city_id'])?(int)$param['city_id']:0;
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$this->view->count = $this->model->getExchangeCount($city_id);
$this->view->title='Диспетчерские';
$this->view->ajax = false;
$this->view->cities = $this->model->getActiveExchangeCities();
$this->view->exchange = $this->model->getExchange($city_id,$page);
$this->view->render('admin/exchange');
}
public function exchange_activate($param=0){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$exchange_id = isset($param['id'])?(int)$param['id']:0;
$act = isset($param['act'])?(int)$param['act']:0;
$this->model->exchange_activate($exchange_id,$act);
}
// --------------------------------------------------
public function save_city($param=0){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$city_id = isset($param['id'])?(int)$param['id']:0;
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_city($city_id);
return;
}
}
public function cities(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->title='Города';
$this->view->ajax = false;
$this->view->cities = $this->model->getCities();
$this->view->nocoords = $this->model->getCitiesNoCoords();
$this->view->yescoords = $this->model->getCitiesYesCoords();
$this->view->render('admin/cities');
}
public function city($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->city_id = $city_id = isset($param['id'])?(int)$param['id']:0;
if($city_id==0)return;
$this->view->jsOut[0]= 'https://api-maps.yandex.ru/2.1/?lang=ru_RU';
$this->view->js[0]= 'user/js/map.yandex.js';
$this->view->title='Настройки города';
$this->view->ajax = false;
$this->view->city = $this->model->getCity($city_id);
$this->view->dccs = $this->model->getDCCs($city_id);
$this->view->render('admin/city');
}
public function city_tarifs($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->city_id = $city_id = isset($param['id'])?(int)$param['id']:0;
if($city_id==0)return;
$this->view->title='Настройки татифов города';
$this->view->ajax = false;
$this->view->city = $this->model->getCity($city_id);
$this->view->tarifs = $this->model->getCityTarifs($city_id);
$this->view->category = $this->model->getTarifGroups();
$this->view->render('admin/city_tarifs');
}
public function city_tarif_add($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$city_id = isset($param['id'])?(int)$param['id']:0;
$category_id = isset($param['category_id'])?(int)$param['category_id']:0;
$this->model->addCityTarif($city_id,$category_id);
$this->city_tarifs($param);
}
public function city_tarif_save(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->model->saveCityTarif();
}
public function city_tarif_delete($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$city_id = isset($param['id'])?(int)$param['id']:0;
$tar_id = isset($param['tar_id'])?(int)$param['tar_id']:0;
$this->model->deleteCityTarif($tar_id);
$this->city_tarifs($param);
}
// --------------------------------------------------
public function save_dcc($param=0){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$dcc_id = isset($param['id'])?(int)$param['id']:0;
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_dcc($dcc_id);
return;
}
}
public function crash_report($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$this->view->version = $version = isset($param['version'])?(double)$param['version']:0;
$this->view->count = $this->model->getCrashCount($version);
$this->view->title='Ошибки Android';
$this->view->ajax = false;
$this->view->versions = $this->model->getCrashVersions();
$this->view->crashes = $this->model->getCrashes($version,$page);
$this->view->render('admin/crash_report');
}
public function delete_crash_report($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$version = isset($param['version'])?(double)$param['version']:0;
$this->model->deleteCrashsVersion($version);
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$this->view->version = $version = isset($param['version'])?(double)$param['version']:0;
$this->view->count = $this->model->getCrashCount($version);
$this->view->title='Ошибки Android';
$this->view->ajax = false;
$this->view->versions = $this->model->getCrashVersions();
$this->view->crashes = $this->model->getCrashes($version,$page);
$this->view->render('admin/crash_report');
}
public function dccs($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->city_id = $city_id = isset($param['city_id'])?(int)$param['city_id']:0;
$this->view->deleted = $deleted = isset($param['deleted'])?(int)$param['deleted']:0;
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$this->view->count = $this->model->getDCCCount($city_id,$deleted);
$this->view->title='Системы DCC';
$this->view->ajax = false;
$this->view->cities = $this->model->getActiveDCCCities($deleted);
$this->view->dccs = $this->model->getDCCs($city_id,$page,$deleted);
$this->view->max_ver = $this->view->dccs[count($this->view->dccs)-1]['max_ver'];
$this->view->render('admin/dccs');
}
public function api_keys($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->apikeys = $this->model->getApiKeys();
$this->view->render('admin/api_keys');
}
public function api_key_servers($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->dccs = $this->model->getDCCs(0,1,0);
$this->view->apikeys = $this->model->getApiKeyServers($param['api_key_id']);
$this->view->api_key_id = $param['api_key_id'];
$this->view->render('admin/api_key_servers');
}
public function save_apikey_server($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
// var_export($param);
$api_key_id = isset($param['api_key_id'])?(int)$param['api_key_id']:0;
$dcc_id= isset($param['dcc_id'])?(int)$param['dcc_id']:0;
$checked = isset($param['checked'])?(int)$param['checked']:0;
$this->model->save_apikey_server($api_key_id,$dcc_id,$checked);
}
// API KEY
// Создание API ключа
public function apikey_create(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->apikey_create();
return;
}
}
// Сохранение названия API ключа
public function apikey_save(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->apikey_save();
return;
}
}
// activate API ключа
public function apikey_activate(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->apikey_activate();
return;
}
}
// deactivate API ключа
public function apikey_deactivate(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->apikey_deactivate();
return;
}
}
// deactivate API ключа
public function apikey_delete(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_admin'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->apikey_delete();
return;
}
}
public function dcc($param=0){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->dcc_id = $dcc_id = isset($param['id'])?(int)$param['id']:0;
if($dcc_id==0)return;
$this->view->jsOut[0]= 'https://api-maps.yandex.ru/2.1/?lang=ru_RU';
$this->view->js[0]= 'user/js/map.yandex.js';
$this->view->title='Настройки системы';
$this->view->ajax = false;
$this->view->dcc = $this->model->getDCC($dcc_id);
$this->view->render('admin/dcc');
}
// --------------------------------------------------
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');
}
public function update_dcc(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->title="Обновление систем DCC";
$this->view->render('admin/update_dcc');
}
public function online(){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->view->title="Мониторинг Online";
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->jsOut[1]= URL.'public/js/template.js';
$this->view->jsOut[2]= URL.'public/js/jquery.colorbox-min.js';
$this->view->jsOut[3] = URL.'public/js/jquery-ui-1.8.20.custom.min.js';
$this->view->css[0] = 'jquery-ui-1.8.20.custom.css';
$this->view->render('admin/online');
}
public function getWidgetMobclients (){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->model->getWidgetMobclients();
}
public function getWidgetTaxiprog (){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->model->getWidgetTaxiprog();
}
public function getWidgetSystem_calls (){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->model->getWidgetSystem_calls();
}
public function getWidgetSystem_events (){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->model->getWidgetSystem_events();
}
public function getWidgetComplexes (){
if(!isset($this->view->perm['menu_admin'])){
return false;
}
$this->model->getWidgetComplexes();
}
}
?>