| Current Path : /home/users/unlimited/www/eshop.codeskitter.site/application/models/ |
| Current File : /home/users/unlimited/www/eshop.codeskitter.site/application/models/Offer_model.php |
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Offer_model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
$this->load->library(['ion_auth', 'form_validation']);
$this->load->helper(['url', 'language', 'function_helper']);
}
function add_offer($image_name)
{
$image_name = escape_array($image_name);
$offer_data = [
'type' => $image_name['offer_type'],
'image' => $image_name['image'],
];
$offer_data['link'] ='';
if (isset($image_name['offer_type']) && $image_name['offer_type'] == 'categories' && isset($image_name['category_id']) && !empty($image_name['category_id'])) {
$offer_data['type_id'] = $image_name['category_id'];
$offer_data['link'] ='';
}
if (isset($image_name['offer_type']) && $image_name['offer_type'] == 'products' && isset($image_name['product_id']) && !empty($image_name['product_id'])) {
$offer_data['type_id'] = $image_name['product_id'];
$offer_data['link'] ='';
}
if (isset($image_name['offer_type']) && $image_name['offer_type'] == 'offer_url' && isset($image_name['link']) && !empty($image_name['link'])) {
$offer_data['link'] = $image_name['link'];
$offer_data['type_id'] = 0;
}
if (isset($image_name['edit_offer']) && !empty($image_name['edit_offer'])) {
if (empty($image_name['image'])) {
unset($offer_data['image']);
}
$this->db->set($offer_data)->where('id', $image_name['edit_offer'])->update('offers');
} else {
$this->db->insert('offers', $offer_data);
}
}
function get_offer_list()
{
$offset = 0;
$limit = 10;
$sort = 'id';
$order = 'DESC';
$multipleWhere = '';
if (isset($_GET['offset']))
$offset = $_GET['offset'];
if (isset($_GET['limit']))
$limit = $_GET['limit'];
if (isset($_GET['sort']))
if ($_GET['sort'] == 'id') {
$sort = "id";
} else {
$sort = $_GET['sort'];
}
if (isset($_GET['order']))
$order = $_GET['order'];
if (isset($_GET['search']) and $_GET['search'] != '') {
$search = $_GET['search'];
$multipleWhere = ['`id`' => $search, '`type`' => $search, '`type_id`' => $search];
}
$count_res = $this->db->select(' COUNT(id) as `total` ');
if (isset($multipleWhere) && !empty($multipleWhere)) {
$count_res->or_like($multipleWhere);
}
if (isset($where) && !empty($where)) {
$count_res->where($where);
}
$offer_count = $count_res->get('offers')->result_array();
foreach ($offer_count as $row) {
$total = $row['total'];
}
$search_res = $this->db->select(' * ');
if (isset($multipleWhere) && !empty($multipleWhere)) {
$search_res->or_like($multipleWhere);
}
if (isset($where) && !empty($where)) {
$search_res->where($where);
}
$offer_search_res = $search_res->order_by($sort, "asc")->limit($limit, $offset)->get('offers')->result_array();
$bulkData = array();
$bulkData['total'] = $total;
$rows = array();
$tempRow = array();
foreach ($offer_search_res as $row) {
$row = output_escaping($row);
$operate = ' <a href="' . base_url('admin/offer/manage_offer?edit_id=' . $row['id']) . '" class="btn btn-success edit_offer action-btn btn-xs ml-1 mr-1 mb-1" title="Edit" data-id="' . $row['id'] . '" data-target="#add_offer" data-toggle="modal"><i class="fa fa-pen"></i></a>';
$operate .= ' <a href="javaScript:void(0)" id="delete-offer" class="btn btn-danger btn-xs action-btn mr-1 mb-1 ml-1" title="Delete" data-id="' . $row['id'] . '"><i class="fa fa-trash"></i></a>';
if (isset($row['type_id']) && !empty($row['type_id']) && $row['type'] == 'products') {
$product = fetch_details('products', ['id' => $row['type_id']], 'name');
$tempRow['name'] = $product[0]['name'];
} elseif (isset($row['type_id']) && !empty($row['type_id']) && $row['type'] == 'categories') {
$categories = fetch_details('categories', ['id' => $row['type_id']], 'name');
$tempRow['name'] = $categories[0]['name'];
}else{
$tempRow['name'] = '';
}
$tempRow['id'] = $row['id'];
$tempRow['type'] = $row['type'];
$tempRow['type_id'] = $row['type_id'];
$tempRow['link'] = $row['link'];
if (empty($row['image']) || file_exists(FCPATH . $row['image']) == FALSE) {
$row['image'] = base_url() . NO_IMAGE;
$row['image_main'] = base_url() . NO_IMAGE;
} else {
$row['image_main'] = base_url($row['image']);
$row['image'] = get_image_url($row['image'], 'thumb', 'sm');
}
$tempRow['image'] = "<div class='image-box-100'><a href='" . $row['image_main'] . "' data-toggle='lightbox' data-gallery='gallery'> <img class='rounded' src='" . $row['image'] . "' ></a></div>";
$tempRow['date_added'] = $row['date_added'];
$tempRow['operate'] = $operate;
$rows[] = $tempRow;
}
$bulkData['rows'] = $rows;
print_r(json_encode($bulkData));
}
}