shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

voucher_theme.php (1925B)


      1 <?php
      2 class ModelExtensionTotalVoucherTheme extends Model {
      3 	public function getVoucherTheme($voucher_theme_id) {
      4 		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "voucher_theme vt LEFT JOIN " . DB_PREFIX . "voucher_theme_description vtd ON (vt.voucher_theme_id = vtd.voucher_theme_id) WHERE vt.voucher_theme_id = '" . (int)$voucher_theme_id . "' AND vtd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
      5 
      6 		return $query->row;
      7 	}
      8 
      9 	public function getVoucherThemes($data = array()) {
     10 		if ($data) {
     11 			$sql = "SELECT * FROM " . DB_PREFIX . "voucher_theme vt LEFT JOIN " . DB_PREFIX . "voucher_theme_description vtd ON (vt.voucher_theme_id = vtd.voucher_theme_id) WHERE vtd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY vtd.name";
     12 
     13 			if (isset($data['order']) && ($data['order'] == 'DESC')) {
     14 				$sql .= " DESC";
     15 			} else {
     16 				$sql .= " ASC";
     17 			}
     18 
     19 			if (isset($data['start']) || isset($data['limit'])) {
     20 				if ($data['start'] < 0) {
     21 					$data['start'] = 0;
     22 				}
     23 
     24 				if ($data['limit'] < 1) {
     25 					$data['limit'] = 20;
     26 				}
     27 
     28 				$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
     29 			}
     30 
     31 			$query = $this->db->query($sql);
     32 
     33 			return $query->rows;
     34 		} else {
     35 			$voucher_theme_data = $this->cache->get('voucher_theme.' . (int)$this->config->get('config_language_id'));
     36 
     37 			if (!$voucher_theme_data) {
     38 				$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "voucher_theme vt LEFT JOIN " . DB_PREFIX . "voucher_theme_description vtd ON (vt.voucher_theme_id = vtd.voucher_theme_id) WHERE vtd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY vtd.name");
     39 
     40 				$voucher_theme_data = $query->rows;
     41 
     42 				$this->cache->set('voucher_theme.' . (int)$this->config->get('config_language_id'), $voucher_theme_data);
     43 			}
     44 
     45 			return $voucher_theme_data;
     46 		}
     47 	}
     48 }