Guest User

Untitled

a guest
Jul 16th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.54 KB | None | 0 0
  1. Add new note | Popular notes
  2.  
  3.  
  4. <?php
  5. class ModelCatalogManufacturer extends Model {
  6.     public function addManufacturer($data) {
  7.           $this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer SET name = '" . $this->db->escape($data['name']) . "', sort_order = '" . (int)$data['sort_order'] . "'");
  8.        
  9.         $manufacturer_id = $this->db->getLastId();
  10.  
  11.         if (isset($data['manufacturer_description'])) {
  12.             $this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer_description SET manufacturer_id = '" . (int)$manufacturer_id . "', language_id = 1,  description = '" . $this->db->escape($data['manufacturer_description']) . "'");
  13.         }
  14.         if (isset($data['image'])) {
  15.             $this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET image = '" . $this->db->escape($data['image']) . "' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  16.         }
  17.        
  18.         if (isset($data['manufacturer_store'])) {
  19.             foreach ($data['manufacturer_store'] as $store_id) {
  20.                 $this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer_to_store SET manufacturer_id = '" . (int)$manufacturer_id . "', store_id = '" . (int)$store_id . "'");
  21.             }
  22.         }
  23.                
  24.         if ($data['keyword']) {
  25.             $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
  26.         }
  27.        
  28.         $this->cache->delete('manufacturer');
  29.     }
  30.    
  31.     public function editManufacturer($manufacturer_id, $data) {
  32.           $this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET name = '" . $this->db->escape($data['name']) . "', sort_order = '" . (int)$data['sort_order'] . "' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  33.  
  34.         if (isset($data['image'])) {
  35.             $this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET image = '" . $this->db->escape($data['image']) . "' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  36.         }
  37.        
  38.         if (isset($data['manufacturer_description'])) {
  39.             $this->db->query("UPDATE " . DB_PREFIX . "manufacturer_description SET description = '" . $this->db->escape($data['manufacturer_description']) . "' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  40.         }
  41.        
  42.         $this->db->query("DELETE FROM " . DB_PREFIX . "manufacturer_to_store WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  43.  
  44.         if (isset($data['manufacturer_store'])) {
  45.             foreach ($data['manufacturer_store'] as $store_id) {
  46.                 $this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer_to_store SET manufacturer_id = '" . (int)$manufacturer_id . "', store_id = '" . (int)$store_id . "'");
  47.             }
  48.         }
  49.            
  50.         $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE query = 'manufacturer_id=" . (int)$manufacturer_id. "'");
  51.        
  52.         if ($data['keyword']) {
  53.             $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
  54.         }
  55.        
  56.         $this->cache->delete('manufacturer');
  57.     }
  58.    
  59.     public function deleteManufacturer($manufacturer_id) {
  60.         $this->db->query("DELETE FROM " . DB_PREFIX . "manufacturer WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  61.         $this->db->query("DELETE FROM " . DB_PREFIX . "manufacturer_to_store WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  62.         $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE query = 'manufacturer_id=" . (int)$manufacturer_id . "'");
  63.         $this->db->query("DELETE FROM " . DB_PREFIX . "manufacturer_description WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");    
  64.         $this->cache->delete('manufacturer');
  65.     }    
  66.    
  67.     public function getManufacturer($manufacturer_id) {
  68.         $query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'manufacturer_id=" . (int)$manufacturer_id . "') AS keyword FROM " . DB_PREFIX . "manufacturer WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  69.        
  70.         return $query->row;
  71.     }
  72.    
  73.     public function getManufacturers($data = array()) {
  74.         if ($data) {
  75.             $sql = "SELECT * FROM " . DB_PREFIX . "manufacturer";
  76.            
  77.             $sort_data = array(
  78.                 'name',
  79.                 'sort_order'
  80.             );    
  81.            
  82.             if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
  83.                 $sql .= " ORDER BY " . $data['sort'];    
  84.             } else {
  85.                 $sql .= " ORDER BY name";    
  86.             }
  87.            
  88.             if (isset($data['order']) && ($data['order'] == 'DESC')) {
  89.                 $sql .= " DESC";
  90.             } else {
  91.                 $sql .= " ASC";
  92.             }
  93.            
  94.             if (isset($data['start']) || isset($data['limit'])) {
  95.                 if ($data['start'] < 0) {
  96.                     $data['start'] = 0;
  97.                 }                    
  98.  
  99.                 if ($data['limit'] < 1) {
  100.                     $data['limit'] = 20;
  101.                 }    
  102.            
  103.                 $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
  104.             }                
  105.            
  106.             $query = $this->db->query($sql);
  107.        
  108.             return $query->rows;
  109.         } else {
  110.             $manufacturer_data = $this->cache->get('manufacturer');
  111.        
  112.             if (!$manufacturer_data) {
  113.                 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "manufacturer ORDER BY name");
  114.    
  115.                 $manufacturer_data = $query->rows;
  116.            
  117.                 $this->cache->set('manufacturer', $manufacturer_data);
  118.             }
  119.          
  120.             return $manufacturer_data;
  121.         }
  122.     }
  123.    
  124.    
  125.    
  126.     public function getManufacturerStores($manufacturer_id) {
  127.         $manufacturer_store_data = array();
  128.        
  129.         $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "manufacturer_to_store WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  130.  
  131.         foreach ($query->rows as $result) {
  132.             $manufacturer_store_data[] = $result['store_id'];
  133.         }
  134.        
  135.         return $manufacturer_store_data;
  136.     }
  137.    
  138.        
  139.     public function getTotalManufacturersByImageId($image_id) {
  140.           $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "manufacturer WHERE image_id = '" . (int)$image_id . "'");
  141.  
  142.         return $query->row['total'];
  143.     }
  144.    
  145.    
  146.  
  147.     public function getTotalManufacturers() {
  148.           $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "manufacturer");
  149.        
  150.         return $query->row['total'];
  151.     }    
  152.    
  153. public function getManufacturerDescriptions($manufacturer_id) {
  154.         $manufacturer_description_data = array();
  155.  
  156.         $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "manufacturer_description WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
  157.  
  158.         foreach ($query->rows as $result) {
  159.             $manufacturer_description_data = array('description' => $result['description']);
  160.         }
  161.  
  162.         return $manufacturer_description_data;
  163.     }
  164.     }
  165.  
  166. ?>
  167.  
  168. Created: below minute   Visits: 0   Online: 0   Save as PDF                
  169.  
  170.  
  171.  
  172.  © 2011 justpaste.it | Share Text & Images the Easy Way    Add new note | Popular notes | About | Regulations | Contact
Add Comment
Please, Sign In to add comment