100 lines
3.4 KiB
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);
|
|
|
|
}
|
|
|
|
} |