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 events() { $model = new Model_profileEvent(); $model_imd = new Model_imageEvent(); $result = $model->allEvents(0, 0); $rt = []; foreach ($result as $key => $value) { $id = $value['id']; $img = $model_imd->result_by(array('event_id' => $id)); $result[$key]['0'] = !$img ? 0 : 1; $result[$key]['user_id'] = 0; $result[$key][1] = 0; $result[$key]['coordinates'] = explode(' ', $value['coordinates']); if (!empty($value['address'])) { $rt[$key] = $result[$key]; } } return $rt; }
function userEvent() { $active = $this->isActive(); if ($active < 2) { http_redirect('/'); exit; } session_start(); $id = $_SESSION['user'][0]; $model = new Model_profileEvent(); $modelCor = new Model_correspondence(); $event = $model->allEvents($id, 1); $result = $modelCor->ajaxMessage(0, $event[0]['id']); $modelUser = new Model_profileUser(); $event_user = $model->userByEvent($event[0]['id']); $maxId = $modelCor->maxId(); 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'] = true; } else { $result[$key]['user'] = false; if ($value['user_id'] == $id) { $result[$key]['us'] = true; } else { $result[$key]['us'] = false; } } $result[$key]['ava'] = $ava[count($ava) - 1]; $result[$key]['login'] = $user[0]['login']; } $this->template->vars('menu', array('Назад' => 'onclick="goHref()"')); $this->template->vars('event', $event[0]['id']); $this->template->vars('maxId', $maxId[0]['last_value']); $this->template->vars('message', $result); $this->template->vars('events', $event); $this->template->view('event_mes'); }