/** * Loads the settings into the session * */ public static function load($module) { $default = PHPWS_Settings::loadConfig($module); if (!$default) { $GLOBALS['PHPWS_Settings'][$module] = 1; return PHPWS_Error::get(SETTINGS_MISSING_FILE, 'core', 'PHPWS_Settings::load', $module); } include $default; PHPWS_Settings::set($module, $settings); $db = new PHPWS_DB('mod_settings'); $db->addWhere('module', $module); $result = $db->select(); if (PHPWS_Error::isError($result)) { return $result; } elseif (empty($result)) { PHPWS_Settings::save($module); } else { foreach ($result as $key => $value) { switch ($value['setting_type']) { case 1: $setval = $value['small_num']; break; case 2: $setval = $value['large_num']; break; case 3: $setval = $value['small_char']; break; case 4: $setval = $value['large_char']; break; } PHPWS_Settings::set($module, $value['setting_name'], $setval); } } return true; }