<?php /**************************************************************************\ * phpGroupWare - Preferences * * http://www.phpgroupware.org * * -------------------------------------------- * * This program is free software; you can redistribute it and/or modify it * * under the terms of the GNU General Public License as published by the * * Free Software Foundation; either version 2 of the License, or (at your * * option) any later version. * \**************************************************************************/ /* $Id$ */ $templates = $GLOBALS['phpgw']->common->list_templates(); while (list($var,$value) = each($templates)) { $_templates[$var] = $templates[$var]['title']; } $themes = $GLOBALS['phpgw']->common->list_themes(); while (list(,$value) = each($themes)) { $_themes[$value] = $value; } create_input_box('Max matches per page','maxmatchs', 'Any listing in phpGW will show you this number of entries or lines per page.<br>To many slow down the page display, to less will cost you the overview.','',3); create_select_box('Interface/Template Selection','template_set',$_templates, 'A template defines the layout of phpGroupWare and it contains icons for each application.'); create_select_box('Theme (colors/fonts) Selection','theme',$_themes, 'A theme defines the colors and fonts used by the template.'); $navbar_format = array( 'icons' => lang('Icons only'), 'icons_and_text' => lang('Icons and text'), 'text' => lang('Text only') ); create_select_box('Show navigation bar as','navbar_format',$navbar_format, 'You can show the applications as icons only, icons with app-name or both.'); $format = $GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat']; $format = ($format ? $format : 'Y/m/d') . ', '; if ($GLOBALS['phpgw_info']['user']['preferences']['common']['timeformat'] == '12') { $format .= 'h:i a'; } else { $format .= 'H:i'; } for ($i = -23; $i<24; $i++) { $t = time() + $i * 60*60; $tz_offset[$i] = $i . ' ' . lang('hours').': ' . date($format,$t); } create_select_box('Time zone offset','tz_offset',$tz_offset, 'How many hours are you in front or after the timezone of the server.<br>If you are in the same time zone as the server select 0 hours, else select your locale date and time.'); $date_formats = array( 'm/d/Y' => 'm/d/Y', 'm-d-Y' => 'm-d-Y', 'm.d.Y' => 'm.d.Y', 'Y/d/m' => 'Y/d/m', 'Y-d-m' => 'Y-d-m', 'Y.d.m' => 'Y.d.m', 'Y/m/d' => 'Y/m/d', 'Y-m-d' => 'Y-m-d', 'Y.m.d' => 'Y.m.d', 'd/m/Y' => 'd/m/Y', 'd-m-Y' => 'd-m-Y', 'd.m.Y' => 'd.m.Y', 'd-M-Y' => 'd-M-Y' ); create_select_box('Date format','dateformat',$date_formats, 'How should phpGroupWare display dates for you.'); $time_formats = array( '12' => lang('12 hour'), '24' => lang('24 hour') ); create_select_box('Time format','timeformat',$time_formats, 'Do you prefer a 24 hour time format, or a 12 hour one with am/pm attached.'); $sbox = createobject('phpgwapi.sbox'); create_select_box('Country','country',$sbox->country_array, 'In which country are you. This is used to set certain defaults for you.'); $langs = $GLOBALS['phpgw']->translation->get_installed_langs(); foreach ($langs as $key => $name) // if we have a translation use it { $trans = lang($name); if ($trans != $name . '*') { $langs[$key] = $trans; } } create_select_box('Language','lang',$langs, 'Select the language of texts and messages within phpGroupWare.<br>Some languages may not contain all messages, in that case you will see an english message.'); // preference.php handles this function if (is_admin()) { create_check_box('Show number of current users','show_currentusers', 'Should the number of active sessions be displayed for you all the time.'); } reset($GLOBALS['phpgw_info']['user']['apps']); while (list($app) = each($GLOBALS['phpgw_info']['user']['apps'])) { if ($GLOBALS['phpgw_info']['apps'][$app]['status'] != 2 && $app) { $user_apps[$app] = $GLOBALS['phpgw_info']['apps'][$app]['title'] ? $GLOBALS['phpgw_info']['apps'][$app]['title'] : lang($app); } } create_select_box('Default application','default_app',$user_apps, "The default application will be started when you enter phpGroupWare or click on the homepage icon.<br>You can also have more than one application showing up on the homepage, if you don't choose a specific application here (has to be configured in the preferences of each application)."); create_input_box('Currency','currency', 'Which currency symbol or name should be used in phpGroupWare.'); $account_sels = array( 'selectbox' => lang('Selectbox'), 'popup' => lang('Popup with search') ); create_select_box('How do you like to select accounts','account_selection',$account_sels, 'The selectbox shows all available users (can be very slow on big installs with many users). The popup can search users by name or group.'); $account_display = array( 'firstname' => lang('Firstname'). ' '.lang('Lastname'), 'lastname' => lang('Lastname').', '.lang('Firstname'), 'username' => lang('username'), 'firstall' => lang('Firstname').' '.lang('Lastname').' ['.lang('username').']', 'all' => '['.lang('username').'] '.lang('Lastname').', '.lang('Firstname') ); create_select_box('How do you like to display accounts','account_display',$account_display, 'Set this to your convenience. For security reasons, you might not want to show your Loginname in public.'); create_check_box('Show helpmessages by default','show_help', 'Should this help messages shown up always, when you enter the preferences or only on request.');