示例#1
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');
 }
示例#2
0
文件: index.php 项目: Apofis17/event
 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;
 }
示例#3
0
 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');
 }