Your IP : 216.73.216.95


Current Path : /var/www/alh/system/soconfig/classes/
Upload File :
Current File : /var/www/alh/system/soconfig/classes/soconfig_settings.php

<?php
class SoconfigSettings
 {
   private $db;
   private $config;
   private $configuration;
   private $store_layout_id;
   private $store_id;

   public function __construct($registry){
		$this->db = $registry->get('db');
		$this->config = $registry->get('config');
		$this->store_id = $this->config->get('config_store_id');
		if(isset($this->store_id))$this->load_configuration($this->store_id);
    }
   
    private function load_configuration($store_id=null){
		$this->configuration = array();
		
		if ($result = $this->db->query("SHOW TABLES LIKE '".DB_PREFIX."soconfig'")) {
			if($result->num_rows ) {
				$sql = "select * from ".DB_PREFIX."soconfig where store_id='$store_id' ";
				$this->load_config = $this->db->query($sql)->rows;
				$lng_id = $this->config->get('config_language_id');
				
				foreach($this->load_config as $conf_id=>$conf_data){
					$config = json_decode($conf_data['value'] , true);
					
					if (is_array($config)) {
						foreach($config as $name => $value){
							$this->configuration[$name] = $value;
							if (is_array($value)){
								if(isset($value[0]))$this->configuration[$name] = $value;
								else if(isset($value[$lng_id]))$this->configuration[$name] = $value[$lng_id];
							}
							
						}
					}
				}
			}
		}
		
		return $this->configuration;
		
    }
    
	
	
    public function get_cfg($name,$default = null){
		if (!isset($this->configuration[$name]) || $this->configuration[$name] == '') return $default;
		else return $this->configuration[$name];
	}
	
	
	
	public function set_cfg($name,$value){
	  $this->configuration[$name] = $value;
	}
 }