示例#1
0
        $user_settings = db_fetch_all('SELECT name, value, usersetting FROM ' . KFM_DB_PREFIX . 'settings WHERE user_id=' . $uid);
        if (is_array($user_settings)) {
            foreach ($user_settings as $setting) {
                $settings[$setting['name']] = $setting['value'];
                if ($setting['usersetting']) {
                    $usersettings[] = $setting['name'];
                }
            }
        }
    }
    return array($settings, array_unique($usersettings));
}
list($settings, $usersettings) = get_settings($uid);
// $settings as database values
foreach ($usersettings as $usersetting) {
    $kfm->addUserSetting($usersetting);
}
if (!isset($settings['kfm_url'])) {
    $kfm_url = str_replace($_SERVER['DOCUMENT_ROOT'], '', str_replace('\\', '/', getcwd()));
    if (!$kfm_url[0] == '/') {
        $kfm_url = '/' . $kfm_url;
    }
    // Make the url absolute
    $kfm->db->query('INSERT INTO ' . KFM_DB_PREFIX . 'settings (name, value, user_id) VALUES ("kfm_url", "' . mysql_escape_string($kfm_url) . '",1)');
}
if (isset($settings['disabled_plugins'])) {
    $kfm->setting('disabled_plugins', setting_array($settings['disabled_plugins']));
    unset($settings['disabled_plugins']);
    // it does not have to be set again
}
// }
示例#2
0
$kfm->user_status = $kfm_session->get('user_status');
$kfm->defaultSetting('user_status', $kfm->user_status);
$kfm->username = $kfm_session->get('username');
$kfm->user_name =& $kfm->username;
$kfm->defaultSetting('username', $kfm->username);
$kfm->defaultSetting('user_name', $kfm->username);
$kfm->session =& $kfm_session;
// }
// { Read settings
$settings = array();
$admin_settings = db_fetch_all('SELECT name, value, usersetting FROM ' . KFM_DB_PREFIX . 'settings WHERE user_id=1');
if (is_array($admin_settings)) {
    foreach ($admin_settings as $setting) {
        $settings[$setting['name']] = $setting['value'];
        if ($setting['usersetting']) {
            $kfm->addUserSetting($setting['name']);
        }
    }
}
if ($uid != 1) {
    $user_settings = db_fetch_all('SELECT name, value FROM ' . KFM_DB_PREFIX . 'settings WHERE user_id=' . $uid . ' AND usersetting=1');
    if (is_array($user_settings)) {
        foreach ($user_settings as $setting) {
            $settings[$setting['name']] = $setting['value'];
        }
    }
}
if (isset($settings['disabled_plugins'])) {
    $kfm->defaultSetting('disabled_plugins', setting_array($settings['disabled_plugins']));
    unset($settings['disabled_plugins']);
    // it does not have to be set again