Example #1
0
 function addEvent($content)
 {
     $this->load->model('servicepublicclass/eventpublic', 'eventpublic');
     $event = new eventpublic();
     $event->loadevent($content);
     $key = $event->appkey;
     $product_id = $this->getProductid($key);
     $event_identifier = $event->event_identifier;
     $getEventid = $this->isEventidAvailale($product_id, $event_identifier);
     $active = $this->getActivebyEventid($getEventid, $product_id);
     if ($active == 0 || $getEventid == null) {
         return NULL;
     } else {
         $nowtime = date('Y-m-d H:i:s');
         if (isset($event->time)) {
             $nowtime = $event->time;
             if (strtotime($nowtime) < strtotime('1970-01-01 00:00:00') || strtotime($nowtime) == '') {
                 $nowtime = date('Y-m-d H:i:s');
             }
         }
         $data = array('productkey' => $event->appkey, 'event_id' => $getEventid, 'label' => isset($event->label) ? $event->label : '', 'clientdate' => $nowtime, 'num' => isset($event->acc) ? $event->acc : 1, 'event' => $event->activity, 'version' => isset($event->version) ? $event->version : '');
         $this->db->insert('eventdata', $data);
         return $getEventid;
     }
 }
Example #2
0
 function postEvent()
 {
     $this->load->model('servicepublicclass/eventpublic', 'eventpublic');
     if (!isset($_POST["content"])) {
         $ret = array('flag' => -3, 'msg' => 'Invalid content.');
         echo json_encode($ret);
         return;
     }
     $encoded_content = $_POST["content"];
     log_message("debug", $encoded_content);
     $content = json_decode($encoded_content);
     $event = new eventpublic();
     $event->loadevent($content);
     $retParamsCheck = $this->utility->isPraramerValue($content, $array = array('appkey', 'event_identifier', 'time', 'activity', 'version'));
     if ($retParamsCheck['flag'] <= 0) {
         $ret = array('flag' => -2, 'msg' => $retParamsCheck['msg']);
         echo json_encode($ret);
         return;
     }
     $key = $event->appkey;
     $isKeyAvailable = $this->utility->isKeyAvailale($key);
     if (!$isKeyAvailable) {
         $ret = array('flag' => -1, 'msg' => 'NotAvailable appkey ');
         echo json_encode($ret);
         return;
     } else {
         $isgetEventid = $this->event->addEvent($content);
         if (!$isgetEventid) {
             $ret = array('flag' => -5, 'msg' => 'event_identifier not defined in product with provided appkey');
             echo json_encode($ret);
             return;
         } else {
             $ret = array('flag' => 1, 'msg' => 'ok');
         }
         echo json_encode($ret);
     }
 }