function prefs_server_list($partial = false) { // Skipping the getTimeZoneList() from tikidate which just emulates the pear date format // Generating it is extremely costly in terms of memory. if (class_exists('DateTimeZone')) { $timezones = DateTimeZone::listIdentifiers(); } elseif (class_exists('DateTime')) { $timezones = array_keys(DateTime::getTimeZoneList()); } else { $timezones = TikiDate::getTimeZoneList(); $timezones = array_keys($timezones); } sort($timezones); $tikidate = TikiLib::lib('tikidate'); return array('server_timezone' => array('name' => tra('Time zone'), 'description' => tra('Indicates the default time zone to use for the server.'), 'type' => 'list', 'options' => array_combine($timezones, $timezones), 'default' => isset($tikidate) ? $tikidate->getTimezoneId() : 'UTC', 'tags' => array('basic'))); }
function onSetupPage($homepageUrl) { global $user, $prefs, $tiki_p_messages; $userlib = TikiLib::lib('user'); $tikilib = TikiLib::lib('tiki'); $smarty = TikiLib::lib('smarty'); // Run the parent first parent::onSetupPage($homepageUrl); $showPage = false; // Show if option is selected if ($prefs['feature_userPreferences'] === 'y') { $showPage = true; } if (!$showPage) { return false; } $userwatch = $user; $smarty->assign('userwatch', $userwatch); $smarty->assign('show_mouseover_user_info', isset($prefs['show_mouseover_user_info']) ? $prefs['show_mouseover_user_info'] : $prefs['feature_community_mouseover']); $mailCharsets = array('utf-8', 'iso-8859-1'); $smarty->assign_by_ref('mailCharsets', $mailCharsets); $mytiki_pages = $tikilib->get_user_preference($userwatch, 'mytiki_pages', 'y'); $smarty->assign('mytiki_pages', $mytiki_pages); $mytiki_blogs = $tikilib->get_user_preference($userwatch, 'mytiki_blogs', 'y'); $smarty->assign('mytiki_blogs', $mytiki_blogs); $mytiki_gals = $tikilib->get_user_preference($userwatch, 'mytiki_gals', 'y'); $smarty->assign('mytiki_gals', $mytiki_gals); $mytiki_items = $tikilib->get_user_preference($userwatch, 'mytiki_items', 'y'); $smarty->assign('mytiki_items', $mytiki_items); $mytiki_msgs = $tikilib->get_user_preference($userwatch, 'mytiki_msgs', 'y'); $smarty->assign('mytiki_msgs', $mytiki_msgs); $mytiki_tasks = $tikilib->get_user_preference($userwatch, 'mytiki_tasks', 'y'); $smarty->assign('mytiki_tasks', $mytiki_tasks); $mylevel = $tikilib->get_user_preference($userwatch, 'mylevel', '1'); $smarty->assign('mylevel', $mylevel); $allowMsgs = $tikilib->get_user_preference($userwatch, 'allowMsgs', 'y'); $smarty->assign('allowMsgs', $allowMsgs); $minPrio = $tikilib->get_user_preference($userwatch, 'minPrio', 3); $smarty->assign('minPrio', $minPrio); $theme = $tikilib->get_user_preference($userwatch, 'theme', ''); $smarty->assign('theme', $theme); $language = $tikilib->get_user_preference($userwatch, 'language', $prefs['language']); $smarty->assign('language', $language); $email_isPublic = $tikilib->get_user_preference($userwatch, 'email is public', 'n'); if (isset($user_preferences[$userwatch]['email is public'])) { $user_preferences[$userwatch]['email_isPublic'] = $user_preferences[$userwatch]['email is public']; $email_isPublic = $user_preferences[$userwatch]['email is public']; } $smarty->assign('email_isPublic', $email_isPublic); $mailCharset = $tikilib->get_user_preference($userwatch, 'mailCharset', $prefs['default_mail_charset']); $smarty->assign('mailCharset', $mailCharset); $user_dbl = $tikilib->get_user_preference($userwatch, 'user_dbl', 'n'); $userbreadCrumb = $tikilib->get_user_preference($userwatch, 'userbreadCrumb', $prefs['site_userbreadCrumb']); $smarty->assign('userbreadCrumb', $userbreadCrumb); $smarty->assign('user_dbl', $user_dbl); $display_12hr_clock = $tikilib->get_user_preference($userwatch, 'display_12hr_clock', 'n'); $smarty->assign('display_12hr_clock', $display_12hr_clock); $userinfo = $userlib->get_user_info($userwatch); $smarty->assign_by_ref('userinfo', $userinfo); $llist = array(); $llist = $tikilib->list_styles(); $smarty->assign_by_ref('styles', $llist); $languages = array(); $languages = $tikilib->list_languages(); $smarty->assign_by_ref('languages', $languages); $user_pages = $tikilib->get_user_pages($userwatch, -1); $smarty->assign_by_ref('user_pages', $user_pages); $bloglib = TikiLib::lib('blog'); $user_blogs = $bloglib->list_user_blogs($userwatch, false); $smarty->assign_by_ref('user_blogs', $user_blogs); $user_galleries = $tikilib->get_user_galleries($userwatch, -1); $smarty->assign_by_ref('user_galleries', $user_galleries); $user_items = TikiLib::lib('trk')->get_user_items($userwatch); $smarty->assign_by_ref('user_items', $user_items); $scramblingMethods = array("n", "strtr", "unicode", "x", 'y'); // email_isPublic utilizes 'n' $smarty->assign_by_ref('scramblingMethods', $scramblingMethods); $scramblingEmails = array(tra("no"), scrambleEmail($userinfo['email'], 'strtr'), scrambleEmail($userinfo['email'], 'unicode') . "-" . tra("unicode"), scrambleEmail($userinfo['email'], 'x'), $userinfo['email']); $smarty->assign_by_ref('scramblingEmails', $scramblingEmails); $mailCharsets = array('utf-8', 'iso-8859-1'); $smarty->assign_by_ref('mailCharsets', $mailCharsets); $smarty->assign_by_ref('user_prefs', $user_preferences[$userwatch]); $tikilib->get_user_preference($userwatch, 'diff_versions', 'n'); $usertrackerId = false; $useritemId = false; if ($prefs['userTracker'] == 'y') { $re = $userlib->get_usertracker($userinfo["userId"]); if (isset($re['usersTrackerId']) and $re['usersTrackerId']) { $trklib = TikiLib::lib('trk'); $info = $trklib->get_item_id($re['usersTrackerId'], $trklib->get_field_id($re['usersTrackerId'], 'Login'), $userwatch); $usertrackerId = $re['usersTrackerId']; $useritemId = $info; } } $smarty->assign('usertrackerId', $usertrackerId); $smarty->assign('useritemId', $useritemId); //// Custom fields //foreach ($customfields as $custpref => $prefvalue) { //$customfields[$custpref]['value'] = $tikilib->get_user_preference($userwatch, $customfields[$custpref]['prefName'], $customfields[$custpref]['value']); //$smarty->assign($customfields[$custpref]['prefName'], $customfields[$custpref]['value']); //} if ($prefs['feature_messages'] == 'y' && $tiki_p_messages == 'y') { $unread = $tikilib->user_unread_messages($userwatch); $smarty->assign('unread', $unread); } $smarty->assign('timezones', TikiDate::getTimeZoneList()); // Time zone data for the user if ($prefs['users_prefs_display_timezone'] == 'Site') { $smarty->assign('warning_site_timezone_set', 'y'); } if (isset($prefs['display_timezone'])) { $smarty->assign('display_timezone', $prefs['display_timezone']); } $smarty->assign('userPageExists', 'n'); if ($prefs['feature_wiki'] == 'y' and $prefs['feature_wiki_userpage'] == 'y') { if ($tikilib->page_exists($prefs['feature_wiki_userpage_prefix'] . $user)) { $smarty->assign('userPageExists', 'y'); } } $smarty->assign_by_ref('tikifeedback', $tikifeedback); return true; }
$usertrackerId = $re['usersTrackerId']; $useritemId = $info; } } $smarty->assign('usertrackerId', $usertrackerId); $smarty->assign('useritemId', $useritemId); // Custom fields foreach ($customfields as $custpref => $prefvalue) { $customfields[$custpref]['value'] = $tikilib->get_user_preference($userwatch, $customfields[$custpref]['prefName'], $customfields[$custpref]['value']); $smarty->assign($customfields[$custpref]['prefName'], $customfields[$custpref]['value']); } if ($prefs['feature_messages'] == 'y' && $tiki_p_messages == 'y') { $unread = $tikilib->user_unread_messages($userwatch); $smarty->assign('unread', $unread); } $smarty->assign('timezones', TikiDate::getTimeZoneList()); $tikilib->set_display_timezone($user); if (isset($prefs['display_timezone'])) { $smarty->assign('display_timezone', $prefs['display_timezone']); } if ($prefs['users_prefs_display_timezone'] == 'Site') { $smarty->assign('warning_site_timezone_set', 'y'); } else { $smarty->assign('warning_site_timezone_set', 'n'); } $smarty->assign('userPageExists', 'n'); if ($prefs['feature_wiki'] == 'y' and $prefs['feature_wiki_userpage'] == 'y') { if ($tikilib->page_exists($prefs['feature_wiki_userpage_prefix'] . $user)) { $smarty->assign('userPageExists', 'y'); } }