[ PHPXref.com ] [ Generated: Sun Jul 20 19:53:39 2008 ] [ PHProjekt 5.0.1 ]
[ Index ]     [ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/settings/ -> settings_forms.php (source)

   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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</span>&nbsp;
 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  // -----------------------------------------------