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