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; } }
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; }
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'); }
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)); } }