Commit 07384d4d by Tobin

Merge branch 'master' into 'dev_production'

Master See merge request tobin/timeOut!4
parents f0bd4ec0 cdc92531
......@@ -214,7 +214,7 @@ class Api extends CI_Controller {
$data = $_POST;
if(isset($_FILES['profile_picture'])) {
$data['file'] = $_FILES['profile_picture'];
}
}
$data['auth_token'] = $this->auth_token;
$res = $this->Api_model->update_profile($data);
if($res['status']!=0){
......@@ -287,6 +287,19 @@ class Api extends CI_Controller {
}
}
public function searchEvent($str = null) {
$data['str'] = $str;
$res = $this->Api_model->searchEvent($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
}
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Booking extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Kolkata");
$this->load->model('Booking_model');
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
}
public function viewBookings(){
$template['page'] = 'Booking/viewBooking';
$template['menu'] = 'Booking Management';
$template['smenu'] = 'View Bookings';
$template['pTitle'] = "View Bookings";
$template['pDescription'] = "View and Manage Bookings";
$template['page_head'] = "Booking Management";
$provider_id = ($this->session->userdata('user_type')==2)?$this->session->userdata('id'):'';
$template['booking_data'] = $this->Booking_model->getBookingData('',$provider_id,'0,1,2,3');
$this->load->view('template',$template);
}
public function getBookingData(){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['booking_id'])||empty($_POST['booking_id'])){
echo json_encode($resArr);exit;
}
$booking_id=(!is_numeric($_POST['booking_id']))?decode_param($_POST['booking_id']):$_POST['booking_id'];
$view_all = (isset($_POST['view_all']) && $_POST['view_all'] != '')?$_POST['view_all']:'0,1,2,3';
$provider_id = ($this->session->userdata('user_type')==2)?$this->session->userdata('id'):'';
$bookData['bookData'] = $this->Booking_model->getBookingData($booking_id,$provider_id,$view_all);
$viewPage = $this->load->view('Booking/viewBookingDetails',$bookData,true);
echo $viewPage;exit;
}
function changeStatus($booking_id = '',$status = '1'){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($booking_id) || !is_numeric($booking_id = decode_param($booking_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Booking/viewBookings'));
}
$status = $this->Booking_model->changeStatus($booking_id,$status);
if(!$status){
$this->session->set_flashdata('message',$flashMsg);
}
redirect(base_url('Booking/viewBookings'));
}
function generateReport(){
$template['page'] = 'Booking/generate';
$template['menu'] = "Report Management";
$template['sub_menu'] = "Report Generate";
$template['page_desc'] = "Report Generation Page";
$template['page_title'] = "Report Management";
$template['providerData'] = '';
if($this->session->userdata('user_type') == 1){
$this->load->model('Provider_model');
$template['providerData'] = $this->Provider_model->getProviderData('','0,1');
}
$this->load->view('template',$template);
}
public function rGenerate(){
$return_arr = array('status'=>'0');
if(!isset($_POST) || empty($_POST) || !isset($_POST['fields']) || empty($_POST['fields']) ||
!isset($_POST['action']) || empty($_POST['action'])){
echo json_encode($return_arr);exit;
}
$action = $_POST['action'];
$fields = str_replace(array('+','%2C'),array(' ',','),trim($_POST['fields'],','));
$where_cond = array();
if(isset($_POST['where_cond']) && !empty($_POST['where_cond'])){
parse_str($_POST['where_cond'], $where_cond);
}
$report_data = $this->Booking_model->getDetailBookData($fields,$where_cond);
if(!empty($report_data) && !is_array($report_data)){
$return_arr['status'] = $report_data;
echo json_encode($return_arr);exit;
}
$report_data = $this->formatReportData($report_data);
if(!empty($report_data)){
if($action == 'view'){
$return_arr['status'] = 1;
$return_arr['report_data'] = $report_data;
}
if($action == 'export'){
$return_arr['status'] = 1;
$this->exportExcel($report_data);
}
}
echo json_encode($return_arr);exit;
}
function exportExcel($reportData = array()){
if(empty($reportData)){
return 0;
}
$this->load->helper('csv');
$fileName = 'reportExport_'.time().'.csv';
$dataRow = array();
$headerFlg = 0;
foreach ($reportData AS $data) {
$row = array();
if($headerFlg == 0){
foreach($data AS $index => $value){
$row[] = $index;
}
$dataRow[] = $row;
$row = array();
$headerFlg = 1;
}
foreach ($data AS $rowVal) {
$row[] = $rowVal;
}
$dataRow[] = $row;
}
if(empty($dataRow)){
return 0;
}
$this->session->set_userdata('file_name',$fileName);
$this->session->set_userdata('report_data',$dataRow);
return 1;
}
function downloadCSV(){
$dataRow = $this->session->userdata('report_data');
$fileName = $this->session->userdata('file_name');
$this->session->set_userdata('file_name','');
$this->session->set_userdata('report_data','');
if(empty($dataRow) || empty($fileName)){
return;
}
if($this->session->userdata['user_type'] != 1){
$company_id = $this->session->userdata['id'];
$this->db->query("UPDATE `company_payment_details`
SET `report_count`=report_count+1,
`outstanding_amount`=outstanding_amount+report_charge
WHERE `company_id`=".$company_id);
}
//Download CSV\\
$temp_memory = fopen('php://memory', 'w');
foreach ($dataRow as $line) {
fputcsv($temp_memory, $line, ',');
}
fseek($temp_memory, 0);
header('Content-Type: application/csv');
header('Content-Disposition: attachement; filename="' . $fileName . '";');
fpassthru($temp_memory);
}
function formatReportData($reportData = array()){
if(empty($reportData)){
return 0;
}
foreach($reportData AS $key => $data){
if(isset($data['Book_Status'])){
switch ($data['Book_Status']) {
case '0': $reportData[$key]['Book_Status'] = 'Cancelled'; break;
case '1': $reportData[$key]['Book_Status'] = 'Booked'; break;
case '2': $reportData[$key]['Book_Status'] = 'Completed'; break;
case '3': $reportData[$key]['Book_Status'] = 'Pending'; break;
case '4': $reportData[$key]['Book_Status'] = 'Deleted'; break;
}
}
if(isset($data['Reserved_By'])){
switch ($data['Reserved_By']) {
case '1': $reportData[$key]['Reserved_By'] = 'Super Admin '; break;
case '2': $reportData[$key]['Reserved_By'] = 'Provider '; break;
case '3': $reportData[$key]['Reserved_By'] = 'Customer'; break;
}
}
if(!empty($data['Ticket_Details'])){
$tktDtls = json_decode($data['Ticket_Details'],true);
if(isset($tktDtls['price'],$tktDtls['no_ticket'],$tktDtls['total_price']) &&
!empty($tktDtls['price'])&&!empty($tktDtls['no_ticket'])&&!empty($tktDtls['total_price'])){
$pDiv = (isset($tktDtls['color'])&&!empty($tktDtls['color']))?
$tktDtls['color'].' Block : ':'';
$pDiv .= $tktDtls['price'].' * '.$tktDtls['no_ticket'].'(Seats) = '.$tktDtls['total_price'];
$reportData[$key]['Ticket_Details'] = $pDiv;
}
}
}
return $reportData;
}
}
?>
\ No newline at end of file
......@@ -6,12 +6,223 @@ class Customer extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Kolkata");
$this->load->model('Customer_model');
$this->load->model('Dashboard_model');
$this->load->model('Customer_model');
if(!$this->session->userdata('logged_in')) {
redirect(base_url('Login'));
redirect(base_url());
}
}
public function addCustomer(){
$template['page'] = 'Customer/customerForm';
$template['menu'] = 'Customer Management';
$template['smenu'] = 'Add Customer';
$template['pTitle'] = "Add Customer";
$template['pDescription'] = "Create New Customer";
$this->load->view('template',$template);
}
public function viewCustomers(){
$template['page'] = 'Customer/viewCustomer';
$template['menu'] = 'Customer Management';
$template['smenu'] = 'View Customers';
$template['pTitle'] = "View Customers";
$template['pDescription'] = "View and Manage Customers";
$template['page_head'] = "Customer Management";
$template['customer_data'] = $this->Customer_model->getCustomerData('','0,1');
$this->load->view('template',$template);
}
public function getCustomerData(){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['customer_id'])||empty($_POST['customer_id']) ||
!is_numeric($customer_id = decode_param($_POST['customer_id']))){
echo json_encode($resArr);exit;
}
$view_all = (isset($_POST['view_all']) && $_POST['view_all'] == 1)?1:0;
$mechData = $this->Customer_model->getCustomerData($customer_id,$view_all);
if(empty($mechData)){
echo json_encode($resArr);exit;
}
$resArr['status'] = 1;
$resArr['data'] = $mechData;
echo json_encode($resArr);exit;
}
function changeStatus($customer_id = '',$status = '1'){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($customer_id) || !is_numeric($customer_id = decode_param($customer_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/viewCustomers'));
}
$status = $this->Customer_model->changeStatus($customer_id,$status);
if(!$status){
$this->session->set_flashdata('message',$flashMsg);
}
}
redirect(base_url('Customer/viewCustomers'));
}
public function createCustomer(){
$err = 0;
$errMsg = '';
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST) || !isset($_FILES) || empty($_FILES)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/addCustomer'));
}
if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
$err = 1;
$errMsg = 'Provide Customer Name';
}else if($err == 0 && (!isset($_POST['email']) || empty($_POST['email']))){
$err = 1;
$errMsg = 'Provide a Customer Email';
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$err = 1;
$errMsg = 'Provide Customer Phone';
}else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a City Name';
}else if($err == 0 && (!isset($_POST['gender']) || empty($_POST['gender']))){
$err = 1;
$errMsg = 'Provide a Gender';
}else if($err == 0 && (!isset($_POST['dob']) || empty($_POST['dob']))){
$err = 1;
$errMsg = 'Provide a Date Of Birth';
}
if($err == 0){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['profile_image']['name'];
$this->upload->initialize($config);
if(!$this->upload->do_upload('profile_image')){
$err = 1;
$errMsg = $this->upload->display_errors();
}else{
$upload_data = $this->upload->data();
$_POST['profile_image'] = $config['upload_path']."/".$upload_data['file_name'];
}
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/addCustomer'));
}
$status = $this->Customer_model->addCustomer($_POST);
if($status == 1){
$flashMsg =array('message'=>'Successfully Updated User Details..!','class'=>'success');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/viewCustomers'));
} else if($status == 2){
$flashMsg = array('message'=>'Email ID alrady exist..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/addCustomer'));
} else if($status == 3){
$flashMsg = array('message'=>'Phone Number alrady exist..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/addCustomer'));
} else if($status == 4){
$flashMsg = array('message'=>'User Name alrady exist..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/addCustomer'));
} else {
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/addCustomer'));
}
}
public function editCustomers($customer_id){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($customer_id) || !is_numeric($customer_id = decode_param($customer_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/viewCustomers'));
}
$template['page'] = 'Customer/customerForm';
$template['menu'] = 'Customer Management';
$template['smenu'] = 'Edit Customer';
$template['pTitle'] = "Edit Customers";
$template['pDescription'] = "Update Customer Data";
$template['customer_data'] = $this->Customer_model->getCustomerData($customer_id,1);
$template['customer_id'] = encode_param($customer_id);
$this->load->view('template',$template);
}
public function updateCustomer($customer_id = ''){
$err = 0;
$errMsg = '';
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST) || !isset($_FILES) || empty($_FILES)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/addCustomer'));
}
if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
$err = 1;
$errMsg = 'Provide Customer Name';
}else if($err == 0 && (!isset($_POST['email']) || empty($_POST['email']))){
$err = 1;
$errMsg = 'Provide a Customer Email';
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$err = 1;
$errMsg = 'Provide Customer Phone';
}else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a City Name';
}else if($err == 0 && (!isset($_POST['gender']) || empty($_POST['gender']))){
$err = 1;
$errMsg = 'Provide a Gender';
}else if($err == 0 && (!isset($_POST['dob']) || empty($_POST['dob']))){
$err = 1;
$errMsg = 'Provide a Date Of Birth';
}
if($err == 0){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
$config['file_name'] = time()."_".$_FILES['profile_image']['name'];
$this->upload->initialize($config);
if($this->upload->do_upload('profile_image')){
$upload_data = $this->upload->data();
$_POST['profile_image'] = $config['upload_path']."/".$upload_data['file_name'];
}
}
if($err == 1){
$flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/editCustomers/'.$customer_id));
}
$status = $this->Customer_model->updateCustomer(decode_param($customer_id),$_POST);
if($status == 1){
$flashMsg =array('message'=>'Successfully Updated User Details..!','class'=>'success');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/viewCustomers'));
} else if($status == 2){
$flashMsg = array('message'=>'Email ID alrady exist..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/editCustomers/'.$customer_id));
} else if($status == 3){
$flashMsg = array('message'=>'Phone Number alrady exist..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/editCustomers/'.$customer_id));
} else if($status == 4){
$flashMsg = array('message'=>'User Name alrady exist..!','class'=>'error');
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/editCustomers/'.$customer_id));
} else {
$this->session->set_flashdata('message', $flashMsg);
redirect(base_url('Customer/editCustomers/'.$customer_id));
}
}
}
?>
\ No newline at end of file
......@@ -20,8 +20,8 @@ class Event extends CI_Controller {
$template['smenu'] = 'View Event List';
$template['pTitle'] = "Event Management";
$template['pDescription'] = "View Event List";
$template['event_data'] = $this->Event_model->getEventData();
$provider_id = ($this->session->userdata['user_type']==2)?$this->session->userdata['id']:'';
$template['event_data'] = $this->Event_model->getEventData('','',$provider_id);
$this->load->view('template',$template);
}
......@@ -39,7 +39,7 @@ class Event extends CI_Controller {
$template['venueData'] = $this->Venue_model->getVenueData($template['venue_id']);
}
$template['venueList'] = $this->Venue_model->getVenueData();
$template['venueList'] = $this->Venue_model->getVenueData('','1');
$template['page'] = 'Event/eventAddForm';
$template['menu'] = 'Event Management';
......@@ -90,8 +90,13 @@ class Event extends CI_Controller {
if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){
$cstmSeatLayout = array();
for($i = 0 ; $i < count($_POST['seat_color']) ; $i++){
if(!isset($_POST['weekend_price'][$i]) || empty($_POST['weekend_price'][$i])){
$_POST['weekend_price'][$i] = $_POST['seat_price'][$i];
}
$cstmSeatLayout[] = array('color'=>$_POST['seat_color'][$i],
'price'=>$_POST['seat_price'][$i]);
'price'=>$_POST['seat_price'][$i],
'capacity'=>$_POST['seat_capacity'][$i],
'weekend_price'=>$_POST['weekend_price'][$i]);
}
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else {
......@@ -102,11 +107,15 @@ class Event extends CI_Controller {
);
}
$_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))?
$_POST['max_booking']:'14';
$provider = ($this->session->userdata['user_type']==1)?'1':$this->session->userdata['id'];
$eventData = array('venue_id'=>$_POST['venue_id'],
'event_name'=>$_POST['event_name'],
'category_id'=>$_POST['category_id'],
'provider_id'=>$provider,
'max_booking'=>$_POST['max_booking'],
'seat_pricing'=>$_POST['seat_pricing'],
'event_discription'=>$_POST['event_discription'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
......@@ -235,8 +244,13 @@ class Event extends CI_Controller {
if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){
$cstmSeatLayout = array();
for($i = 0 ; $i < count($_POST['seat_color']) ; $i++){
if(!isset($_POST['weekend_price'][$i]) || empty($_POST['weekend_price'][$i])){
$_POST['weekend_price'][$i] = $_POST['seat_price'][$i];
}
$cstmSeatLayout[] = array('color'=>$_POST['seat_color'][$i],
'price'=>$_POST['seat_price'][$i]);
'price'=>$_POST['seat_price'][$i],
'capacity'=>$_POST['seat_capacity'][$i],
'weekend_price'=>$_POST['weekend_price'][$i]);
}
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else {
......@@ -247,11 +261,15 @@ class Event extends CI_Controller {
);
}
$_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))?
$_POST['max_booking']:'14';
$provider = ($this->session->userdata['user_type']==1)?'1':$this->session->userdata['id'];
$eventData = array('venue_id'=>$_POST['venue_id'],
'event_name'=>$_POST['event_name'],
'category_id'=>$_POST['category_id'],
'provider_id'=>$provider,
'max_booking'=>$_POST['max_booking'],
'seat_pricing'=>$_POST['seat_pricing'],
'event_discription'=>$_POST['event_discription'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
......
......@@ -15,21 +15,21 @@ class Provider extends CI_Controller {
public function addProvider(){
$template['page'] = 'Provider/providerForm';
$template['menu'] = 'Provider Management';
$template['smenu'] = 'Add Provider';
$template['pTitle'] = "Add Provider";
$template['pDescription'] = "Create New Provider";
$template['menu'] = 'Organizer Management';
$template['smenu'] = 'Add Organizer';
$template['pTitle'] = "Add Organizer";
$template['pDescription'] = "Create New Organizer";
$this->load->view('template',$template);
}
public function viewProviders(){
$template['page'] = 'Provider/viewProvider';
$template['menu'] = 'Provider Management';
$template['smenu'] = 'View Providers';
$template['pTitle'] = "View Providers";
$template['pDescription'] = "View and Manage Providers";
$template['page_head'] = "Provider Management";
$template['menu'] = 'Organizer Management';
$template['smenu'] = 'View Organizers';
$template['pTitle'] = "View Organizers";
$template['pDescription'] = "View and Manage Organizers";
$template['page_head'] = "Organizer Management";
$template['provider_data'] = $this->Provider_model->getProviderData('','0,1');
......@@ -147,10 +147,10 @@ class Provider extends CI_Controller {
}
$template['page'] = 'Provider/providerForm';
$template['menu'] = 'Provider Management';
$template['smenu'] = 'Edit Provider';
$template['pTitle'] = "Edit Providers";
$template['pDescription'] = "Update Provider Data";
$template['menu'] = 'Organizer Management';
$template['smenu'] = 'Edit Organizer';
$template['pTitle'] = "Edit Organizers";
$template['pDescription'] = "Update Organizer Data";
$template['provider_data'] = $this->Provider_model->getProviderData($provider_id,1);
$template['provider_id'] = encode_param($provider_id);
......
......@@ -28,8 +28,9 @@ class Venue extends CI_Controller {
function addVenues(){
$this->load->model('Host_model');
$this->load->model('Region_model');
$template['host_data'] = $this->Host_model->getHostCategories();
$template['regionData'] = $this->Region_model->getRegionData();
$template['host_data'] = $this->Host_model->getHostCategories('','1');
$template['regionData'] = $this->Region_model->getRegionData('','1');
$template['page'] = 'Venue/venueAddForm';
$template['menu'] = 'Venue Management';
......@@ -68,12 +69,11 @@ class Venue extends CI_Controller {
} else if ($err == 0 && isset($_POST['has_layout']) && $_POST['has_layout'] == 1 &&
(!isset($_POST['seat_color']) || empty($_POST['seat_color']) || !isset($_FILES) ||
!isset($_POST['seat_price']) || empty($_POST['seat_price']) || empty($_FILES) ||
count($_POST['seat_price']) != count($_POST['seat_color'])) || !isset($_FILES['layout_image'])||
empty($_FILES['layout_image'])){
count($_POST['seat_price']) != count($_POST['seat_color']) || !isset($_FILES['layout_image']) ||
empty($_FILES['layout_image']))){
$err = 1;
$errMsg = 'Provide Proper Layout details';
}
if(isset($_POST['has_layout']) && $_POST['has_layout'] == 1){
$config = set_upload_service("assets/uploads/services");
$this->load->library('upload');
......@@ -89,8 +89,12 @@ class Venue extends CI_Controller {
$seatLayoutDetails = array();
foreach($_POST['seat_color'] AS $index => $value){
$seatLayoutDetails[] = array('color'=>$value,'price'=>$_POST['seat_price'][$index]);
$seatLayoutDetails[] = array('color'=>$value,
'price'=>$_POST['seat_price'][$index],
'capacity'=>$_POST['seat_capacity'][$index],
'weekend_price'=>$_POST['seat_price'][$index]);
}
$_POST['layout_details'] = json_encode($seatLayoutDetails);
} else {
$_POST['layout'] = $_POST['layout_details'] = '';
......@@ -111,9 +115,14 @@ class Venue extends CI_Controller {
$_POST['location_lat'] = $locData['lat'];
$_POST['location_lng'] = $locData['lng'];
unset($_POST['has_layout'],$_POST['seat_color'],$_POST['seat_price']);
$locality = '';
if(isset($_POST['locality']) && !empty($_POST['locality'])){
$locality = $_POST['locality'];
}
unset($_POST['locality'],$_POST['locality_type'],$_POST['has_layout'],$_POST['seat_color'],
$_POST['seat_price'],$_POST['seat_capacity']);
$status = $this->Venue_model->createVenue($_POST);
$status = $this->Venue_model->createVenue($_POST,$locality);
if($status == 1){
$flashMsg['class'] = 'success';
$flashMsg['message'] = 'Venue Created';
......@@ -193,8 +202,12 @@ class Venue extends CI_Controller {
$seatLayoutDetails = array();
foreach($_POST['seat_color'] AS $index => $value){
$seatLayoutDetails[] = array('color'=>$value,'price'=>$_POST['seat_price'][$index]);
$seatLayoutDetails[] = array('color'=>$value,
'price'=>$_POST['seat_price'][$index],
'capacity'=>$_POST['seat_capacity'][$index],
'weekend_price'=>$_POST['seat_price'][$index]);
}
$_POST['layout_details'] = json_encode($seatLayoutDetails);
} else {
$_POST['layout'] = $_POST['layout_details'] = '';
......@@ -215,7 +228,7 @@ class Venue extends CI_Controller {
$_POST['location_lat'] = $locData['lat'];
$_POST['location_lng'] = $locData['lng'];
unset($_POST['has_layout'],$_POST['seat_color'],$_POST['seat_price']);
unset($_POST['has_layout'],$_POST['seat_color'],$_POST['seat_price'],$_POST['seat_capacity']);
$status = $this->Venue_model->updateVenues(decode_param($venue_id),$_POST);
if($status == 1){
......@@ -256,5 +269,20 @@ class Venue extends CI_Controller {
}
echo json_encode($resArr);exit;
}
function getLocalityData(){
$resArr = array('status'=>0);
if(!isset($_POST) || empty($_POST) || !isset($_POST['region_id']) || empty($_POST['region_id'])){
echo json_encode($resArr);exit;
}
$this->load->model('Region_model');
$localityData = $this->Region_model->getlocalityData($_POST['region_id'],'','1');
if(!empty($localityData)){
$resArr['status'] = 1;
$resArr['data'] = $localityData;
}
echo json_encode($resArr);exit;
}
}
?>
\ No newline at end of file
?>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400');
}
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
exit(0);
}
class Webservice extends CI_Controller {
var $auth_token;
public function __construct() {
parent::__construct();
$this->load->model('Webservice_model');
$this->load->model('Validation_app_model');
$method = $this->router->fetch_method();
$data = (array) json_decode(file_get_contents('php://input'));
if($method == 'profile') {
$data = $_POST;
}
if (isset(apache_request_headers()['Auth'])) {
$this->auth_token = apache_request_headers()['Auth'];
$data['auth_token'] = $this->auth_token;
}
$res = $this->Validation_app_model->validation_check($method, $data);
if($res['state'] == 1) {
$this->errorResponse($res['response']['code'], $res['response']['message']);
die;
}
}
public function login() {
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Webservice_model->login($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function check_email_availability() {
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Webservice_model->availability($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function registration(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Webservice_model->register($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function get_places_list($cat_id = null) {
$data['cat_id'] = $cat_id;
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->discover($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function place_details($event_id = null) {
if($event_id == null) {
$this->errorResponse("ER16","Event id is null or empty");
die;
}
$data['event_id'] = $event_id;
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->event($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function response($data) {
$result = array(
'status' => 'Success',
'data' =>$data
);
print json_encode($result);
}
public function errorResponse($errorCode, $errorDesc) {
$result = array(
'status' => 'error',
'error'=> $errorCode,
'message'=> $errorDesc
);
print json_encode($result);
}
}
\ No newline at end of file
......@@ -8,7 +8,7 @@ class Api_model extends CI_Model {
public function login($data){
try{
$this->db->select('customer.name,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city');
$this->db->select('customer.name,customer.dob,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city,customer.dob');
$this->db->where('users.status',1);
$this->db->where('users.password',md5($data['password']));
$this->db->where('customer.email',$data['email_id']);
......@@ -66,7 +66,7 @@ class Api_model extends CI_Model {
$email_id = $data['email_id'];
$message = "Hi,\n\r Welcome to TimeOut.\r\n Please use username: ".$email_id." and Password: ".$temp_password." for access your account";
$this->send_mail($subject,$email_id,$message);
$this->db->select('customer.name,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city');
$this->db->select('customer.name,customer.dob,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city,customer.dob');
$this->db->where('users.id',$id);
$this->db->from('users');
$this->db->join('customer','customer.customer_id = users.id');
......@@ -294,7 +294,7 @@ class Api_model extends CI_Model {
$page_limit = ($page - 1) * $per_page;
if($count > $page_limit) {
$result = $this->db->select('booking.id AS book_id,booking.event_id,booking.bookId AS bookingCode,booking.qrcode,booking.no_of_ticket,booking.amount,booking.status AS book_status,events.event_name,events.event_discription,event_gallery.media_url,venue.location')->where('customer_id',$user_id)->where('booking.status!=',3)->from('booking')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue', 'venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->limit($per_page,$page_limit)->get()->result();
$result = $this->db->select('booking.id AS book_id,booking.event_id,booking.bookId AS bookingCode,booking.qrcode,booking.no_of_ticket,booking.amount,booking.status AS book_status,events.event_name,events.event_discription,event_gallery.media_url,venue.location')->where('customer_id',$user_id)->where('booking.status!=',3)->from('booking')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue', 'venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->group_by('booking.id')->limit($per_page,$page_limit)->get()->result();
$meta = array('total_pages'=>ceil($count/$per_page),
'total'=>$count,
'current_page'=>$page,
......@@ -453,7 +453,7 @@ class Api_model extends CI_Model {
}
if($img_error == 1) {
$this->db->select('customer.name,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city');
$this->db->select('customer.name,customer.dob,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city');
$this->db->where('users.id',$user_id);
$this->db->from('users');
$this->db->join('customer','customer.customer_id = users.id');
......@@ -593,8 +593,9 @@ class Api_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$cat_id = $data['cat_id'];
$city_id = $data['city'];
$category = $this->db->where('cat_id',$cat_id)->get('event_category')->row();
$result = $this->db->query("SELECT events.event_id, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details,`event_gallery`.`media_url` FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id AND event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d') INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 WHERE events.status = 1 AND events.category_id = ".$cat_id." GROUP BY events.event_id")->result();
$result = $this->db->query("SELECT events.event_id, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details,`event_gallery`.`media_url` FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id AND event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d') INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 WHERE events.status = 1 AND events.category_id = ".$cat_id." AND venue.region_id = ".$city_id." GROUP BY events.event_id")->result();
if(count($result)>0){
$resultData = array();
foreach ($result as $rs) {
......@@ -642,7 +643,8 @@ class Api_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$event_id = $data['event_id'];
$result = $this->db->query("SELECT events.event_id, AVG(review.rate) AS rate, MAX(booking.id) AS attendees, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details,venue.venue_name,venue.venue_details,venue.location,venue.location_lat AS lat,venue.location_lng AS lng, GROUP_CONCAT(DISTINCT `event_gallery`.`media_url`) AS media_url,favourite.status AS fav_status, GROUP_CONCAT(DISTINCT tags.tag_name) AS tag, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.date,event_date_time.time)) AS date_time FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`status` != 0 LEFT JOIN booking on booking.event_id = events.event_id LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = ".$user_id." AND favourite.status = 1 LEFT JOIN event_tags ON events.event_id = event_tags.event_id LEFT JOIN tags on tags.tag_id = event_tags.tag_id LEFT JOIN review ON events.event_id = review.event_id WHERE events.event_id = ".$event_id." GROUP BY events.event_id, event_date_time.event_id")->result();
$this->db->query("SET SESSION group_concat_max_len = 20000");
$result = $this->db->query("SELECT events.event_id, AVG(review.rate) AS rate, MAX(booking.id) AS attendees, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, events.seat_pricing, venue.layout, venue.layout_details,venue.venue_name,venue.venue_details,venue.location,venue.location_lat AS lat,venue.location_lng AS lng, GROUP_CONCAT(DISTINCT `event_gallery`.`media_url`) AS media_url,favourite.status AS fav_status, events.max_booking, host_categories.show_layout, GROUP_CONCAT(DISTINCT tags.tag_name) AS tag, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`status` != 0 LEFT JOIN booking on booking.event_id = events.event_id LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = ".$user_id." AND favourite.status = 1 LEFT JOIN event_tags ON events.event_id = event_tags.event_id LEFT JOIN tags on tags.tag_id = event_tags.tag_id LEFT JOIN review ON events.event_id = review.event_id INNER JOIN host_categories ON venue.host_cat_id = host_categories.host_cat_id WHERE events.event_id = ".$event_id." GROUP BY events.event_id, event_date_time.event_id")->result();
if(count($result)>0){
$resultData = array();
$event_layout = '';
......@@ -667,8 +669,8 @@ class Api_model extends CI_Model {
$time_spec = array();
$latlng = array('lat'=>$rs->lat, 'lng'=>$rs->lng);
foreach ($dates as $rss) {
list($date,$time) = explode('#', $rss);
$time_spec[$date][] = $time;
$timeArray = explode('#', $rss);
$time_spec[$timeArray[1]][] = array("id"=>$timeArray[0],"time"=>$timeArray[2]);
}
$tags = explode(',', $rs->tag);
$media_url = explode(',', $rs->media_url);
......@@ -684,12 +686,15 @@ class Api_model extends CI_Model {
'event_tags'=>$tags,
'event_layout_url'=>$rs->layout,
'event_price_layout'=>$event_layout,
'seat_pricing'=>$rs->seat_pricing,
'event_times'=>$time_spec,
'fav_status'=>$rs->fav_status,
'event_id'=>$rs->event_id,
'venue_name'=>$rs->venue_name,
'venue_details'=>$rs->venue_details,
'venue_location'=>$rs->location,
'max_booking'=>$rs->max_booking,
'show_layout'=>$rs->show_layout,
'latlng'=>$latlng
);
array_push($resultData, $resData);
......@@ -838,6 +843,16 @@ class Api_model extends CI_Model {
}
return $res;
}
function searchEvent($data) {
$str = strtolower($data['str']);
$event = $this->db->select('event_name,event_id')->from('events')->where("event_name LIKE '%$str%'")->where('status',1)->limit(5)->get();
$region = $this->db->select('id,name')->from('region')->where("name LIKE '%$str%'")->where('status',1)->limit(5)->get();
$response = array('events'=>$event->result(), 'cityList'=>$region->result());
$res = array('status'=>1,'data'=>$response);
return $res;
}
}
?>
\ No newline at end of file
<?php
class Booking_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
public function getBookingData($booking_id='',$provider_id='',$view='0,1,2,3'){
$cond = (!empty($view))?" BOK.status IN ($view) ":" BOK.status != '4' ";
$cond .= (!empty($booking_id))?" AND BOK.id='$booking_id' ":"";
$cond .= (!empty($provider_id))?" AND EVT.provider_id='$provider_id' ":"";
$sql = "SELECT BOK.id AS booking_id,CUST.customer_id,CUST.name AS customer_name,
CUST.phone AS customer_phone,CUST.email AS customer_email,CUST.gender,
CUST.dob,CUST.city,CUST.profile_image,BOK.event_id,BOK.bookId,BOK.event_date_id,
BOK.qrcode,BOK.no_of_ticket,BOK.ticket_details,BOK.amount,
BOK.reserved_by,BOK.status AS book_status,EVT.venue_id,EVT.category_id,
EVT.provider_id,EVT.event_name,EVT.event_discription,
EVT.max_booking,EVT.seat_pricing,EVT.custom_seat_layout,EVT.status AS evt_status,
HCAT.host_category,HCAT.show_layout,EDT.date,EDT.time,ECAT.category,
ECAT.category_description,ECAT.category_image,PRV.name AS provider_name,
PRV.email AS provider_email,PRV.phone AS provider_phone,
PRV.profile_image AS provider_image,VEN.venue_name,VEN.venue_details,VEN.location
FROM booking AS BOK
INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id)
INNER JOIN event_category AS ECAT ON (ECAT.cat_id=EVT.category_id)
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id)
INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id)
INNER JOIN provider AS PRV ON (PRV.provider_id=EVT.provider_id)
WHERE $cond AND EVT.status!='2'";
$bookingData = $this->db->query($sql);
if(!empty($bookingData)){
return (empty($booking_id))?$bookingData->result():$bookingData->row();
}
return 0;
}
function changeStatus($booking_id = '', $status = '0'){
if(empty($booking_id)){
return 0;
}
$status = $this->db->update('booking',array('status'=>$status),array('id'=>$booking_id));
return $status;
}
function getDetailBookData($fields=array(),$where_cond=array()){
if(empty($fields)){
return 0;
}
$where_clause = '';
if(!empty($where_cond)){
if(!empty($where_cond['provider_id'])){
$where_clause = " WHERE EVT.provider_id = '".$where_cond['provider_id']."' ";
}
if(!empty($where_cond['start_date']) && !empty($where_cond['end_date'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$end_date = strtotime(trim($where_cond['end_date']).' 12:00');
$start_date = strtotime(trim($where_cond['start_date']).' 12:00');
$where_clause .= " BOK.booking_date >= '".$start_date."' AND
BOK.booking_date <= '".$end_date."' ";
}
if(!empty($where_cond['start_date'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$start_date = strtotime(trim($where_cond['start_date']).' 12:00');
$where_clause .= " BOK.booking_date >= '".$start_date."' ";
}
if(!empty($where_cond['end_date'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$end_date = strtotime(trim($where_cond['end_date']).' 12:00');
$where_clause .= " BOK.booking_date <= '".$end_date."' ";
}
if(!empty($where_cond['status'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$where_clause .= " BOK.status = '".$where_cond['status']."' ";
}
}
$fields = 'BOK.id AS Booking_ID,'.$fields;
$sql = "SELECT ".$fields."
FROM booking AS BOK
INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id)
INNER JOIN event_category AS ECAT ON (ECAT.cat_id=EVT.category_id)
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id)
INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id)
INNER JOIN region AS REG ON (REG.id=VEN.region_id)
INNER JOIN provider AS PRV ON (PRV.provider_id=EVT.provider_id)
".$where_clause."
ORDER BY BOK.id ASC";
$data = $this->db->query($sql);
if(!empty($data)){
$resData = $data->result_array();
if(empty($resData)){
return 2;
}
return $resData;
}
return 0;
}
}
?>
\ No newline at end of file
......@@ -8,8 +8,8 @@ class Customer_model extends CI_Model {
$cond = (!empty($view))?" USR.status IN ($view) ":" USR.status != '2' ";
$cond .= (!empty($customer_id))?" AND CUST.customer_id='$customer_id' ":"";
$sql = "SELECT USR.username,USR.display_name,USR.profile_image,USR.user_type,USR.status,
CUST.customer_id,CUST.name,CUST.email,CUST.phone,CUST.profile_image
$sql = "SELECT CUST.customer_id,CUST.name,CUST.email,CUST.phone,CUST.email,CUST.gender,
CUST.dob,CUST.city,CUST.reset_key,CUST.social_id,CUST.profile_image,USR.status
FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
WHERE $cond";
......@@ -17,9 +17,174 @@ class Customer_model extends CI_Model {
$customerData = $this->db->query($sql);
if(!empty($customerData)){
return (!empty($customer_id))?$customerData->result():$customerData->row();
return (empty($customer_id))?$customerData->result():$customerData->row();
}
return 0;
}
public function addCustomer($customer_data = array()){
if(empty($customer_data))
return 0;
$userNameChk = $this->db->query("SELECT * FROM users
WHERE status!='2' AND username='".$customer_data['email']."'");
if(!empty($userNameChk) && $userNameChk->num_rows() > 0) return 4;
$emailChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
WHERE USR.status!='2' AND CUST.email='".$customer_data['email']."'");
if(!empty($emailChk) && $emailChk->num_rows() > 0) return 2;
$phoneChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
WHERE USR.status!='2' AND CUST.phone='".$customer_data['phone']."'");
if(!empty($phoneChk) && $phoneChk->num_rows() > 0) return 3;
$status = $this->db->insert('users',
array('username'=>$customer_data['email'],
'display_name'=>$customer_data['name'],
'profile_image'=>$customer_data['profile_image'],
'user_type'=>'3','status'=>'1'));
if(!$status){
return 0;
}
$customer_id = $this->db->insert_id();
$status = $this->db->insert('customer',
array('customer_id'=>$customer_id,
'dob'=>$customer_data['dob'],
'city'=>$customer_data['city'],
'name'=>$customer_data['name'],
'email'=>$customer_data['email'],
'phone'=>$customer_data['phone'],
'gender'=>$customer_data['gender'],
'profile_image'=>$customer_data['profile_image']));
return $status;
}
function updateCustomer($customer_id = '', $customer_data = array()){
if(empty($customer_id) || empty($customer_data))
return 0;
$userIdChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id = CUST.customer_id)
WHERE USR.status!='2' AND USR.id!='".$customer_id."' AND
USR.username='".$customer_data['email']."'");
if(!empty($userIdChk) && $userIdChk->num_rows() > 0) { return 4; }
$emailChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id = CUST.customer_id)
WHERE USR.status!='2' AND USR.id!='".$customer_id."' AND
CUST.email='".$customer_data['email']."'");
if(!empty($emailChk) && $emailChk->num_rows() > 0) { return 2; }
$phoneChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id = CUST.customer_id)
WHERE USR.status!='2' AND USR.id!='".$customer_id."' AND
CUST.phone='".$customer_data['phone']."'");
if(!empty($phoneChk) && $phoneChk->num_rows() > 0) { return 3; }
$upMecArr = array('dob'=>$customer_data['dob'],
'city'=>$customer_data['city'],
'name'=>$customer_data['name'],
'phone'=>$customer_data['phone'],
'email'=>$customer_data['email'],
'gender'=>$customer_data['gender']);
$admUpdateArr = array('username'=>$customer_data['username'],
'display_name'=>$customer_data['display_name']);
if(isset($customer_data['profile_image']) && !empty($customer_data['profile_image'])){
$upMecArr['profile_image'] = $customer_data['profile_image'];
$admUpdateArr['profile_image'] = $customer_data['profile_image'];
}
$status = $this->db->update('users',$admUpdateArr,array('id'=>$customer_id));
if(!$status) { return 0; }
$status = $this->db->update('customer',$upMecArr,array('customer_id'=>$customer_id));
return $status;
}
function changeStatus($customer_id = '', $status = '0'){
if(empty($customer_id)){
return 0;
}
$status = $this->db->update('users',array('status'=>$status),array('id'=>$customer_id));
return $status;
}
function getNearByCustomers($location_data = array(),$sub_issues = array()){
if(empty($location_data) || empty($sub_issues)){
return 0;
}
$current_lat = $location_data['pickup_lat'];
$current_lng = $location_data['pickup_lng'];
$issue_cat_id = implode(',',$sub_issues);
$sql = "SELECT USR.display_name,USR.profile_image,ME.*,MS.shop_name,MS.address AS shop_address,
MS.phone AS shop_phone,MS.email_id AS shop_email_id,
3956*2*ASIN(SQRT(POWER(SIN(($current_lat-ME.location_lat)*pi()/180/2),2)+
COS($current_lat*pi()/180 )*COS(ME.location_lat*pi()/180)*
POWER(SIN(($current_lng-ME.location_lng)*pi()/180/2),2) )) AS distance
FROM customer AS ME
INNER JOIN users AS USR ON (USR.id=ME.customer_id)
LEFT JOIN customer_shop AS MS ON (MS.shop_id=ME.shop_id AND MS.status='1')
WHERE USR.status='1'
-- HAVING distance<30";
$mechData = $this->db->query($sql);
if(empty($mechData) || empty($mechData = $mechData->result_array())){
return 0;
}
$estimate = 0;
$mechDataArr = array();
foreach($mechData AS $index => $data){
if(empty($data['start_time']) || empty($data['end_time'])){
$scheduleTiming = array('09:00 AM','10:00 AM','11:00 AM','12:00 PM','01:00 PM',
'02:00 PM','03:00 PM','04:00 PM','05:00 PM','06:00 PM');
} else {
$endTime = strtotime($data['end_time']);
$schTime = strtotime($data['start_time']);
$scheduleTiming = array();
for( ; $schTime <= ($endTime-3600) ; $schTime += 3600){
$scheduleTiming[] = date('h:i A',$schTime);
}
}
$customer_id = $data['customer_id'];
$sql = "SELECT ISS.*, IC.*, MI.*
FROM issues_category AS IC
INNER JOIN issues AS ISS ON (IC.issue_id=ISS.issue_id)
LEFT JOIN customer_issues AS MI ON (MI.issue_cat_id=IC.issue_cat_id AND
MI.customer_id='$customer_id' AND MI.status='1')
WHERE ISS.status='1' AND IC.status='1' AND IC.issue_cat_id IN ($issue_cat_id)";
$subIssData = $this->db->query($sql);
$sIssueData = array();
if(!empty($subIssData) && !empty($subIssData = $subIssData->result_array())){
$sIssueData = $subIssData;
}
$estimate = 0;
foreach($sIssueData AS $sIndex => $sIssue){
if(!empty($sIssue['custom_service_fee'])){
$estimate += $sIssue['custom_service_fee'];
$sIssueData[$sIndex]['service_fee'] = $sIssue['custom_service_fee'];
} else {
$estimate += $sIssue['default_service_fee'];
$sIssueData[$sIndex]['service_fee'] = $sIssue['default_service_fee'];
}
}
$mechData[$index]['estimate'] = $estimate;
$mechData[$index]['sub_issues'] = $sIssueData;
$mechData[$index]['scheduleTiming'] = $scheduleTiming;
}
return $mechData;
}
}
?>
\ No newline at end of file
......@@ -4,9 +4,10 @@ class Event_model extends CI_Model {
parent::_construct();
}
public function getEventData($event_id='',$view=''){
public function getEventData($event_id='',$view='',$provider_id=''){
$cond = (!empty($view))?" EVT.status IN ($view) ":" EVT.status != '2' ";
$cond .= (!empty($event_id))?" AND EVT.event_id='$event_id' ":"";
$cond .= (!empty($provider_id))?" AND EVT.provider_id='$provider_id' ":"";
$sql = "SELECT EVT.*,EVT.status AS event_status,VEN.*,REG.name AS region_name,CAT.*,PRV.*,HST.*
FROM events AS EVT
......@@ -108,6 +109,9 @@ class Event_model extends CI_Model {
if(empty($eventData)){
return 0;
}
if($this->session->userdata('user_type') != '1'){
$eventData['status'] = '3';
}
$status = $this->db->insert('events',$eventData);
if($status){
return $this->db->insert_id();
......
......@@ -40,5 +40,17 @@ class Region_model extends CI_Model {
array('id'=>$region_id));
return $status;
}
public function getlocalityData($region_id = '',$locality_id = '', $status = '0'){
$where = array('status'=>$status);
if(!empty($region_id)){
$where['region_id'] = $region_id;
}
if(!empty($locality_id)){
$where['id'] = $locality_id;
}
$data = $this->db->get_where('locality',$where);
return $data->result();
}
}
?>
\ No newline at end of file
......@@ -6,25 +6,18 @@ class Settings_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
/*****************************************ADD SETTINGS**********************************/
function settings_viewing(){
function settings_viewing(){
$query = $this->db->query(" SELECT * FROM `setting` order by id DESC ");
if(!empty($query)){
return $query->row_array();
}
return;
}
public function update_settings($data){
$result = $this->db->update('setting', $data);
return $result;
}
/*****************************************ADD SETTINGS**********************************/
}
?>
\ No newline at end of file
<?php
class Validation_app_model extends CI_Model {
public $validation_array = array(
'login'=> array('email'=>array('required'=>array('code'=>'ER02', 'message'=>'Email id is null or empty'),
'email'=>array('code'=>'ER03', 'message'=>'Invalid Email id')
),
'password'=>array('required'=>array('code'=>'ER04', 'message'=>'Password is null or empty'),
)
),
'check_email_availability'=> array('email'=>array('required'=>array('code'=>'ER02', 'message'=>'Email id is null or empty'),
'email'=>array('code'=>'ER03', 'message'=>'Invalid Email id')
),
'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone no is null or empty'),
'phone'=>array('code'=>'ER08', 'message'=>'Invalid Phone no')
),
),
'registration'=> array('email'=>array('required'=>array('code'=>'ER02', 'message'=>'Email id is null or empty'),
'email'=>array('code'=>'ER03', 'message'=>'Invalid Email id')
),
'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone no is null or empty'),
'phone'=>array('code'=>'ER08', 'message'=>'Invalid Phone no'),
),
'password'=>array('required'=>array('code'=>'ER04', 'message'=>'Password is null or empty'),
)
),
'get_places_list'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),
)
),
'place_details'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),
)
),
);
public function validation_check($method_name, $parms) {
$state = 0;
$rules = $this->validation_array[$method_name];
$error_key = '';
foreach ($rules as $key => $value) {
foreach ($value as $keys => $values) {
switch ($keys) {
case 'required':
if(!isset($parms[$key]) || $parms[$key]=='' || $parms[$key]== null){
$state = 1;
$error_key = $values;
}
break;
case 'email':
if (isset($parms[$key]) && !filter_var($parms[$key], FILTER_VALIDATE_EMAIL)) {
$state = 1;
$error_key = $values;
}
break;
case 'phone':
if(isset($parms[$key])){
$phone = preg_replace('/[^0-9]/', '', $parms[$key]);
if (strlen($phone) !== 10) {
$state = 1;
$error_key = $values;
}
}
break;
default:
# code...
break;
}
if($state==1){
break;
}
}
if($state==1){
break;
}
}
return array('state'=>$state,'response'=>$error_key);
}
}
\ No newline at end of file
......@@ -96,6 +96,7 @@ class Validation_model extends CI_Model {
'event_id'=>array('required'=>array('code'=>'ER16', 'message'=>'Event id is null or empty')
),
),
'searchEvent'=>array()
);
......
......@@ -22,11 +22,20 @@ class Venue_model extends CI_Model {
return 0;
}
public function createVenue($venueData = array()){
public function createVenue($venueData = array(),$locality = ''){
if(empty($venueData)){
return 0;
}
if(!empty($locality)){
$status = $this->db->insert('locality',
array('locality'=>$locality,'region_id'=>$venueData['region_id']));
if($status){
$venueData['locality_id'] = $this->db->insert_id();
}
}
$status = $this->db->insert('venue',$venueData);
return $status;
}
......
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Booking List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-success" href="<?=base_url('Booking/generateReport')?>">Generate Report</a>
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<table id="mechanicUsers" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="50px;">Book ID</th>
<th width="100px;">Event</th>
<th width="130px;">Event Name</th>
<th width="130px;">Customer</th>
<th width="130px;">Scheduled On</th>
<th width="50px;">Amount</th>
<th width="50px;">Status</th>
<th width="150px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($booking_data)){
foreach($booking_data as $booking) { ?>
<tr>
<th class="hidden"><?= $booking->booking_id ?></th>
<th class="center"><?= $booking->bookId ?></th>
<th class="center"><?= $booking->category ?></th>
<th class="center"><?= $booking->event_name ?></th>
<th class="center"><?= $booking->customer_name ?></th>
<th class="center"><?= $booking->date.' '.$booking->time ?></th>
<th class="center"><?= $booking->amount ?></th>
<th class="center">
<?php
switch($booking->book_status){
case 0: echo 'Cancelled'; break;
case 1: echo 'Booked'; break;
case 2: echo 'Completed'; break;
case 3: echo 'Pending'; break;
}
?>
</th>
<td class="center">
<a class="btn btn-sm btn-info" id="viewBooking" booking_id="<?= encode_param($booking->booking_id) ?>">
<i class="fa fa-fw fa-eye"></i>View
</a>
<a class="btn btn-sm btn-danger"
href="<?=base_url("Booking/changeStatus/".encode_param($booking->booking_id))."/4"?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php } ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
<div class="content-wrapper">
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<?php
$url = (!isset($customer_id) || empty($customer_id))?'Customer/createCustomer':'Customer/updateCustomer/'.$customer_id;
if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-md-12">
<div class="box box-warning">
<div class="box-body">
<form role="form" action="<?= base_url($url) ?>" method="post"
class="validate" data-parsley-validate="" enctype="multipart/form-data">
<!-- Customer Data -->
<div class="col-md-12">
<div class="box-header with-border padUnset">
<h3 class="box-title">Personal Details</h3>
</div><br>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Customer Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$"
name="name" required="" value="<?= (isset($customer_data->name))?$customer_data->name:'' ?>"placeholder="Enter Customer Name">
</div>
<div class="form-group">
<label>Email</label>
<input type="email" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="email" placeholder="Enter email ID" value="<?= (isset($customer_data->email))?$customer_data->email:'' ?>">
</div>
<div class="form-group">
<label>Phone</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[0-9\ , - + \/]+$" required=""
value="<?= (isset($customer_data->phone))?$customer_data->phone:'' ?>" name="phone" placeholder="Enter Phone Number" >
</div>
<div class="form-group">
<label>City</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
id="loc_search_1" name="city" placeholder="City" value="<?= (isset($customer_data->city))?$customer_data->city:'' ?>" required autocomplete="off">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Profile Picture</label>
<div class="col-md-12" style="padding-bottom:10px;">
<div class="col-md-3">
<img id="image_id" src="<?= (isset($customer_data->profile_image))?base_url($customer_data->profile_image):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="profile_image" type="file" accept="image/*" onchange="setImg(this,'image_id');" />
</div>
</div>
</div>
<div class="form-group" style="margin-top: 124px;">
<label>Gender</label>
<select name="gender" class="form-control">
<?php
$gender = '';
if(!isset($customer_data->gender)){
echo '<option selected disabled>Choose Gender</option>';
} else {
$gender = $customer_data->gender;
}
?>
<option value="1" <?= ($gender=='1')?'selected':'' ?>>Male</option>
<option value="2" <?= ($gender=='2')?'selected':'' ?>>Female</option>
<option value="3" <?= ($gender=='3')?'selected':'' ?>>Others</option>
</select>
</div>
<div class="input-group date" data-provide="datepicker">
<label>Date of Birth</label>
<input id="date" type="text" class="form-control required" required
data-parsley-trigger="change" data-parsley-minlength="5"
name="dob" placeholder="Date of Birth" autocomplete="off"
value="<?= (isset($customer_data->dob))?$customer_data->dob:'' ?>">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
</div>
</div>
<div class="col-md-12">
<div class="box-footer textCenterAlign">
<button type="submit" class="btn btn-primary">Submit</button>
<a href="<?= base_url('Customer/viewCustomers') ?>" class="btn btn-primary">Cancel</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
</div>
<!-- Basic Details -->
<!-- <div class="col-md-12">
<div class="box-header with-border padUnset">
<h3 class="box-title">Admin User Details</h3>
</div><br>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Display Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="display_name" required=""
placeholder="Enter Display Name" value="<?= (isset($customer_data->display_name))?$customer_data->display_name:'' ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
<label>User Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="username" required="" value="<?= (isset($customer_data->username))?$customer_data->username:'' ?>"
data-parsley-pattern="^[a-zA-Z0-9\ . _ @ \/]+$" placeholder="Enter User Name">
<span class="glyphicon form-control-feedback"></span>
</div>
<?php if(!isset($customer_id)){ ?>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control required" name="password" placeholder="Password" required="">
<span class="glyphicon form-control-feedback"></span>
</div>
<?php } ?>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Profile Picture</label>
<div class="col-md-12" style="padding-bottom:10px;">
<div class="col-md-3">
<img id="image_id" src="<?= (isset($customer_data->profile_image))?base_url($customer_data->profile_image):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="profile_image" type="file" accept="image/*" onchange="setImg(this,'image_id');" />
</div>
</div>
</div>
</div> -->
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Customer List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url('Customer/addCustomer')?>">
Add New Customer
</a>
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<table id="mechanicUsers" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="130px;">Customer Name</th>
<th width="130px;">Email</th>
<th width="80px;">Phone</th>
<th width="150px;">City</th>
<th width="50px;">Status</th>
<th width="350px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($customer_data)){
foreach($customer_data as $customer) { ?>
<tr>
<th class="hidden"><?= $customer->customer_id ?></th>
<th class="center"><?= $customer->name ?></th>
<th class="center"><?= $customer->email ?></th>
<th class="center"><?= $customer->phone ?></th>
<th class="center"><?= $customer->city ?></th>
<th class="center"><?= ($customer->status == 1)?'Active':'De-activate' ?></th>
<td class="center">
<a class="btn btn-sm btn-info" id="viewCustomer" customer_id="<?= encode_param($customer->customer_id) ?>">
<i class="fa fa-fw fa-eye"></i>View
</a>
<a class="btn btn-sm btn-primary"
href="<?= base_url('Customer/editCustomers/'.encode_param($customer->customer_id)) ?>">
<i class="fa fa-fw fa-edit"></i>Edit
</a>
<a class="btn btn-sm btn-danger"
href="<?= base_url("Customer/changeStatus/".encode_param($customer->customer_id))."/2" ?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php if($customer->status == 1){ ?>
<a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Customer/changeStatus/".encode_param($customer->customer_id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Customer/changeStatus/".encode_param($customer->customer_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
......@@ -14,6 +14,13 @@
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><p class="truncateText"><?= $event->event_discription ?></p></div>
</div>
<div class="row">
<div class="col-sm-5">Booking Limit</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6">
<p><strong><?= $event->max_booking ?></strong> Bookings / Transaction </p>
</div>
</div>
<?php
if($event->show_layout != 1 && !empty($event->seat_pricing) &&
!empty($seat_pricing = json_decode($event->seat_pricing,true))){ ?>
......@@ -126,38 +133,52 @@
</div>
<div class="col-sm-8 padTop30">
<div class="col-sm-12 marginTop-8">
<div class="col-sm-3">
<strong>Seat Division</strong>
</div>
<div class="col-sm-3">
<strong>Seat Pricing</strong>
</div>
<div class="col-sm-4">
<strong>Seating Capacity</strong>
</div>
</div>
<div class="box-header with-border padHead marginBottom-10" style="width:410px;"></div>
<?php
if($event->show_layout == 1){
if(!empty($event->custom_seat_layout) &&
!empty($custlayoutDtls = json_decode($event->custom_seat_layout,true))){ ?>
<div class="col-sm-12">
<?php foreach($custlayoutDtls AS $lyDtls){ ?>
<div class="col-sm-12 marginTop-8">
<div class="col-sm-4">
<strong><?= $lyDtls['color'] ?></strong> block
</div>
<div class="col-sm-8">
<strong><?= $lyDtls['price'] ?></strong> / Seat
</div>
!empty($custlayoutDtls = json_decode($event->custom_seat_layout,true))){
foreach($custlayoutDtls AS $lyDtls){ ?>
<div class="col-sm-12 marginTop-8">
<div class="col-sm-3">
<strong><?= $lyDtls['color'] ?></strong> block
</div>
<?php } ?>
</div>
<?php } else {
$layoutDtls = json_decode($event->layout_details,true); ?>
<div class="col-sm-12">
<?php foreach($layoutDtls AS $lyDtls){ ?>
<div class="col-sm-12 marginTop-8">
<div class="col-sm-4">
<strong><?= $lyDtls['color'] ?></strong> block
</div>
<div class="col-sm-8">
<strong><?= $lyDtls['price'] ?></strong> / Seat
</div>
<div class="col-sm-3">
<strong><?= $lyDtls['price'] ?></strong> / Seat
</div>
<?php } ?>
</div>
<?php } ?>
<?php } ?>
<div class="col-sm-4">
<strong><?= $lyDtls['capacity'] ?></strong> Seats / Division
</div>
</div>
<?php }
} else {
$layoutDtls = json_decode($event->layout_details,true);
foreach($layoutDtls AS $lyDtls){ ?>
<div class="col-sm-12 marginTop-8">
<div class="col-sm-3">
<strong><?= $lyDtls['color'] ?></strong> block
</div>
<div class="col-sm-3">
<strong><?= $lyDtls['price'] ?></strong> / Seat
</div>
<div class="col-sm-4">
<strong><?= $lyDtls['capacity'] ?></strong> Seats / Division
</div>
</div>
<?php }
}
} ?>
</div>
</div>
<?php } ?>
......
<div class="content-wrapper" >
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
......@@ -39,12 +39,12 @@
<thead>
<tr>
<th class="hidden">ID</th>
<th width="100px;">Event Name</th>
<th width="100px;">Venue</th>
<th width="100px;">Region</th>
<th width="100px;">Location</th>
<th width="50px;">Status</th>
<th width="250px;">Action</th>
<th>Event Name</th>
<th>Venue</th>
<th>Region</th>
<th>Location</th>
<th>Status</th>
<th width="300px">Action</th>
</tr>
</thead>
<tbody>
......@@ -52,13 +52,21 @@
if(!empty($event_data)){
foreach($event_data as $event) { ?>
<tr>
<th class="hidden"><?= $event->event_id ?></th>
<th class="center"><?= $event->event_name ?></th>
<th class="center"><?= $event->venue_name ?></th>
<th class="center"><?= $event->region_name ?></th>
<th class="center"><?= $event->location ?></th>
<th class="center"><?= ($event->event_status == 1)?'Active':'De-activate' ?></th>
<td class="center">
<td class="hidden"><?= $event->event_id ?></td>
<td><?= $event->event_name ?></td>
<td><?= $event->venue_name ?></td>
<td><?= $event->region_name ?></td>
<td><?= $event->location ?></td>
<td>
<?php
switch($event->event_status){
case 1 : echo 'Active'; break;
case 0 : echo 'De-activate'; break;
case 3 : echo 'Waiting For Approval'; break;
}
?>
</td>
<td>
<button class="btn btn-sm btn-info" id="viewEventDetails"
event_id="<?= encode_param($event->event_id) ?>">
<i class="fa fa-fw fa-eye"></i>View
......@@ -71,16 +79,26 @@
href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/2" ?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php if($event->event_status == 1){ ?>
<a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?>
</a>
<?php
switch($event->event_status){
case 1 : ?>
<a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php break;
case 0 : ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php break;
case 3 : ?>
<a class="btn btn-sm btn-warning" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/1" ?>">
<i class="fa fa-cog"></i> Approve
</a>
<?php break;
}
?>
</td>
</tr>
<?php } } ?>
......
......@@ -7,13 +7,89 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin | Log in</title>
<title>TimeOut AdminPanel | Log in</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<link rel="stylesheet" href="<?= base_url('assets/css/bootstrap.min.css') ?>">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<link rel="stylesheet" href="<?= base_url('assets/css/AdminLTE.min.css') ?>">
<?php
$this->load->view('Templates/header-script');
?>
</head>
<body class="hold-transition login-page">
<body class="login_wrapper">
<div class="login_overlay">
<h1 class="">Welcome !</h1>
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="login_left">
<div class="login_logo">
<img src="assets/images/asset_logo.png">
</div>
<div class="login_slider_quotes">
<ul>
<li>
<p>
<strong>"</strong>
Banking is a very treacherous business because<br> you don't realize it is risky until it is too late.
<strong>"</strong>
</p>
<h6>Margrim Nicholas</h6>
</li>
<li>
<p>
<strong>"</strong>
Banking is a very treacherous business because <br>you don't realize it is risky until it is too late.
<strong>"</strong>
</p>
<h6>Marie Lorem</h6>
</li>
<li>
<p>
<strong>"</strong>
Banking is a very treacherous business because <br>you don't realize it is risky until it is too late.
<strong>"</strong>
</p>
<h6>Lewis Adam</h6>
</li>
</ul>
</div>
</div>
</div>
<div class="col-md-6">
<div class="login_right">
<div class="login_container_panel">
<h3>Login</h3>
<?php if(validation_errors()) { ?>
<div class="alert alert-danger">
<?= validation_errors() ?>
</div>
<?php } ?>
<form action="" method="post">
<div class="form-group has-feedback login_row">
<input type="text" class="form-control login_input" name="username" placeholder="Email">
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
</div>
<div class="form-group has-feedback login_row">
<input type="password" class="form-control login_input" name="password" placeholder="Password">
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
</div>
<div class="login_row">
<button type="submit" class=" login_btn btn btn-primary btn-block btn-flat">Sign In</button>
</div>
</form>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
</body>
<!-- <body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="<?= base_url() ?>"><b><?= $settings['title'] ?></b></a>
......@@ -42,5 +118,9 @@
</form>
</div>
</div>
</body>
</body> -->
<?php
$this->load->view('Templates/footer-script');
?>
</html>
......@@ -72,7 +72,7 @@
</div>
<!-- Provider Data -->
<!-- Organizer Data -->
<div class="col-md-12">
<div class="box-header with-border padUnset">
<h3 class="box-title">Personal Details</h3>
......@@ -80,10 +80,10 @@
</div>
<div class="col-md-6">
<div class="form-group">
<label>Provider Name</label>
<label>Organizer Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$"
name="name" required="" value="<?= (isset($provider_data->name))?$provider_data->name:'' ?>"placeholder="Enter Provider Name">
name="name" required="" value="<?= (isset($provider_data->name))?$provider_data->name:'' ?>"placeholder="Enter Organizer Name">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
......
......@@ -26,10 +26,10 @@
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Provider List</h3></div>
<div class="col-md-6"><h3 class="box-title">Organizer List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url('Provider/addProvider')?>">
Add New Provider
Add New Organizer
</a>
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
......@@ -39,7 +39,7 @@
<thead>
<tr>
<th class="hidden">ID</th>
<th width="150px;">Provider Name</th>
<th width="150px;">Organizer Name</th>
<th width="150px;">User Name</th>
<th width="150px;">Email_id</th>
<th width="100px;">Phone</th>
......
......@@ -91,6 +91,12 @@
<input type="text" name="google_api_key" class="form-control required" placeholder="Enter Google API" value="<?= $data['google_api_key'] ?>">
</div>
</div>
<div class="row">
<div class="form-group col-xs-4">
<label>Service Charge</label>
<input type="text" name="service_charge" class="form-control required" placeholder="Enter Service Charge" value="<?= $data['service_charge'] ?>">
</div>
</div>
</div>
<div class="box-footer" style="padding-left:46%">
<button type="submit" class="btn btn-info">Update</button>
......
......@@ -19,6 +19,8 @@
<script src="https://cdn.ckeditor.com/4.5.7/standard/ckeditor.js"></script>
<script src="<?= base_url('assets/js/bootstrap-datepicker.js') ?>"></script>
<script src="<?= base_url('assets/js/clockpicker.js') ?>" type="text/javascript"></script>
<script src="<?= base_url('assets/js/slick.min.js') ?>" type="text/javascript"></script>
<script src="<?= base_url('assets/js/custom.js') ?>" type="text/javascript"></script>
<script>
jQuery('.clockpicker').clockpicker();
......
......@@ -20,8 +20,8 @@
<!-- POP-UP VIEW MODAL END -->
<footer class="main-footer">
<div class="pull-right hidden-xs">
<!-- <div class="pull-right hidden-xs">
<b>Version</b> 1.0
</div>
<strong>Copyright &copy; 2015-2016 <a href="#">Techware Solution</a>.</strong> All rights reserved.
<strong>Copyright &copy; 2015-2016 <a href="#">Techware Solution</a>.</strong> All rights reserved. -->
</footer>
\ No newline at end of file
......@@ -7,9 +7,9 @@
<a href="<?= base_url() ?>" class="logo">
<span class="logo-mini">
<img id="fav_icon" src="<?= base_url($settings['fav_icon']) ?>"
onerror="this.src='<?= base_url("assets/images/no_image.png") ?>';" height="50" width="50" />
onerror="this.src='<?= base_url("assets/images/asset_logo.png") ?>';" height="50" width="50" />
</span>
<span class="hidden-xs"><?= $settings['title_short']?></span>
<span class="hidden-xs"><img src="<?= base_url("assets/images/asset_logo.png") ?>"></span>
</a>
<nav class="navbar navbar-static-top" role="navigation">
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
......
......@@ -22,6 +22,13 @@
<link rel="stylesheet" href="<?= base_url('assets/css/parsley/parsley.css') ?>">
<link rel="stylesheet" href="<?= base_url('assets/css/bootstrap-datepicker3.css') ?>">
<link rel="stylesheet" href="<?= base_url('assets/css/clockpicker.css') ?>" type="text/css" >
<link rel="stylesheet" href="<?= base_url('assets/css/theme.css') ?>">
<link rel="stylesheet" href="<?= base_url('assets/css/custom.css') ?>">
<link rel="stylesheet" href="<?= base_url('assets/css/slick.min.css') ?>" type="text/css" >
<script src="<?= base_url('assets/js/jQuery-2.1.4.min.js') ?>"></script>
<script type="text/javascript">
report_data = ride_ids = [];
</script>
</head>
\ No newline at end of file
......@@ -10,15 +10,17 @@
</div>
</div>
<ul class="sidebar-menu">
<!--<li><a href="<?= base_url('Dashboard') ?>"><i class="fa fa-wrench" aria-hidden="true">-->
<!-- </i><span>Dashboard</span></a>-->
<!--</li>-->
<li><a href="<?= base_url('Tag/listTags') ?>"><i class="fa fa-bars" aria-hidden="true">
</i><span>Tag Management</span></a>
<li><a href="<?= base_url('Dashboard') ?>">
<img src="<?=base_url("assets/images/m1.png") ?>">
<span>Dashboard</span></a>
</li>
<li><a href="<?= base_url('Tag/listTags') ?>">
<img src="<?=base_url("assets/images/m2.png") ?>">
<span>Tag Management</span></a>
</li>
<li class="treeview">
<a href="#">
<i class="fa fa-bars" aria-hidden="true"></i>
<img src="<?=base_url("assets/images/m3.png") ?>">
<span>Host Categories</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
......@@ -37,15 +39,17 @@
</li>
</ul>
</li>
<li><a href="<?= base_url('Region/listRegion') ?>"><i class="fa fa-bars" aria-hidden="true">
</i><span>Region Management</span></a>
<li><a href="<?= base_url('Region/listRegion') ?>">
<img src="<?=base_url("assets/images/m4.png") ?>">
<span>Region Management</span></a>
</li>
<li><a href="<?= base_url('Category/listCategory') ?>"><i class="fa fa-bars" aria-hidden="true">
</i><span>Category Management</span></a>
<li><a href="<?= base_url('Category/listCategory') ?>">
<img src="<?=base_url("assets/images/m5.png") ?>">
<span>Category Management</span></a>
</li>
<li class="treeview">
<a href="#">
<i class="fa fa-bars" aria-hidden="true"></i>
<img src="<?=base_url("assets/images/m6.png") ?>">
<span>Venue Management</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
......@@ -66,7 +70,7 @@
</li>
<li class="treeview">
<a href="#">
<i class="fa fa-bars" aria-hidden="true"></i>
<img src="<?=base_url("assets/images/m7.png") ?>">
<span>Event Management</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
......@@ -88,25 +92,49 @@
<?php if($this->session->userdata['user_type'] == 1){ ?>
<li class="treeview">
<a href="#">
<i class="fa fa-bars" aria-hidden="true"></i>
<span>Provider Management</span>
<img src="<?=base_url("assets/images/m3.png") ?>">
<span>Organizer Management</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li>
<a href="<?= base_url('Provider/addProvider') ?>">
<i class="fa fa-circle-o text-aqua"></i>
Add Provider
Add Organizer
</a>
</li>
<li>
<a href="<?= base_url('Provider/viewProviders') ?>">
<i class="fa fa-circle-o text-aqua"></i>
View Provider
View Organizer
</a>
</li>
</ul>
</li>
<li class="treeview">
<a href="#">
<img src="<?=base_url("assets/images/m9.png") ?>">
<span>Customer Management</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li>
<a href="<?= base_url('Customer/addCustomer') ?>">
<i class="fa fa-circle-o text-aqua"></i>
Add Customer
</a>
</li>
<li>
<a href="<?= base_url('Customer/viewCustomers') ?>">
<i class="fa fa-circle-o text-aqua"></i>
View Customer
</a>
</li>
</ul>
</li>
<li><a href="<?= base_url('Booking/viewBookings') ?>">
<img src="<?=base_url("assets/images/m8.png") ?>"><span>Booking Details</span></a>
</li>
<li><a href="<?= base_url('Settings') ?>">
<i class="fa fa-wrench" aria-hidden="true">
</i><span>Settings</span></a>
......
......@@ -44,7 +44,7 @@
<th width="100px;">Host Type</th>
<th width="120px;">Location</th>
<th width="50px;">Status</th>
<th width="250px;">Action</th>
<th width="300px;">Action</th>
</tr>
</thead>
<tbody>
......
......@@ -14,7 +14,7 @@ body {
}
a:hover{
background: transparent !important;
}
.layout-boxed html,
.layout-boxed body {
......
......@@ -313,7 +313,7 @@
opacity: 0.5;
}
.padBottom10 {
/* .padBottom10 {
padding-bottom:10px !important;
}
......@@ -325,6 +325,10 @@
padding-bottom:20px !important;
}
.padBottom30 {
padding-bottom:30px !important;
}
.padTop0 {
padding-top:0px !important;
}
......@@ -361,6 +365,10 @@
margin-top: 10px !important;
}
.marginTop37 {
margin-top: 37px !important;
}
.padRight-5p {
padding-right:5% !important;
}
......@@ -381,6 +389,10 @@
padding-left:10px !important;
}
.padLeft15 {
padding-left:15px !important;
}
.padLeft20 {
padding-left:20px !important;
}
......@@ -415,7 +427,7 @@
.padAll-20 {
padding: 20px;
}
} */
.vechile-body {
background-color:#f7f7f7;
......@@ -637,4 +649,17 @@
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.layoutDivHead{
margin-top: 10px;
}
.hrClass{
margin-top: 0px;
margin-bottom: 15px;
}
.green {
color: #2d9652 !important;
}
\ No newline at end of file
/*
Site Name: TimeOut Admin
URI: http:
Description: This is the theme css for TimeOut Admin
Version: 1.0
Author: Amal-Techware Solution
Author URI:
Tags:
---------------------------
THEME STYLES
---------------------------
TABLE OF CONTENTS
---------------------------
01. LOGIN-PAGE
02. SIDE-MENU
*/
/*-----------------
01. LOGIN-PAGE
-----------------*/
.login_overlay{
background: rgba(0,0,0,0.8);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
position: relative;
height: 100vh;
}
.login_overlay h1{
text-align: center;
color: #fff;
font-size: 58px;
font-weight:300;
font-family: sinhala;
padding-top: 5%;
padding-bottom: 5%;
margin:0px;
}
.login_left{
border-right:1px solid #94d6f5;
padding: 10px;
padding-top: 20px;
padding-bottom: 20px;
}
.login_slider_quotes{
padding-top: 60px;
}
.login_slider_quotes ul{
padding: 0px;
margin:0px;
}
.login_slider_quotes ul li{
padding: 0px;
margin:0px;
list-style: none;
}
.login_slider_quotes ul li p{
padding: 0px;
margin:0px;
color:#fff;
font-size:20px;
font-weight: 300;
font-family: 'Roboto', sans-serif;
padding-bottom: 20px;
line-height: 30px;
}
.login_slider_quotes ul li h6{
padding: 0px;
margin:0px;
color:#fff;
font-family: 'Roboto', sans-serif;
font-weight: 500;
}
.login_slider_quotes .slick-dots{
width: 100%;
padding-top: 25px;
}
.login_slider_quotes .slick-dots li{
width: 10px;
height:10px;
border-radius: 50%;
background: #000;
display: inline-block;
margin-right: 10px;
cursor: pointer;
}
.login_slider_quotes .slick-dots li button{
width: 10px;
height:10px;
border-radius: 50%;
background: #000;
content: none;
display: none;
}
.login_slider_quotes .slick-dots .slick-active{
width: 10px;
height:10px;
border-radius: 50%;
background: #fff !important;
}
.login_logo{
}
.login_logo img{
width: 120px;
}
.login_right{
width: 100%;
}
.login_container_panel{
background: #ffffff;
border-radius:0px;
width:400px;
float: right;
padding: 30px;
padding-left: 30px;
padding-right: 30px;
box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}
.login_container_panel h3{
text-align: center;
color:#000;
font-family: sinhala;
font-weight: 600;
margin:0px;
padding:0px;
font-size:45px;
padding-top: 10px;
}
.login_container_panel hr{
width: 25px;
margin:0 auto;
height:0px;
border:2px solid #000;
border-radius:20px;
margin-top:10px;
margin-bottom:30px;
}
.login_row{
width: 100%;
margin-bottom: 10px;
margin-top:15px;
}
.login_row .form-control-feedback{
top:7px;
}
.login_input{
width: 100%;
height: 50px;
background: #ececec;
border-radius:0px;
border:none;
padding-left:20px;
font-size: 20px;
}
.login_input:focus{
outline: none;
}
.login_input::placeholder{
color:#c3c3c3;
}
.login_btn{
width: 100%;
height:50px;
color: #fff;
background: #000;
border-radius: 0px;
position: relative;
font-weight:400;
padding: 3px;
border:none;
font-size: 30px;
font-family: sinhala;
}
.login_btn:hover{
background: #000;
}
.login_container_panel p{
color: #fff;
margin: 0px;
padding-bottom: 10px;
padding-top: 10px;
}
/*-----------------
02. SIDE-MENU
-----------------*/
.sidebar{
}
.logo{
background: transparent !important;
}
.logo:hover{
background: transparent !important;
}
.logo img{
height: 45px;
}
.btn{
border-radius: 0px !important;
border:none !important;
}
.btn:focus{
outline:none;
}
.btn:hover{
outline:none;
}
.btn .fa{
margin-right: 5px;
}
.box-body table thead tr th{
font-size: 20px;
font-weight: 500;
}
.box-body table tbody tr th{
font-size: 14px;
font-weight: 400;
}
.box_content{
}
.content-header h1{
font-family: sinhala;
font-weight: 500 !important;
font-size: 35px;
}
.box-title{
font-family: sinhala;
font-size: 30px !important;
padding-left: 20px !important;
}
.user-panel{
padding-top: 30px;
padding-bottom: 30px;
}
.user-panel .image{
float: left;
}
.user-panel .info{
float: left;
position: inherit;
left:0px;
}
.sidebar-menu li img{
height: 20px;
margin-right: 10px;
}
.qr_code{
height: 100px;
}
.view_booking_modal{
}
.view_booking_modal .col-md-12 .row{
margin-top: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #e5e5e5;
padding-top: 10px;
padding-bottom:10px;
}
.view_booking_modal .col-md-12 .row .row{
margin-bottom: 0px;
margin-top: 0px;
border:none;
padding-top: 0px;
padding-bottom: 0px;
}
\ No newline at end of file
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
\ No newline at end of file
/*
Site Name: TimeOut Admin
URI: http:
Description: This is the theme css for TimeOut Admin
Version: 1.0
Author: Amal-Techware Solution
Author URI:
Tags:
---------------------------
THEME STYLES
---------------------------
TABLE OF CONTENTS
---------------------------
01. FONTS-N-SIZES
02. FONTS-COLOR
03. THEMES-N-BACKGROUNDS
04. SPACING-N-POSITIONS
05. ALIGMENTS
06. ALERTS-N-MESSAGES
07. BODY-STRUCTURE
08. GET-MDL-CUSTOMIZATION
*/
/*-------------------------------
01. FONTS-N-SIZES
--------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
@font-face {
font-family: sinhala;
src: url("../fonts/SinhalaMN.woff");
}
@font-face {
font-family: riesling;
src: url("../fonts/riesling.ttf");
}
@font-face {
font-family: shree;
src: url("../fonts/Shree714.ttc");
}
*::-webkit-scrollbar {
display: none;
}
.no-scroll .scroll-content {
overflow: hidden;
}
a {
text-decoration: none !important;
}
html,
body {
}
.modal-full {
min-width: 100%;
margin: 0 !important;
height: 100vh;
}
.modal-full .modal-content {
height: 100%;
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-ms-border-radius: 0px;
-o-border-radius: 0px;
}
.dash_content {
width: calc(100% - 230px);
float: right;
}
/*-------------------------------
02. FONTS-SETTINGS
--------------------------------*/
.text_color_white {
color: #fff !important;
}
.text_color_theme {
color: #D94350 !important;
}
.font_size_xs {
font-size: 12px !important;
}
.font_size_sm {
font-size: 14px !important;
}
.font_size_md {
font-size: 16px !important;
}
.font_size_lg {
font-size: 18px !important;
}
.font_size_xl {
font-size: 20px !important;
}
.font_size_vl {
font-size: 35px !important;
}
.font_weight300 {
font-weight: 300 !important;
}
.font_weight400 {
font-weight: 400 !important;
}
.font_weight500 {
font-weight: 500 !important;
}
.font_weight600 {
font-weight: 600 !important;
}
/*-------------------------------
03. THEMES-N-BACKGROUNDS
--------------------------------*/
.theme_background {
background-size: cover !important;
background-position: center !important;
}
.theme_transparent {
background: transparent !important;
}
.theme_white {
background-color: #f7f8fd !important;
}
.theme_off_white {
background-color: #f4f4f4 !important;
}
.theme_dark_transparent {
background-color: rgba(0, 0, 0, 0.6) !important;
}
.theme_white_transparent {
background-color: rgba(243, 243, 243, 0.6) !important;
}
.primary_background {
background: #D94350;
}
.tile {
box-shadow: none !important;
}
.horizontal .steps-indicator {
display: none !important;
}
/*-------------------------------
04. SPACING-N-POSITIONS
--------------------------------*/
.width25 {
width: 25% !important;
}
.width50 {
width: 50% !important;
}
.width75 {
width: 75% !important;
}
.widthFull {
width: 100% !important;
}
.widthAuto {
width: auto !important;
}
.height25 {
height: 25% !important;
}
.height50 {
height: 50% !important;
}
.height75 {
width: 75% !important;
}
.heightFull {
height: 100% !important;
}
.heightAuto {
height: auto !important;
}
.p0 {
padding: 0px !important;
}
.pl0 {
padding-left: 0px !important;
}
.pr0 {
padding-right: 0px !important;
}
.pt0 {
padding-top: 0px !important;
}
.pb0 {
padding-bottom: 0px !important;
}
.p10 {
padding: 10px !important;
}
.pt10 {
padding-top: 10px !important;
}
.pb10 {
padding-bottom: 10px !important;
}
.m0 {
margin: 0px !important;
}
.ml0 {
margin-left: 0px !important;
}
.mr0 {
margin-right: 0px !important;
}
.mt0 {
margin-top: 0px !important;
}
.mb0 {
margin-bottom: 0px !important;
}
.mAuto {
margin: 0 auto !important;
}
.clear {
clear: both !important;
}
.absolute {
position: absolute !important;
}
.relative {
position: relative !important;
}
.fixed {
position: fixed !important;
}
.borderNone {
border: none !important;
}
/*-------------------------------
05. ALIGMENTS
--------------------------------*/
.floatLeft {
float: left !important;
}
.floatRight {
float: right !important;
}
.textLeft {
text-align: left !important;
}
.textRight {
text-align: right !important;
}
.textCenter {
text-align: center !important;
}
/*-------------------------------
06. ALERTS-N-MESSAGES
--------------------------------*/
.alert {
padding: 15px;
margin-bottom: 20px;
border: 1px solid transparent;
font-weight: 600;
transition: all 0.5s ease;
border-bottom: 0px;
left: 0px;
right: 0px;
}
.warning {
color: #fff;
background-color: #8a6d3b;
}
.success {
color: #fff;
background-color: #3c763d;
}
.error {
color: #fff;
background-color: #a94442;
}
.s_error {
padding-bottom: 10px;
}
.s_error .s_validation {
background: #990000 !important;
padding: 5px !important;
position: relative;
display: inline-block !important;
box-shadow: 1px 1px 1px #aaaaaa;
margin-top: 0px;
border-radius: 2px;
color: #fff;
width: 100%;
padding-right: 10px !important;
padding-left: 10px !important;
font-weight: 300;
}
.s_error .s_validation:before {
content: '';
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #990000;
position: absolute;
top: -8px;
left: 10px;
}
.s_label:after {
color: #990000 !important;
}
.s_error input,
.c-error select,
.s_error .s_choice-option {
background: #fff0f4;
color: #990000;
}
.s_error input,
.s_error select {
border: 1px solid #990000 !important;
}
/*-------------------------------
07. BODY-STRUCTURE
--------------------------------*/
section.module.parallax {
background-repeat: no-repeat !important;
background-attachment: fixed !important;
background-size: cover !important;
}
/*
Site Name: SQM
URI: http:http://
Description: This is the custom js
Version: 1.0
Author: Amal-Techware Solution
Author URI:
Tags:
---------------------------
HOME-INDEX-STYLES
---------------------------
TABLE OF CONTENTS
---------------------------
1.0 LOGIN-QUOTE-SLIDER
*/
$(document).ready(function() {
/* 1.0 SIDE-MENU */
/* 2.0 LOGIN-QUOTE-SLIDER */
$('.login_slider_quotes ul').slick(
{
dots: true,
arrows: false,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000
}
);
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment