sparqapi/api/application/controllers/GC_Event_Controller.php

100 lines
3.4 KiB
PHP

<?php
/**
* User: VE10
* This Controller deals with GC_Event Related CRUD Operations
*/
defined('BASEPATH') OR exit('No direct script access allowed');
require_once APPPATH . '/libraries/REST_Controller.php';
require APPPATH . 'vendor/autoload.php';
class GC_Event_Controller extends REST_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('GC_Event_Model');
}
public function addEvent_post()
{
log_message('ERROR','#/# G-Calender-Event Fns Entered');
$post = $this->post();
$data = array();
$valErr = "";
if(!empty($post)){
if(empty($post['title'])){
$valErr .= 'event title is Empty.<br/>';
}
if(empty($post['date'])){
$valErr .= 'event date is Empty.<br/>';
}
$event = array(
// 'title' =>$title,
'title' => !empty($post['title'])?trim($post['title']):'Con Call - 1',
'location' => !empty($post['location'])?trim($post['location']):'Perambalur',
'summary' => !empty($post['summary'])?trim($post['summary']):'Google meet link',
'start' => !empty($post['time_from'])?trim($post['time_from']):'10:30',
'end' => !empty($post['time_to'])?trim($post['time_to']):'17:00',
'description' => !empty($post['description'])?trim($post['description']):'Generated By Sanjeev',
'date' => !empty($post['date'])?date_format($date,"Y-m-d"):date('Y-m-d')
);
log_message('ERROR',"GC-Event data : ".json_encode($event));
if(empty($valErr)){
$event = $this->GC_Event_Model->addEvent($event);
if(!empty($event['id'])){
log_message('ERROR','GC-Event Created - ID :'.$event);
$statusMsg = 'Events created';
}else{
log_message('ERROR','GC-Event Not Created issues on Insert');
$statusMsg = 'Something went wrong, please try again after some time.';
}
}else{
log_message('ERROR','GC-Event Not Created because of mandatory fields - '.trim($valErr, '<br/>'));
$statusMsg = '<p>Please fill all the mandatory fields:</p>'.trim($valErr, '<br/>');
}
}else{
log_message('ERROR','GC-Event Data Not Available');
$statusMsg = 'Data Not Available.';
}
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['msg'] = $statusMsg;
$this->response($data,REST_Controller::HTTP_OK);
}
public function eventList_get()
{
log_message('ERROR','#/# G-Calender-Event List');
$get = $this->get();
if($get){
$start = $get['start'].' 00:00:00';
$end = $get['end'].' 23:59:59';
$data['msg'] = 'Events of between '.$get['start']." and ".$get['end'];
} else {
$start = false;
$end = false;
$data['msg'] = 'Events of today';
}
$data['events'] = $this->GC_Event_Model->getEvents('primary', $start, $end, 40);
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$this->response($data,REST_Controller::HTTP_OK);
}
}