Example #1
0
 function in()
 {
     try {
         $model = new Model_profileUser();
         $username = $_GET['username'];
         $password = md5($_GET['password']);
         $result = $model->result_by(array('login' => $username));
         if (!$result) {
             echo json_encode(array('status' => 'error', 'code' => '2'));
             exit;
         }
         if ($result[0]['password'] != $password) {
             echo json_encode(array('status' => 'error', 'code' => '3'));
             exit;
         }
         $hash = $result[0]['hash'];
         $result = $model->in_user($result[0]['id']);
         if (!$result) {
             echo json_encode(array('status' => 'error', 'code' => '002'));
         } else {
             echo json_encode(array('status' => 'ok', 'code' => '1', 'args' => array('gatsbu' => $hash)));
         }
         exit;
     } catch (Exception $e) {
         echo json_encode(array('status' => 'error', 'code' => '002'));
         exit;
     }
 }
Example #2
0
 function isActive()
 {
     if (!isset($_COOKIE['gatsbu'])) {
         return 0;
     }
     session_start();
     if (!isset($_SESSION['user'])) {
         $model = new Model_profileUser();
         $result = $model->result_by(array("hash" => $_COOKIE['gatsbu']));
         if (!$result) {
             return 1;
         }
         $_SESSION['user'] = array($result[0]['id'], $result[0]['login']);
     }
     return 2;
 }
Example #3
0
 function index()
 {
     $active = $this->isActive();
     if ($active < 2) {
         http_redirect('/');
         exit;
     }
     $this->template->vars('menu', array('Назад' => 'onclick="goHref()"'));
     session_start();
     $id = $_SESSION['user'][0];
     $module = new Model_profileUser();
     $result = $module->result_by(array('id' => $id));
     if (!$result) {
         http_redirect('/error/?code=004');
         exit;
     }
     if (empty($result[0]['ava'])) {
         $this->template->vars('urlAva', '/img/no_ava.jpg');
     } else {
         $file = explode('static', $result[0]['ava']);
         $this->template->vars('urlAva', $file[count($file) - 1]);
     }
     $model = new Model_profileEvent();
     $modelImage = new Model_imageEvent();
     $events = $model->allEvents($id, 1);
     $response = array();
     if (!empty($events)) {
         foreach ($events as $val) {
             $coordinates = explode(' ', $val['coordinates']);
             $start = empty($val['date_start']) ? '' : date("Y-m-d", strtotime($val['date_start']));
             $stop = empty($val['date_stop']) ? '' : date("Y-m-d", strtotime($val['date_stop']));
             array_push($response, array('address' => $val['address'], 'id' => $val['id'], 'date_start' => $start, 'date_stop' => $stop, 'message' => $val['message'], 'coordinates' => $coordinates));
             $result = $modelImage->imageByEvent($val['id']);
             if (!empty($result)) {
                 $response[count($response) - 1]['images'] = array();
                 foreach ($result as $image) {
                     $image_load = explode('static', $image['image']);
                     array_push($response[count($response) - 1]['images'], $image_load[count($image_load) - 1]);
                 }
             }
         }
     } else {
         $response = false;
     }
     $this->template->vars('events', $response);
     $this->template->view('index');
 }
Example #4
0
 function newMessage()
 {
     session_start();
     $user_id = $_SESSION['user'][0];
     $id = $_POST['event'];
     $max = $_POST['id'];
     $model = new Model_correspondence();
     $maxId = $model->maxId();
     $modelUser = new Model_profileUser();
     $modelEvent = new Model_profileEvent();
     if ($max < $maxId[0]['last_value']) {
         $result = $model->ajaxMessage($max, $id);
         $event_user = $modelEvent->userByEvent($id);
         foreach ($result as $key => $value) {
             $user = $modelUser->result_by(array("id" => $value['user_id']));
             $ava = explode('static', $user[0]['ava']);
             if (!empty($event_user) && $value['user_id'] == $event_user) {
                 $result[$key]['user'] = 2;
             } else {
                 $result[$key]['user'] = 1;
                 if ($value['user_id'] == $user_id) {
                     $result[$key]['us'] = 2;
                 } else {
                     $result[$key]['us'] = 1;
                 }
             }
             $result[$key]['ava'] = $ava[count($ava) - 1];
             $result[$key]['login'] = $user[0]['login'];
         }
         if (!$result) {
             echo json_encode(array('status' => 'error', 'code' => '000'));
             exit;
         }
         echo json_encode(array('status' => 'ok', 'attr' => $result, 'maxId' => $maxId[0]['last_value']));
     } else {
         echo json_encode(array('status' => 'ok', 'attr' => 0));
     }
 }