コード例 #1
0
ファイル: event.php プロジェクト: vgalitsky/git_trade
 public function deleteAction()
 {
     $event_id = $this->getRequest()->getParam('event_id');
     $event = new manage_model_event();
     $event->load($event_id);
     $event->delete();
 }
コード例 #2
0
ファイル: api.php プロジェクト: vgalitsky/git_trade
 public function addEventAction()
 {
     try {
         $eventData = array('imei' => $this->getRequest()->getParam('uID'), 'activity_id' => $this->getRequest()->getParam('act'), 'lat' => $this->getRequest()->getParam('lat'), 'long' => $this->getRequest()->getParam('long'), 'date' => $this->_applyDate($this->getRequest()->getParam('time')));
         $img_64 = $this->getRequest()->getParam('img');
         $uniqid = uniqid($eventData['imei'] . '-');
         $file_path = app::getConfig("dir/sd") . 'event' . DS . 'img' . DS . date('Y') . DS . date('m') . DS . date('d') . DS . $uniqid . '.jpg';
         $file_url = 'sd' . DS . 'event' . DS . 'img' . DS . date('Y') . DS . date('m') . DS . date('d') . DS . $uniqid . '.jpg';
         core_fs::createDirIfNotExists(dirname($file_path));
         $this->_saveRequestImage($file_path, $img_64);
         $eventData['image'] = $file_url;
         $event = new manage_model_event();
         $event->setData($eventData);
         $event->save();
         core_log::log($event->getData(), 'event/' . date('d-m-Y') . 'events.added.log');
         $this->_xhrOk();
     } catch (Exception $e) {
         $request = $_REQUEST;
         unset($request['img']);
         $request['img'] = $file_path;
         core_log::logException($e);
         core_log::log($request, 'event/' . date('d-m-Y') . 'events.request.log');
         core_log::log($e->getMessage(), 'event/' . date('d-m-Y') . 'events.error.log');
         $this->_xhrErr('err: see exception log');
     }
 }
コード例 #3
0
ファイル: index.php プロジェクト: vgalitsky/git_trade
 public function rndAction()
 {
     for ($i = 0; $i < 100; $i++) {
         $lt = rand(1, 10);
         $lng = rand(1, 10);
         $a = rand(1, 3);
         $u = rand(24, 27);
         $c = rand(1, 4);
         $e = new manage_model_event();
         $data = array('lat' => 49.26 + $lt / 10, 'long' => 27.69 + $lng / 10, 'user_id' => $u, 'activity_id' => $a, 'city_id' => $c, 'date' => strtotime(rand(1, 29) . '.' . rand(1, 7) . '.' . '2015'), 'marker_color' => '#efefef');
         $e->setData($data);
         core_debug::dump($e);
         $e->save();
     }
 }
コード例 #4
0
ファイル: user.php プロジェクト: vgalitsky/git_trade
 public function getEventsCount($from, $to)
 {
     $event = new manage_model_event();
     $event_collection = $event->getCollection();
     $sql = $event_collection->getSql();
     if (!is_numeric($from)) {
         $from = strtotime($from);
         $to = strtotime($to);
     }
     $sql .= ' AND event.user_id=:user_id AND date>=:date_from AND date<=:date_to';
     $event_collection->setSql($sql);
     $event_collection->setSqlValue('date_from', $from);
     $event_collection->setSqlValue('date_to', $to);
     $event_collection->setSqlValue('user_id', $this->getId());
     $event_collection->load();
     return $event_collection->count();
 }
コード例 #5
0
ファイル: event.php プロジェクト: vgalitsky/git_trade
 protected function _email2event($email)
 {
     $bodyData = $this->_pareseEmailBodyCsv($email['csv'], $email['csv_orig']);
     $eventData = array_merge(array('email_number' => $email['email_number'], 'image' => 'sd/' . $email['full_filename']), $bodyData);
     $event = new manage_model_event();
     $event->setData($eventData)->save();
     return $event;
 }