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; }