Esempio n. 1
0
 /**
  * Handles what happens when user moves to URL/notify/sms
  */
 public function sms()
 {
     //initialize data
     $data = array();
     $data['service_id'] = '';
     $data['link_id'] = '';
     $data['linked_incoming_msg_id'] = '';
     $data['dest_address'] = '';
     $data['sender_address'] = '';
     $data['correlator'] = '';
     $data['batch_id'] = '';
     $data['message'] = '';
     //get the request data - get
     $data['service_id'] = Request::get('service_id', true);
     $data['link_id'] = Request::get('link_id', true);
     $data['linked_incoming_msg_id'] = Request::get('linked_incoming_msg_id', true);
     $data['dest_address'] = Request::get('dest_address', true);
     $data['sender_address'] = Request::get('sender_address', true);
     $data['correlator'] = Request::get('correlator', true);
     $data['message'] = Request::get('message', true);
     $data['batch_id'] = Request::get('batch_id', true);
     $this->logger->debug('{class_mame}|{method_name}|send-sms-request|{parameters}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'parameters' => implode('|', $data)));
     //call the sender model to process
     $model = new SendModel($this->logger);
     $resultData = $model->process($data);
     $send_ref_id = "";
     $status = "";
     $status_desc = "";
     if (isset($resultData['data']['send_ref_id'])) {
         $send_ref_id = $resultData['data']['send_ref_id'];
     }
     if (isset($resultData['data']['status'])) {
         $send_ref_id = $resultData['data']['status'];
     }
     if (isset($resultData['data']['status_desc'])) {
         $send_ref_id = $resultData['data']['status_desc'];
     }
     $this->logger->info('{class_mame}|{method_name}|send-sms-result|{parameters}|{result}|{result_desc}|{send_ref_id}|{send_status}|{send_status_desc}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'parameters' => implode('|', $data), 'result' => $resultData['result'], 'result_desc' => $resultData['resultDesc'], 'send_ref_id' => $send_ref_id, 'send_status' => $status, 'send_status_desc' => $status_desc));
     if ($resultData['result'] == 0) {
         //render the view and pass the raw post data
         $this->View->renderWithoutHeaderAndFooter('send/index', $resultData);
     } else {
         if ($resultData['result'] == 11) {
             //bad request error
             header('HTTP/1.0 400 Bad Request');
             $this->View->renderWithoutHeaderAndFooter('error/httperror500', array("error" => $resultData['result'] . " - " . $resultData['resultDesc']));
         } else {
             //processing error
             header('HTTP/1.0 500 Internal Server Error');
             $this->View->renderWithoutHeaderAndFooter('error/httperror500', array("error" => $resultData['result'] . " - " . $resultData['resultDesc']));
         }
     }
 }
Esempio n. 2
0
 /**
  * Handles what happens when user moves to URL/service/all. This returns all servives in the system. 
  */
 public function all()
 {
     /*
     	Initialize the request data
     */
     //get request data
     $service_id = Request::get('service_id');
     $service_type = Request::get('service_type');
     $short_code = Request::get('short_code');
     $page = null !== Request::get('page') ? (int) Request::get('page') : 1;
     //page - default is 1
     $rpp = (int) Config::get('RECORDS_PER_PAGE');
     //records per page
     $start_record = (int) (($page - 1) * $rpp);
     // start record
     //request data to be used in calling the model
     $data = array('service_id' => $service_id, 'service_type' => $service_type, 'short_code' => $short_code, 'page' => $page, 'rpp' => $rpp, 'start_record' => $start_record);
     //log the event
     $this->logger->debug('{class_mame}|{method_name}|{service_id}|request-request|{data}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'data' => json_encode($data)));
     $service_model = new ServiceModel($this->logger);
     $result = $service_model->getServices($service_id, $service_type, $short_code, $start_record, Config::get('RECORDS_PER_PAGE'));
     $data['result'] = $result;
     //add some pagination logic here
     $total_records = isset($result['_totalRecords']) ? $result['_totalRecords'] : 0;
     $pagination = new Pagination();
     $pagination->setCurrent($page);
     $pagination->setTotal($total_records);
     $markup = $pagination->parse();
     $data['markup'] = $markup;
     //success
     if ($result['result'] == 0) {
         $this->View->render('servicemanager/all', $data);
     } else {
         $this->View->render('error/loaderror', $result['resultDesc']);
     }
     //log the event
     $this->logger->debug('{class_mame}|{method_name}|{service_id}|result|{result}|{result_desc}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'result' => $result['result'], 'result_desc' => $result['resultDesc']));
 }
Esempio n. 3
0
 /**
  * Handles what happens when user moves to URL/service/all. This returns all servives in the system. 
  */
 public function delvryrcpts()
 {
     //get request data
     $delivery_status = Request::get('delivery_status');
     $start_date = Request::get('start_date');
     $end_date = Request::get('end_date');
     //set default start date - 1 month ago
     if (!isset($start_date) || $start_date == '') {
         $date = date_create(date('Y-m-d'));
         date_sub($date, date_interval_create_from_date_string('1 months'));
         $start_date = date_format($date, 'Y-m-d');
     }
     //set default end date  - current day
     if (!isset($end_date) || $end_date == '') {
         $end_date = date('Y-m-d');
     }
     //request data to be used in calling the model
     $data = array('delivery_status' => $delivery_status, 'start_date' => $start_date, 'end_date' => $end_date);
     //log the event
     $this->logger->debug('{class_mame}|{method_name}|request|request-data:{data}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'data' => json_encode($data)));
     $model = new ReportModel($this->logger);
     $result = $model->generateDeliveryReceiptsReport($start_date . ' 00:00:00', $end_date . ' 23:59:59', $delivery_status);
     //add result
     $data['result'] = $result;
     $this->View->render('reports/delvryrcpts', $data);
     //log the event
     $this->logger->info('{class_mame}|{method_name}|result|{result}|{result_desc}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'result' => $result['result'], 'result_desc' => $result['resultDesc']));
 }
Esempio n. 4
0
 public function subscriptions_pdf()
 {
     /*
     	Initialize the request data
     */
     //get request data
     $subscriber_id = Request::get('subscriber_id');
     $service_id = Request::get('service_id');
     $product_id = Request::get('product_id');
     $update_type = Request::get('update_type');
     $start_date = Request::get('start_date');
     $end_date = Request::get('end_date');
     //set default start date - 1 month ago
     if (!isset($start_date) || $start_date == '') {
         $date = date_create(date('Y-m-d'));
         date_sub($date, date_interval_create_from_date_string('1 months'));
         $start_date = date_format($date, 'Y-m-d');
     }
     //set default end date  - current day
     if (!isset($end_date) || $end_date == '') {
         $end_date = date('Y-m-d');
     }
     //request data to be used in calling the model
     $data = array('subscriber_id' => $subscriber_id, 'service_id' => $service_id, 'product_id' => $product_id, 'update_type' => $update_type, 'start_date' => $start_date, 'end_date' => $end_date);
     //log the event
     $this->logger->debug('{class_mame}|{method_name}|request|request-data:{data}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'data' => json_encode($data)));
     //call the model
     $model = new MessageModel($this->logger);
     $result = $model->getSubscriptionMessages($start_date . ' 00:00:00', $end_date . ' 23:59:59', $subscriber_id, $service_id, $product_id, $update_type, 0, Config::get('MAX_RECORDS_PDF'));
     //add result
     $data['result'] = $result;
     //print_r($result);
     //request data to be used in calling the model
     $data = array('subscriber_id' => $subscriber_id, 'service_id' => $service_id, 'product_id' => $product_id, 'update_type' => $update_type, 'start_date' => $start_date, 'end_date' => $end_date);
     $title = "Subscription Requests Extract - Subscriber: {$subscriber_id}, Service ID: {$service_id}, Product ID: {$product_id}, Update Type: {$update_type}, Start Date: {$start_date}, End Date: {$end_date}";
     $headers = array('#', 'Subscriber', 'Service ID', 'Product ID', 'Update Type', 'Effective Time', 'Expiry Time', 'Processing Time');
     $sizes = array(15, 43, 40, 40, 35, 35, 35, 35);
     $max_sizes = array(10, 30, 28, 28, 30, 25, 25, 25);
     $data = array();
     $filename = __FUNCTION__ . '_' . Session::get('user_name') . '_' . date('YmdHis') . '.pdf';
     $i = 0;
     foreach ($result['messages'] as $message) {
         $data[$i] = array($message->id, $message->subscriber_id, $message->service_id, $message->product_id, $message->update_desc, $message->effective_time, $message->expiry_time, $message->created_on);
         $i++;
     }
     $pdf = new PDF($title, $data, $headers, $sizes, $max_sizes);
     $pdf->Output($filename, 'I');
     //log the event
     $this->logger->info('{class_mame}|{method_name}|result|{result}|result_desc:{result_desc}', array('class_mame' => __CLASS__, 'method_name' => __FUNCTION__, 'result' => $result['result'], 'result_desc' => $result['resultDesc']));
 }