You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

118 lines
4.0 KiB

<?php
class Event_city_location_model extends MY_Model {
var $column_order = array('city_location_id','city'); //set column field database for datatable orderable
var $column_search = array('city'); //set column field database for datatable searchable just firstname , lastname , address are searchable
var $order = array('id' => 'desc'); // default order
public function __construct() {
parent::__construct();
}
private function _get_datatables_query($data_source){
$this->db->select("city_location_id, city");
$this->db->from("event_city_location");
$this->db->where('status', 1);
$i = 0;
foreach ($this->column_search as $item) {// loop column
if($data_source['search']['value']) { // if datatable send POST for search
if($i===0){ // first loop
$this->db->like($item, $data_source['search']['value']);
} else {
$this->db->or_like($item, $data_source['search']['value']);
}
}
$i++;
}
if(isset($data_source['order'])) { // here order processing
if(isset($data_source['order']['0']['dir'])) {
$this->db->order_by($this->column_order[$data_source['order']['0']['column']], $data_source['order']['0']['dir']);
}
} else if(isset($this->order)) {
$order = $this->order;
$this->db->order_by(key($order), $order[key($order)]);
}
}
public function get_subscriber_information_list_export($data_source){
$this->_get_datatables_query($data_source);
$query = $this->db->get();
return $query->result();
}
public function get_datatables($data_source){
$this->_get_datatables_query($data_source);
if($data_source['length'] != -1)
$this->db->limit($data_source['length'], $data_source['start']);
$query = $this->db->get();
return $query->result();
}
public function count_filtered($data_source){
$this->_get_datatables_query($data_source);
$query = $this->db->get();
return $query->num_rows();
}
public function count_all($data_source){
$this->_get_datatables_query($data_source);
return $this->db->count_all_results();
}
public function add_city($city)
{
$this->db->insert("event_city_location", array("city" => $city, "status" => 1));
$cityId = $this->db->insert_id();
return $cityId;
}
public function edit_city($city_location_id, $city)
{
$this->db->where("city_location_id", $city_location_id);
$update = $this->db->update("event_city_location", array("city" => $city));
return $update;
}
public function delete_city($city_location_id)
{
$this->db->where("city_location_id", $city_location_id);
$update = $this->db->update("event_city_location", array("status" => 0));
return $update;
}
public function check_city($city, $city_location_id){
$this->db->where("city", $city);
if($city_location_id !=""){
$this->db->where("city_location_id !=", $city_location_id);
}
$this->db->where("status", 1);
return $this->db->get("event_city_location")->num_rows();
}
public function add_to_activity_logs($activity_log){
$this->db->insert("user_activity_log", $activity_log);
}
public function list_city(){
$this->db->select("*");
$this->db->where("status", 1);
return $this->db->get("event_city_location")->result();
}
public function home(){
$query = $this->db->distinct()
->select('ecl.city_location_id, ecl.city')
->from('event_city_location ecl')
->join('event e', 'ecl.city_location_id=e.city_location')
->where('ecl.status', 1)
->where('e.status', 1)
->order_by('ecl.city', 'ASC')
->get();
return $query->result();
}
}
?>