Example #1
0
 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;
 }
Example #2
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));
     }
 }
Example #3
0
 function reloadEvent()
 {
     $active = $this->isActive();
     if ($active < 2) {
         http_redirect('/');
         exit;
     }
     try {
         $id = $_POST['id'];
         $del = explode(' ', $_POST['delete_img']);
         array_pop($del);
         session_start();
         $user = $_SESSION['user'][0];
         $address = null;
         if (isset($_POST['address'])) {
             $address = $_POST['address'];
         }
         $message = null;
         if (isset($_POST['message'])) {
             $message = $_POST['message'];
         }
         $start = null;
         if (isset($_POST['date_start'])) {
             $start = $_POST['date_start'];
         }
         $stop = null;
         if (isset($_POST['date_stop'])) {
             $stop = $_POST['date_stop'];
         }
         $coordinates = $_POST['coordinates'];
         $array = array('id' => $id, 'user_id' => $user, 'coordinates' => $coordinates, 'address' => $address, 'message' => $message, 'date_start' => $start, 'date_stop' => $stop);
         $model = new Model_profileEvent();
         $result = $model->addEventFull($array);
         if (!$result) {
             echo json_encode(array('status' => 'error', 'code' => '010'));
             exit;
         }
         $model = new Model_imageEvent();
         foreach ($del as $key => $value) {
             $model->deleteImage('image', '/home/apofis/PHP/event/public/static' . $value);
         }
         $images = $_FILES;
         foreach ($images as $value) {
             $image = $this->fileLoad($value);
             $model->addImage($id, $image);
         }
         echo json_encode(array('status' => 'ok', 'code' => '0'));
         exit;
     } catch (Exception $e) {
         echo json_encode(array('status' => 'error', 'code' => '010'));
         exit;
     }
 }