File "octestimonial.php"
Full path: /home/cakedeco/retaildirectonline.co.uk/catalog/controller/product/octestimonial.php
File
size: 3.75 B (3.75 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
class ControllerProductOctestimonial extends Controller {
public function index() {
$this->load->language('extension/module/octestimonial');
$this->load->model('catalog/octestimonial');
$this->load->model('tool/image');
$this->document->setTitle($this->language->get('heading_title'));
$data = array();
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/home')
);
$data['breadcrumbs'][] = array(
'href' => $this->url->link('product/octestimonial'),
'text' => $this->language->get('heading_title')
);
$data['heading_title'] = $this->language->get('heading_title');
$data['text_empty'] = $this->language->get('text_empty');
$data['button_continue'] = $this->language->get('button_continue');
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}
$setting_info = $this->getSetting();
if(count($setting_info) >1 ) {
$twidth= $setting_info['width'];
$theight= $setting_info['height'];
$limit = $setting_info['limit'];
}else {
$limit = 100;
$twidth = 200;
$theight = 200;
}
$testimonial_total = $this->model_catalog_octestimonial->getTotalTestimonials();
if($limit > (int) $testimonial_total) {
$limit = (int) $testimonial_total;
}
$data['testimonials'] = array();
$results = $this->model_catalog_octestimonial->getTestimonials(($page - 1) * $limit, $limit);
foreach ($results as $result) {
if($result['image']) {
$timage = $this->model_tool_image->resize($result['image'], $twidth, $theight);
} else {
$timage = $this->model_tool_image->resize('placeholder.png', 200, 200);
}
$data['testimonials'][] = array(
'customer_name' => $result['customer_name'],
'image' => $timage,
'content' => html_entity_decode($result['content'], ENT_QUOTES, 'UTF-8')
);
}
$pagination = new Pagination();
$pagination->total = $testimonial_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/octestimonial','page={page}');
$data['pagination'] = $pagination->render();
$data['results'] = sprintf($this->language->get('text_pagination'), ($testimonial_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($testimonial_total - $limit)) ? $testimonial_total : ((($page - 1) * $limit) + $limit), $testimonial_total, ceil($testimonial_total / $limit));
$data['continue'] = $this->url->link('common/home');
$data['column_left'] = $this->load->controller('common/column_left');
$data['column_right'] = $this->load->controller('common/column_right');
$data['content_top'] = $this->load->controller('common/content_top');
$data['content_bottom'] = $this->load->controller('common/content_bottom');
$data['footer'] = $this->load->controller('common/footer');
$data['header'] = $this->load->controller('common/header');
$this->response->setOutput($this->load->view('product/octestimonial', $data));
}
public function getSetting() {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "module WHERE `code`='octestimonial'");
if($query->row) {
return json_decode($query->row['setting'], true);
}else {
return array();
}
}
}