| [ PHPXref.com ] | [ Generated: Sun Jul 20 19:53:39 2008 ] | [ PHProjekt 5.0.1 ] |
| [ Index ] [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
1 <?php 2 3 // settings_forms.php - PHProjekt Version 5.0 4 // copyright © 2000-2005 Albrecht Guenther ag@phprojekt.com 5 // www.phprojekt.com 6 // Author: Albrecht Guenther, $Author: paolo $ 7 // $Id: settings_forms.php,v 1.78.2.2 2005/08/05 12:26:00 paolo Exp $ 8 9 // check whether the lib has been included - authentication! 10 if (!defined('lib_included')) die('Please use settings.php!'); 11 12 13 // deliver an array with available modules 14 include_once($lib_path.'/show_modules.inc.php'); 15 16 // needed for profiles and stuff 17 include_once($lib_path.'/selector/selector.inc.php'); 18 19 // import language-array 20 include_once($lib_path.'/languages.inc.php'); 21 $languages = array_flip($languages); 22 23 $start_tree_modes = array('close' => __('closed'), 'open' => __('open')); 24 $cont_action_values = array('contacts' => __('External contacts'), 'members' => __('Group members')); 25 $view_both_values = array('0' => __('On a separate page'), '1' => __('Below the list')); 26 $file_download_type_values = array('attachment' => __('Attachment'), 'inline' => __('Inline')); 27 $reminder_values = array('0' => __('none'), '1' => __('Reminder'), '2' => __('Additional alert box')); 28 $timecard_view_values = array('0' => __('flat view'), '1' => __('Tree view')); 29 $reminder_mail_values = array('0' => __('No'), '1' => __('Yes')); 30 $timestep_values = array('5','10','15','20','30','60'); 31 $cut_values = array('0' => __('No'), '1' => __('Yes')); 32 $cal_mode_values = array('1' => __('Day'), '2' => __('Week'), '4' => __('Month'), 'year' => __('Year'), 'view' => __('List')); 33 $cal_visi_values = array('0' => __('normal'), '1' => __('private'), '2' => __('public'),); 34 $cal_freq_values = array('15','30','60'); 35 $chat_entry_type_values = array('textfield' => __('single line'), 'textarea' => __('multi lines')); 36 $chat_direction_values = array('top' => __('Newest messages on top'), 'bottom' => __('Newest messages at bottom')); 37 38 /* 39 // do the date format stuff 40 require_once($lib_path.'/date_format.php'); 41 $user_date_format = new PHProjekt_Date_Format($date_format); 42 $date_format = $user_date_format->get_user_format(); 43 $date_format_values = $user_date_format->get_formats(true); 44 */ 45 46 $output = get_status_bar(); 47 48 /****************************** 49 * change password 50 ******************************/ 51 // Dialog Password 52 if (PHPR_PW_CHANGE) { 53 $password_change = ' 54 <a name="password"></a> 55 <form action="settings.php#password" method="post" name="password"> 56 <input type="hidden" name="mode" value="password" /> 57 '.(SID ? '<input type="hidden" name="'.session_name().'" value="'.session_id().'" />' : '').' 58 <fieldset class="settings"> 59 <legend>'.__('Password change').'</legend> 60 '; 61 // random pw 62 if (PHPR_PW_CHANGE == '1') { 63 $password_change .= ' 64 <input type="hidden" name="action" value="1" /> 65 '.__('In this section you can choose a new random generated password.').' 66 <br /><br /> 67 <label for="password" class="settings">'.__('Old Password').':</label> 68 <input class="settings_options" id="password" type="password" name="password" /> 69 <br class="clear" /> 70 '; 71 } 72 73 // choose own pw 74 if (PHPR_PW_CHANGE == '2') { 75 $password_change .= ' 76 <input type="hidden" name="action" value="2" /> 77 <label for="" class="settings">'.__('Valid characters').':</label> 78 <div class="settings_options"> 79 %!?/#*|().:,;-_123456789<br /> 80 abcdefghijkmnopqrstuvwxyz<br /> 81 ABCDEFGHIJKLMANOPQRSTUVWXYZ 82 </div> 83 <br class="clear" /> 84 <label for="password" class="settings">'.__('Old password').':</label> 85 <input class="settings_options" id="password" type="password" name="password" /> 86 <br class="clear" /> 87 <label for="newpw1" class="settings">'.__('New Password').':</label> 88 <input class="settings_options" type="password" id="newpw1" name="newpw1" /> 89 <br class="clear" /> 90 <label for="newpw2" class="settings">'.__('Retype new password').':</label> 91 <input class="settings_options" type="password" id="newpw2" name="newpw2" /> 92 <br class="clear" /> 93 '; 94 } 95 96 // submit 97 $password_change .= $pout.' 98 </fieldset> 99 <br class="clear" /> 100 <label class="settings"> </label> 101 <div class="settings_options"> 102 <input type="submit" class="button2" name="action_update_password" value="'.__('Modify').'" /> 103 </div> 104 <br class="clear" /> 105 </form> 106 '; 107 } 108 109 /****************************** 110 * settings 111 ******************************/ 112 // ************ 113 // fetch values 114 // if we're not coming back from a selector: 115 if (!$_REQUEST['selector']) { 116 /* FIXME: check if this is really required, cause this is already done in the auth.inc.php after login 117 $result = db_query("SELECT settings 118 FROM ".DB_PREFIX."users 119 WHERE ID = '$user_ID'") or db_die(); 120 $row = db_fetch_row($result); 121 $row = unserialize($row[0]); 122 if (($row = unserialize($row[0])) !== false){ 123 extract($row); 124 } 125 */ 126 } 127 else { 128 if (is_array($_SESSION['settings_5']['formdata']['settigs'])) { 129 extract($_SESSION['settings_5']['formdata']['settigs']); 130 } 131 unset($_SESSION['settings_5']['formdata']['settigs']); 132 } 133 134 // end fetch values 135 // **************** 136 137 138 // ************* 139 // form settings 140 // ************* 141 142 // **************** 143 // general settings 144 145 $out = array(); 146 // language 147 foreach ($languages as $l_long => $l_short) { 148 $out['language'] .= ' <option value="'.$l_short.'"'. 149 ($l_short == $langua ? ' selected="selected"' : ''). 150 '>'.$l_long."</option>\n"; 151 } 152 /* 153 // date format 154 foreach ($date_format_values as $s_value) { 155 $out['date_format'] .= ' <option value="'.$s_value.'"'. 156 ($s_value == $date_format ? ' selected="selected"' : ''). 157 '>'.$s_value."</option>\n"; 158 } 159 */ 160 // skin 161 $fp = opendir('../layout'); 162 while ($file = readdir($fp)) { 163 // Name of dir must not be: 164 // 1. the index file or the script an 165 // 2. the old dir named css from 3. 166 // 3 in case someone left it during the update 167 if (!eregi("index.html|CVS|\.", $file) and $file <> 'css') { 168 $out['skin'] .= ' <option value="'.$file.'"'. 169 ($file == $skin ? ' selected="selected"' : ''). 170 '>'.$file."</option>\n"; 171 } 172 } 173 // start module 174 foreach ($mod_arr as $start_mod) { 175 list($s_value, , $s_text) = $start_mod; 176 // skip few modules 177 if(!$s_text || in_array($s_value, array('copyright', 'logout', 'help'))) { 178 continue; 179 } 180 $out['startmodule'] .= ' <option value="'.$s_value.'"'. 181 ($s_value == $startmodule ? ' selected="selected"' : ''). 182 '>'.$s_text."</option>\n"; 183 } 184 // timezone 185 for ($i=-23; $i<24; $i++) { 186 if (!isset($timezone)) { $timezone = PHPR_TIMEZONE; } 187 $out['timezone'] .= ' <option value="'.$i.'"'. 188 ($i == $timezone ? ' selected="selected"' : ''). 189 '>'.$i."</option>\n"; 190 } 191 // treemode 192 foreach ($start_tree_modes as $s_value => $s_text) { 193 $out['treemode'] .= ' <option value="'.$s_value.'"'. 194 ($s_value == $start_tree_mode ? ' selected="selected"' : ''). 195 '>'.$s_text."</option>\n"; 196 } 197 // perpage 198 foreach ($perpage_values as $i) { 199 $out['perpage'] .= ' <option value="'.$i.'"'. 200 ($i == $start_perpage ? ' selected="selected"' : ''). 201 '>'.$i."</option>\n"; 202 } 203 $settings_html = ' 204 <a name="settings"></a> 205 <form action="settings.php" name="settings" method="post"> 206 <input type="hidden" name="mode" value="data" /> 207 '.(SID ? '<input type="hidden" name="'.session_name().'" value="'.session_id().'" />' : '').' 208 209 <br /> 210 <label class="settings"> </label> 211 <div class="settings_options"> 212 <input type="submit" class="button2" name="action_save_settings" value="'.__('Save').'" /> 213 </div> 214 <br style="clear:both"/> 215 <fieldset class="settings"> 216 <legend>'.__('General Settings').'</legend> 217 218 <label for="setting_langua" class="settings">'.__('Language').':</label> 219 <select class="settings_options" name="setting_langua" id="setting_langua"> 220 <option value=""></option> 221 '.$out['language'].' 222 </select> 223 <br /><br /> 224 225 <!-- label for="setting_date_format" class="settings">'.__('Date format').':</label> 226 <select class="settings_options" name="setting_date_format" id="setting_date_format"> 227 '.$out['date_format'].' 228 </select> 229 <br /><br //--> 230 231 <label for="setting_skin" class="settings">'.__('Skin').':</label> 232 <select class="settings_options" name="setting_skin" id="setting_skin"> 233 <option value=""></option> 234 '.$out['skin'].' 235 </select> 236 <br /><br /> 237 238 <!-- screen resolution --> 239 <label for="setting_screen" class="settings">'.__('Horizontal screen resolution <br />(i.e. 1024, 800)').':</label> 240 <input class="settings_options" type="text" maxlength="5" name="setting_screen" id="setting_screen" value="'.$screen.'" /> 241 <br /><br /><br /> 242 243 <label for="setting_startmodule" class="settings">'.__('First module view on startup').':</label> 244 <select class="settings_options" name="setting_startmodule" id="setting_startmodule"> 245 <option value=""></option> 246 '.$out['startmodule'].' 247 </select> 248 <br /><br /> 249 250 <label for="setting_timezone" class="settings">'.__('Timezone difference [h] Server - user').':</label> 251 <select class="settings_options" name="setting_timezone" id="setting_timezone"> 252 <option value=""></option> 253 '.$out['timezone'].' 254 </select> 255 <br /><br /> 256 257 <label for="setting_tree_mode" class="settings">'.__('Treeview mode on module startup').':</label> 258 <select class="settings_options" name="setting_tree_mode" id="setting_tree_mode"> 259 <option value=""></option> 260 '.$out['treemode'].' 261 </select> 262 <br /><br /> 263 264 <label for="setting_perpage" class="settings">'.__('Elements per page on module startup').':</label> 265 <select class="settings_options" name="setting_perpage" id="setting_perpage"> 266 <option value=""></option> 267 '.$out['perpage'].' 268 </select> 269 <br /><br /> 270 </fieldset> 271 272 '; 273 // ******** 274 // calendar 275 if (PHPR_CALENDAR) { 276 277 if (!$cal_leftframe) $cal_leftframe = 210; 278 if (!$timestep_daily) $timestep_daily = 15; 279 if (!$timestep_weekly) $timestep_weekly = 15; 280 if (!$ppc) $ppc = 6; 281 if (!isset($cut)) $cut = '1'; 282 283 $out = array(); 284 // start time 285 if (isset($_POST['setting_tagesanfang'])) { 286 $tagesanfang = $_POST['setting_tagesanfang']; 287 } 288 else if(!isset($settings['tagesanfang'])) { 289 $tagesanfang = PHPR_DAY_START; 290 } 291 else { 292 $tagesanfang = $settings['tagesanfang']; 293 } 294 for ($i=0; $i<24; $i++) { 295 $out['starttime'] .= ' <option value="'.$i.'"'. 296 ($i == $tagesanfang ? ' selected="selected"' : ''). 297 '>'.$i."</option>\n"; 298 } 299 // end time 300 if (isset($_POST['setting_tagesende'])) { 301 $tagesende = $_POST['setting_tagesende']; 302 } 303 else if(!isset($settings['tagesende'])) { 304 $tagesende = PHPR_DAY_END; 305 } 306 else { 307 $tagesende = $settings['tagesende']; 308 } 309 310 if ($tagesanfang >= $tagesende) { 311 $tagesanfang = PHPR_DAY_START; 312 $tagesende = PHPR_DAY_END; 313 } 314 315 for ($i=1; $i<=24; $i++) { 316 $out['endtime'] .= ' <option value="'.$i.'"'. 317 ($i == $tagesende ? ' selected="selected"' : ''). 318 '>'.$i."</option>\n"; 319 } 320 // timestep day 321 foreach ($timestep_values as $i) { 322 $out['stepday'] .= ' <option value="'.$i.'"'. 323 ($i == $timestep_daily ? ' selected="selected"' : ''). 324 '>'.$i."</option>\n"; 325 } 326 // timestep week 327 foreach ($timestep_values as $i) { 328 $out['stepweek'] .= ' <option value="'.$i.'"'. 329 ($i == $timestep_weekly ? ' selected="selected"' : ''). 330 '>'.$i."</option>\n"; 331 } 332 foreach ($cut_values as $s_value => $s_text) { 333 $out['textcut'] .= ' <option value="'.$s_value.'"'. 334 ($s_value == $cut ? ' selected="selected"' : ''). 335 '>'.$s_text."</option>\n"; 336 } 337 // default view 1 338 foreach ($cal_mode_values as $s_value => $s_text) { 339 $out['defview1'] .= ' <option value="'.$s_value.'"'. 340 ($s_value == $cal_mode ? ' selected="selected"' : ''). 341 '>'.$s_text."</option>\n"; 342 } 343 // calendar refresh rate 344 foreach ($cal_freq_values as $s_value) { 345 $out['calrefresh'] .= ' <option value="'.$s_value.'"'. 346 ($s_value == $cal_freq ? ' selected="selected"' : ''). 347 '>'.$s_value."</option>\n"; 348 } 349 // holiday file 350 $cal_hol_file_list = $available_holiday_files; 351 sort($cal_hol_file_list); 352 foreach ($cal_hol_file_list as $s_value) { 353 $out['holfile'] .= ' <option value="'.$s_value.'"'. 354 ($s_value == $cal_hol_file ? ' selected="selected"' : ''). 355 '>'.substr($s_value, 0, strrpos($s_value, '.php'))."</option>\n"; 356 } 357 // default visibility 358 foreach ($cal_visi_values as $s_value => $s_text) { 359 $out['defvisi'] .= ' <option value="'.$s_value.'"'. 360 ($s_value == $cal_visi ? ' selected="selected"' : ''). 361 '>'.$s_text."</option>\n"; 362 } 363 364 // *** 365 // begin getting related user 366 include_once ('../calendar/calendar.inc.php'); 367 // end getting related user 368 // *** 369 370 // timecard tree/flat view 371 $timecard_view_selected = isset($_REQUEST['setting_timecard_view']) ? $_REQUEST['setting_timecard_view'] : (isset($settings['timecard_view']) ? $settings['timecard_view'] : 0); 372 foreach ($timecard_view_values as $s_value => $s_text) { 373 $out['timecard_view'] .= ' <option value="'.$s_value.'"'. 374 ($s_value == $timecard_view_selected ? ' selected="selected"' : ''). 375 '>'.$s_text."</option>\n"; 376 } 377 378 // reminder window 379 $reminder_selected = isset($_REQUEST['setting_reminder']) ? $_REQUEST['setting_reminder'] : (isset($settings['reminder']) ? $settings['reminder'] : PHPR_REMINDER); 380 foreach ($reminder_values as $s_value => $s_text) { 381 $out['remwindow'] .= ' <option value="'.$s_value.'"'. 382 ($s_value == $reminder_selected ? ' selected="selected"' : ''). 383 '>'.$s_text."</option>\n"; 384 } 385 // reminder mail 386 if(PHPR_QUICKMAIL == 2){ 387 foreach ($reminder_mail_values as $s_value => $s_text) { 388 $out['remmail'] .= ' <option value="'.$s_value.'"'. 389 ($s_value == $reminder_mail ? ' selected="selected"' : ''). 390 '>'.$s_text."</option>\n"; 391 } 392 } 393 394 $settings_html .= ' 395 <fieldset class="settings"> 396 <legend>'.__('Calendar').'</legend> 397 398 <label for="setting_tagesanfang" class="settings">'.__('First hour of the day:').'</label> 399 <select class="settings_options" name="setting_tagesanfang" id="setting_tagesanfang"> 400 <option value=""></option> 401 '.$out['starttime'].' 402 </select> 403 <br /><br /> 404 405 <label for="setting_tagesende" class="settings">'.__('Last hour of the day:').'</label> 406 <select class="settings_options" name="setting_tagesende" id="setting_tagesende"> 407 <option value=""></option> 408 '.$out['endtime'].' 409 </select> 410 <br /><br /> 411 412 <label for="setting_timestep_daily" class="settings">'.__('Timestep Daywiew [min]').':</label> 413 <select class="settings_options" name="setting_timestep_daily" id="setting_timestep_daily"> 414 '.$out['stepday'].' 415 </select> 416 <br /><br /> 417 418 <label for="setting_timestep_weekly" class="settings">'.__('Timestep Weekwiew [min]').': </label> 419 <select class="settings_options" name="setting_timestep_weekly" id="setting_timestep_weekly"> 420 '.$out['stepweek'].' 421 </select> 422 <br /><br /> 423 424 <!-- TODO: this could be removed now... hm.. 425 <label for="setting_ppc" class="settings">'.__('px per char for event text<br>(not exact in case of proportional font)').'</label> 426 <input class="settings_options" type="text" maxlength="2" name="setting_ppc" id="setting_ppc" size="2" value="'.$ppc.'" /> 427 <br /><br /><br /> 428 429 <label for="setting_cut" class="settings">'.__('Text length of events will be cut').':</label> 430 <select class="settings_options" name="setting_cut" id="setting_cut"> 431 '.$out['textcut'].' 432 </select> 433 <br /><br /> 434 //--> 435 436 <label for="setting_cal_mode" class="settings">'.__('Standard View').':</label> 437 <select class="settings_options" name="setting_cal_mode" id="setting_cal_mode"> 438 '.$out['defview1'].' 439 </select> 440 <br /><br /> 441 442 <label for="setting_cal_freq" class="settings">'.__('View refresh rate [min]').':</label> 443 <select class="settings_options" name="setting_cal_freq" id="setting_cal_freq"> 444 <option value=""></option> 445 '.$out['calrefresh'].' 446 </select> 447 <br /><br /> 448 449 <label for="setting_cal_hol_file" class="settings">'.__('Holiday file').':</label> 450 <select class="settings_options" name="setting_cal_hol_file" id="setting_cal_hol_file"> 451 <option value=""></option> 452 '.$out['holfile'].' 453 </select> 454 <br /><br /> 455 456 <label for="setting_cal_visi" class="settings">'.__('Visibility presetting when creating an event').':</label> 457 <select class="settings_options" name="setting_cal_visi" id="setting_cal_visi"> 458 '.$out['defvisi'].' 459 </select> 460 <br /><br /> 461 462 <label for="setting_cal_viewer" class="settings">'.__('Users, who can see my private events').':</label> 463 '.selector_create_select_multiple_users("setting_cal_viewer[]", $setting_cal_viewer, 'id="setting_cal_viewer" style="vertical-align:top;"').' 464 <input type="image" src="../img/cont.gif" alt="" name="action_related_viewer_to_selector" /> 465 <br /><br /> 466 467 <label for="setting_cal_reader" class="settings">'.__('Users, who can read my normal events').':</label> 468 '.selector_create_select_multiple_users("setting_cal_reader[]", $setting_cal_reader, 'id="setting_cal_reader" style="vertical-align:top;"').' 469 <input type="image" src="../img/cont.gif" alt="" name="action_related_reader_to_selector" /> 470 <br /><br /> 471 472 <label for="setting_cal_proxy" class="settings">'.__('Users, who can represent me').':</label> 473 '.selector_create_select_multiple_users("setting_cal_proxy[]", $setting_cal_proxy, 'id="setting_cal_proxy" style="vertical-align:top;"').' 474 <input type="image" src="../img/cont.gif" alt="" name="action_related_proxy_to_selector" /> 475 <br /><br /> 476 </fieldset> 477 478 <fieldset class="settings"> 479 <legend>'.__('Timecard').'</legend> 480 <label for="setting_timecard_view" class="settings">'.__('First view on module startup').':</label> 481 <select class="settings_options" name="setting_timecard_view" id="setting_timecard_view"> 482 '.$out['timecard_view'].' 483 </select> 484 <br /><br /> 485 </fieldset> 486 487 <fieldset class="settings"> 488 <legend>'.__('Reminder').'</legend> 489 490 <label for="setting_reminder" class="settings">'.__('Reminder').':</label> 491 <select class="settings_options" name="setting_reminder" id="setting_reminder"> 492 '.$out['remwindow'].' 493 </select> 494 <br /><br /> 495 496 <label for="setting_remind_freq" class="settings">'.__('max. minutes before the event').':</label> 497 <input class="settings_options" type="text" name="setting_remind_freq" id="setting_remind_freq" size="2" value="'. 498 (isset($_REQUEST['setting_remind_freq']) ? $_REQUEST['setting_remind_freq'] : (isset($settings['remind_freq']) ? $settings['remind_freq'] : PHPR_REMIND_FREQ)) 499 .'" /> 500 <br /><br /> 501 '; 502 503 if(PHPR_QUICKMAIL == 2){ 504 $settings_html .= ' 505 <label for="setting_reminder_mail" class="settings">'.__('Check for mail').':</label> 506 <select class="settings_options" name="setting_reminder_mail" id="setting_reminder_mail"> 507 '.$out['remmail'].' 508 </select> 509 <br /><br />'; 510 } 511 512 $settings_html .= ' 513 </fieldset> 514 '; 515 } 516 // ******** 517 // contacts 518 if (PHPR_CONTACTS) { 519 $out = ''; 520 foreach ($cont_action_values as $s_value => $s_text) { 521 $out .= ' <option value="'.$s_value.'"'. 522 ($s_value == $cont_action ? ' selected="selected"' : ''). 523 '>'.$s_text."</option>\n"; 524 } 525 526 $settings_html .= ' 527 <fieldset class="settings"> 528 <legend>'.__('Contacts').'</legend> 529 530 <label for="setting_cont_action" class="settings">'.__('First view on module startup').':</label> 531 <select class="settings_options" name="setting_cont_action" id="setting_cont_action"> 532 <option value=""></option> 533 '.$out.' 534 </select> 535 <br /> 536 </fieldset> 537 '; 538 } 539 // ******** 540 // chat 541 if (PHPR_CHAT) { 542 $out = array(); 543 // type input field 544 foreach ($chat_entry_type_values as $s_value => $s_text) { 545 $out['fieldtype'] .= '<option value="'.$s_value.'"'. 546 ($s_value == $chat_entry_type ? ' selected="selected"' : ''). 547 '>'.$s_text."</option>\n"; 548 } 549 // chat direction - newest message on top or bottom 550 foreach ($chat_direction_values as $s_value => $s_text) { 551 $out['chatdir'] .= '<option value="'.$s_value.'"'. 552 ($s_value == $chat_direction ? ' selected="selected"' : ''). 553 '>'.$s_text."</option>\n"; 554 } 555 556 $settings_html .= ' 557 <fieldset class="settings"> 558 <legend>'.__('Chat').'</legend> 559 560 <label for="setting_chat_entry_type" class="settings">'.__('Chat Entry').':</label> 561 <select class="settings_options" name="setting_chat_entry_type" id="setting_chat_entry_type"> 562 <option value=""></option> 563 '.$out['fieldtype'].' 564 </select> 565 <br /><br /> 566 567 <label for="setting_chat_direction" class="settings">'.__('Chat Direction').':</label> 568 <select class="settings_options" name="setting_chat_direction" id="setting_chat_direction"> 569 <option value=""></option> 570 '.$out['chatdir'].' 571 </select> 572 <br /> 573 </fieldset> 574 '; 575 } 576 // ******** 577 // file manager 578 if (PHPR_FILEMANAGER) { 579 $out = ''; 580 foreach ($file_download_type_values as $s_value => $s_text) { 581 $out .= '<option value="'.$s_value.'"'. 582 ($s_value == $file_download_type ? ' selected="selected"' : ''). 583 '>'.$s_text."</option>\n"; 584 } 585 586 $settings_html .= ' 587 <fieldset class="settings"> 588 <legend>'.__('Files').'</legend> 589 590 <label for="setting_file_download_type" class="settings">'.__('File Downloads').':</label> 591 <select class="settings_options" name="setting_file_download_type" id="setting_file_download_type"> 592 <option value=""></option> 593 '.$out.' 594 </select> 595 <br /> 596 </fieldset> 597 '; 598 } 599 // form end 600 $settings_html .= ' 601 <br /><br /> 602 <label class="settings"> </label> 603 <div class="settings_options"> 604 <input type="submit" class="button2" name="action_save_settings" value="'.__('Save').'" /> 605 </div> 606 <br /><br /><br /><br /> 607 </form> 608 '; 609 610 611 $profiles_html = ' 612 <a name="profile"></a> 613 <form action="settings.php#profile" method="post" name="choose_profile"> 614 <input type="hidden" name="mode" value="profile" /> 615 '.(SID ? '<input type="hidden" name="'.session_name().'" value="'.session_id().'" />' : '').' 616 <fieldset class="settings"> 617 <legend>'.__('Profiles').'</legend> 618 <input type="submit" class="button2" name="action_new_profile" value="'.__("New").'" /> 619 <span class="strich"> </span> 620 <select name="profile_id"> 621 <option value=""></option> 622 '.list_profilenames().' 623 </select> 624 <input type="submit" class="button2" name="action_edit_profile" value="'.__("Modify").'" /> 625 <input type="submit" class="button2" name="action_delete_profile" value="'.__("Delete").'" /> 626 </fieldset> 627 </form> 628 '; 629 if ( $_REQUEST['action_edit_profile'] or $_REQUEST['action_new_profile'] or 630 $_REQUEST['action_selector_to_profile'] ) { 631 $profiles_html .= show_profile_edit_form(); 632 } 633 634 $output .= ' 635 <br/> 636 <div class="inner_content"> 637 <a name="content"></a> 638 <div class="boxHeader">'.__('Password change').'</div> 639 <div class="boxContent">'.$password_change.'</div> 640 <br style="clear:both" /><br /> 641 642 <div class="boxHeader">'.__('Settings').'</div> 643 <div class="boxContent">'.$settings_html.'</div> 644 <br style="clear:both" /><br /> 645 646 <div class="boxHeader">'.__('Profiles').'</div> 647 <div class="boxContent">'.$profiles_html.'</div> 648 <br style="clear:both" /><br /> 649 </div> 650 '; 651 652 653 echo $output; 654 655 656 // -----------------------------------------------