コード例 #1
0
ファイル: config.php プロジェクト: sgh1986915/php-crm
 public static function save_config($key, $val)
 {
     if (_DEMO_MODE) {
         // dont save particular values
         switch ($key) {
             case 'system_base_dir':
             case 'system_base_href':
             case 'php_memory_limit':
             case 'force_ssl':
                 set_error('Changing some settings is disabled in DEMO mode.');
                 return $val;
             default:
                 if (strpos($key, 'license') !== false || strpos($key, 'licence') !== false) {
                     set_error('Changing some settings is disabled in DEMO mode.');
                     return $val;
                 }
                 /*if(
                                      strpos($key,'plugin_enabled') !== false ||
                                      strpos($key,'table_sort') !== false ||
                                      strpos($key,'menu_order') !== false ||
                                      strpos($key,'leads_enabled') !== false ||
                                      strpos($key,'pin_show_in_menu') !== false ||
                                      strpos($key,'timer_enabled') !== false ||
                                      strpos($key,'header_title') !== false ||
                                      strpos($key,'header_title') !== false ||
                                      strpos($key,'theme_name') !== false ||
                                      strpos($key,'admin_system_name') !== false ||
                                      strpos($key,'default_language') !== false ||
                                      strpos($key,'_theme') !== false
                 		){*/
                 // save some settings into the _SESSION variable for demo mode
                 if (!isset($_SESSION['_demo_config'])) {
                     $_SESSION['_demo_config'] = array();
                 }
                 $_SESSION['_demo_config'][$key] = $val;
                 self::$config_vars[$key] = $val;
                 return $val;
                 //}
                 break;
         }
     }
     $sql = "SELECT * FROM `" . _DB_PREFIX . "config` c ";
     $sql .= " WHERE `key` = '" . mysql_real_escape_string($key) . "'";
     $res = qa1($sql);
     if (!$res) {
         $sql = "INSERT INTO `" . _DB_PREFIX . "config` SET `key` = '" . mysql_real_escape_string($key) . "', `val` = '" . mysql_real_escape_string($val) . "'";
         query($sql);
     } else {
         // a default for this key exists already, we give the option of updating the company config here
         if (class_exists('module_company', false) && module_company::is_enabled()) {
             // pass setting saving over to company module for now
             // if company module returns true we don't save it below
             if (module_company::save_company_config($key, $val)) {
                 // saved in company module, don't save in defaults below
                 self::$config_vars[$key] = $val;
                 return true;
             }
         }
         $sql = "UPDATE `" . _DB_PREFIX . "config` SET `val` = '" . mysql_real_escape_string($val) . "' WHERE `key` = '" . mysql_real_escape_string($key) . "' LIMIT 1";
         query($sql);
     }
     self::$config_vars[$key] = $val;
 }