示例#1
0
文件: server.php 项目: rjsmelo/tiki
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')));
}
示例#2
0
 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;
 }
示例#3
0
        $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');
    }
}