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