/var/www/doncode.com.ua/www/controllers
Edit: /var/www/doncode.com.ua/www/controllers/class.user.php (12669B)
model->getUserByPhone();
return $user;
}
// Проверка статуса
public function status(){
if(!ajax::check_ajax_request()) {
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->status();
return;
}
}
// <--
public function signup_exchange (){
if(!isset($this->view->perm['menu_user'])){
return false;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->signup_exchange();
return;
}
}
public function change_exchange (){
if(!isset($this->view->perm['menu_exchange'])){
return false;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->changeExchange();
return;
}
}
// НАСТРОЙКИ
public function settings (){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->jsOut[0]= URL.'public/js/html5imageupload.js';
$this->view->jsOut[1]= URL.'public/js/jquery-ui.min.js';
$this->view->jsOut[2]= URL.'public/js/datepicker_ru.js';
$this->view->jsOut[3]= 'https://www.google.com/recaptcha/api.js';
$this->view->css[0]= 'html5imageupload.css';
$this->view->title="Настройки";
$this->view->json = session::get('json');
if(session::get('driver_id')>0){
$this->view->driver = $this->model->getDriver(session::get('driver_id'));
$this->loadModel('index',true);
$this->view->car_marks = $this->getCollection('index')->getCarMarks();
$this->view->car_colors = $this->getCollection('index')->getCarColors();
}
if(session::get('exchange_id')>0){
$this->view->exchange = $this->model->getExchange(session::get('exchange_id'));
}
$this->view->render('user/settings');
}
public function reactivate_email (){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->model->send_email_activate(true);
}
public function save_main(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_main();
return;
}
}
public function save_event(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_event();
return;
}
}
public function save_driver(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_driver'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_driver();
return;
}
}
public function save_photo($param){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
if(isset($param['fn'])){$fn =$param['fn'];}else{$fn ='temp';}
$form = form::getInstance();
if ($form->isPost()){
$this->model->save_photo($fn);
return;
}
}
// <--- НАСТРОЙКИ
public function neworder (){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->css[0]= 'jquery-ui.min.css';
$this->view->jsOut[0]= URL.'public/js/jquery-ui.min.js';
$this->view->jsOut[1]= URL.'public/js/datepicker_ru.js';
$this->view->jsOut[2]= URL.'public/js/typeahead.js';
//$this->view->jsOut[3]= 'http://open.mapquestapi.com/sdk/js/v7.1.0/mqa.toolkit.js?key=Fmjtd%7Cluur250zn1%2Crn%3Do5-9w2ld6';
$this->view->jsOut[3]= 'http://api-maps.yandex.ru/2.1/?lang=ru_RU';
//$this->view->js[0]= 'user/js/map.mqa.js';
$this->view->js[0]= 'user/js/map.yandex.js';
$this->view->date = date("d.m.Y");
$this->view->options = $this->model->getOptions();
$this->view->title="Новый заказ";
$this->view->render('user/neworder');
}
// Создание нового заказа (еще не подтвержден!!!)
public function addorder(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->addorder();
return;
}
}
// Подтверждение заказа (еще не подтвержден!!!)
public function confirm_order(){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->options = $this->model->getOptions();
$this->view->title="Подтверждение заказа";
$this->view->render('user/confirm_order');
}
// Создание заказа (подтвержден!!!)
public function create_order(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->create_order();
return;
}
}
// Статус активного заказа
public function status_order(){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->options = $this->model->getOptions();
$this->view->order_timer = (time() - strtotime(session::get('order_createdate')));
$this->view->title="Статус заказа";
$this->view->render('user/status_order');
}
// Отмена заказа
public function cancel_order(){
if(!ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$form = form::getInstance();
if ($form->isPost()){
$this->model->cancel_order();
return;
}
}
// Заказ отменен
public function canceled_order(){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$ord = new order();
$this->view->order=$ord->select_one("do.id=".session::get('last_order_id'));
$this->view->title="Заказ отменен";
$this->view->render('user/canceled_order');
}
public function adres ($param=0){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$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->getAdresListCount($city_id);
$this->view->adres = $this->model->getAdresList($city_id,$page);
$this->view->cities = $this->model->getAdresListCities();
$this->view->title="Мои адреса";
$this->view->render('user/adres');
}
public function route (){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->title="Мои маршруты";
$this->view->render('user/route');
}
public function messages ($param=0){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->jsOut[0]= URL.'public/js/jquery.paginator.src.js';
$this->view->type = $type = isset($param['type'])?$param['type']:'all';
$this->view->page = $page = isset($param['page'])?(int)$param['page']:1;
$this->view->count = $this->model->getEventsLogCount($type);
$this->view->title="Сообщения";
$this->view->ajax = false;
$this->view->events = $this->model->getEventsLog($type,$page);
$this->view->render('user/messages');
}
// История заказов
public function orders ($param=0){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->jsOut[0]= 'http://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 = '';
if ($city_id>0){
$where = " AND 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("do.user_id=".session::get('id_user'));
$this->view->count = $ord->count("do.user_id=".session::get('id_user').$where);
$this->view->orders = $ord->select("do.user_id=".session::get('id_user').$where." ORDER BY do.createdate DESC LIMIT ".$page_number." , ".ORDER_LIST_LIMIT);
$this->view->title = "История заказов";
$this->view->render('user/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('user/js/forms/order',true);
}
public function balance (){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
if($this->model->test_payment()){
$this->view->msg = 'Ваш счет был пополнен!';
}
$pay = new payment();
$this->view->payments_count = $pay->count("p.user_id=".session::get('id_user'));
$this->view->payments = $pay->select("p.user_id=".session::get('id_user')." ORDER BY p.createdate DESC LIMIT ".PAYMENT_LIST_LIMIT);
$this->view->title="Мой счёт";
$this->view->render('user/balance');
}
public function balance_add (){
if(ajax::check_ajax_request()){
return;
}
if(!isset($this->view->perm['menu_user'])){
return;
}
$this->view->nextorder = $this->model->new_payment();
$this->view->title = "Пополнение счета";
$this->view->render('user/balance_add');
}
public function map (){
if(ajax::check_ajax_request()){
return;
}
$this->view->jsOut[0]= 'http://open.mapquestapi.com/sdk/js/v7.1.0/mqa.toolkit.js?key=Fmjtd%7Cluur250zn1%2Crn%3Do5-9w2ld6';
//$this->view->jsOut[0] = URL.'public/js/jquery-ui-1.8.20.custom.min.js';
//$this->view->css[0] = 'jquery-ui-1.8.20.custom.css';
$this->view->gid=8;
$this->view->data=$this->model->getDCC($this->view->gid);
$this->view->regions=$this->model->getRegions();
$ar = explode('|',$this->view->data[0]['gps']);
if(is_array($ar)){
//var_export($ar);exit;
$i=0;
foreach($ar as $k => $v){
$l = explode(',',$v);
for($y=0;$y<10;$y++){
if(isset($l[$y])){$j[$i][$y]=$l[$y];}
}
$i++;
}
$this->view->gps = $j;//json_encode($j,true);
}
//var_export( $this->view->gps);
//exit;
$this->view->title="Карта такси";
$this->view->render('user/map');
}
public function setLocation (){
$form = form::getInstance();
if ($form->isPost()){
$this->model->setLocation();
//$this->model->getCars();
return;
}
}
public function getCars (){
$form = form::getInstance();
if ($form->isPost()){
$this->model->getCars();
return;
}
}
}