[ 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.php (source)

   1  <?php
   2  
   3  // settings.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.php,v 1.40 2005/07/19 16:55:46 paolo Exp $

   8  
   9  $module = 'settings';
  10  $path_pre = '../';
  11  $include_path = $path_pre.'lib/lib.inc.php';
  12  include_once($include_path);
  13  require_once ('./settings.inc.php');
  14  include_once ($path_pre.'calendar/calendar.inc.php');
  15  
  16  settings_init();
  17  
  18  $_SESSION['common']['module'] = 'settings';
  19  
  20  
  21  // to and from mainform

  22  // so either write the stuff to db or go to a selector

  23  if ($mode == "data") {
  24  
  25      if ($_REQUEST['action_related_viewer_to_selector_x']) {
  26          // Selector config

  27          $_SESSION['settings_5']['formdata']['_title']    = __('Users, who can see my private events');
  28          $_SESSION['settings_5']['formdata']['_mode']     = 'data';
  29          $_SESSION['settings_5']['formdata']['_return']   = 'action_selector_to_data_viewer';
  30          $_SESSION['settings_5']['formdata']['_cancel']   = 'action_selector_to_data_viewer_cancel';
  31          $_SESSION['settings_5']['formdata']['_selector'] = $_REQUEST['setting_cal_viewer'];
  32          $_SESSION['settings_5']['formdata']['settigs']   = settings_get_request_settings();
  33          $delete_selector_filters = true;
  34          $mode = 'selector';
  35  
  36      }
  37      else if ($_REQUEST['action_related_reader_to_selector_x']) {
  38          // Selector config

  39          $_SESSION['settings_5']['formdata']['_title']    = __('Users, who can read my normal events');
  40          $_SESSION['settings_5']['formdata']['_mode']     = 'data';
  41          $_SESSION['settings_5']['formdata']['_return']   = 'action_selector_to_data_reader';
  42          $_SESSION['settings_5']['formdata']['_cancel']   = 'action_selector_to_data_reader_cancel';
  43          $_SESSION['settings_5']['formdata']['_selector'] = $_REQUEST['setting_cal_reader'];
  44          $_SESSION['settings_5']['formdata']['settigs']   = settings_get_request_settings();
  45          $delete_selector_filters = true;
  46          $mode = 'selector';
  47  
  48      }
  49      else if ($_REQUEST['action_related_proxy_to_selector_x']) {
  50          // Selector config

  51          $_SESSION['settings_5']['formdata']['_title']    = __('Users, who can represent me');
  52          $_SESSION['settings_5']['formdata']['_mode']     = 'data';
  53          $_SESSION['settings_5']['formdata']['_return']   = 'action_selector_to_data_proxy';
  54          $_SESSION['settings_5']['formdata']['_cancel']   = 'action_selector_to_data_proxy_cancel';
  55          $_SESSION['settings_5']['formdata']['_selector'] = $_REQUEST['setting_cal_proxy'];
  56          $_SESSION['settings_5']['formdata']['settigs']   = settings_get_request_settings();
  57          $delete_selector_filters = true;
  58          $mode = 'selector';
  59  
  60      }
  61      else if ($_REQUEST['action_save_settings']) {
  62          include_once ("./settings_data.php");
  63          $mode = 'forms';
  64  
  65      }
  66      // remain in the selector

  67      else if ($_REQUEST['action_selector_to_selector']) {
  68          $mode = 'selector';
  69  
  70      }
  71      // viewers -> selector -> back (ok or cancel)

  72      else if ($_REQUEST["action_selector_to_data_viewer"] or $_REQUEST["action_selector_to_data_viewer_cancel"]) {
  73          if ($_REQUEST["action_selector_to_data_viewer"]) {
  74              $setting_cal_viewer = $_REQUEST['selector'];
  75          }
  76          unset($_SESSION['settings_5']['formdata']['_selector']);
  77          unset($_SESSION['settings_5']['formdata']['_return']);
  78          unset($_SESSION['settings_5']['formdata']['_mode']);
  79          $mode = 'forms';
  80  
  81      }
  82      // readers -> selector -> back (ok or cancel)

  83      else if ($_REQUEST["action_selector_to_data_reader"] or $_REQUEST["action_selector_to_data_reader_cancel"]) {
  84          if ($_REQUEST["action_selector_to_data_reader"]) {
  85              $setting_cal_reader = $_REQUEST['selector'];
  86          }
  87          unset($_SESSION['settings_5']['formdata']['_selector']);
  88          unset($_SESSION['settings_5']['formdata']['_return']);
  89          unset($_SESSION['settings_5']['formdata']['_mode']);
  90          $mode = 'forms';
  91  
  92      }
  93      // proxys -> selector -> back (ok or cancel)

  94      else if ($_REQUEST["action_selector_to_data_proxy"] or $_REQUEST["action_selector_to_data_proxy_cancel"]) {
  95          if ($_REQUEST["action_selector_to_data_proxy"]) {
  96              $setting_cal_proxy = $_REQUEST['selector'];
  97          }
  98          unset($_SESSION['settings_5']['formdata']['_selector']);
  99          unset($_SESSION['settings_5']['formdata']['_return']);
 100          unset($_SESSION['settings_5']['formdata']['_mode']);
 101          $mode = 'forms';
 102  
 103      }
 104  
 105  }
 106  else if ($mode == 'password') {
 107      include_once ('./settings_data_password.php');
 108      $mode = 'forms';
 109  
 110  }
 111  // from and to profile

 112  else if ($mode == "profile") {
 113  
 114      // insert, update or delete a profile

 115      if ($_REQUEST["action_delete_profile"] or $_REQUEST["action_write_profile"]) {
 116          include_once ("./settings_data_profile.php");
 117          $mode = 'forms';
 118  
 119      }
 120      // show edit-form and reset relevant session-data

 121      else if ($_REQUEST["action_edit_profile"] or $_REQUEST['action_new_profile']) {
 122          $_SESSION['settings_5']['formdata']['profile_id'] = $_REQUEST['profile_id'];
 123          if ($_REQUEST['action_new_profile']) {
 124              $_SESSION['settings_5']['formdata']['profile_id'] = '';
 125          }
 126          $_SESSION['settings_5']['formdata']['profile_name']   = '';
 127          $_SESSION['settings_5']['formdata']['profile_users']  = array();
 128          $mode = 'forms';
 129  
 130      }
 131      // a click in the profile form requests to open up the selector

 132      // before we enter the selector, we must define the preselected names for the selector

 133      else if ($_REQUEST["action_profile_to_selector"] or isset($_REQUEST["action_profile_to_selector_x"])) {
 134          // Selector config

 135          $_SESSION['settings_5']['formdata']['_title']        = __('Profiles');
 136          $_SESSION['settings_5']['formdata']['_mode']         = 'profile';
 137          $_SESSION['settings_5']['formdata']['_return']       = 'action_selector_to_profile';
 138          $_SESSION['settings_5']['formdata']['_cancel']       = 'action_selector_to_profile_cancel';
 139          $_SESSION['settings_5']['formdata']['_selector']     = $_REQUEST['profile_users'];
 140          // keep that data for the time when coming back

 141          $_SESSION['settings_5']['formdata']['profile_id']    = $_REQUEST['profile_id'];
 142          $_SESSION['settings_5']['formdata']['profile_name']  = $_REQUEST['profile_name'];
 143          $_SESSION['settings_5']['formdata']['profile_users'] = $_REQUEST['profile_users'];
 144          $delete_selector_filters = true;
 145          $mode = 'selector';
 146  
 147      }
 148      // remain in the selector

 149      else if ($_REQUEST['action_selector_to_selector']) {
 150          $mode = 'selector';
 151  
 152      }
 153      // come back from selector (ok or cancel)

 154      else if ($_REQUEST["action_selector_to_profile"] or $_REQUEST["action_selector_to_profile_cancel"]) {
 155          if ($_REQUEST["action_selector_to_profile"]) {
 156              $_SESSION['settings_5']['formdata']['profile_users'] = $_REQUEST['selector'];
 157          }
 158          unset($_SESSION['settings_5']['formdata']['_selector']);
 159          unset($_SESSION['settings_5']['formdata']['_return']);
 160          unset($_SESSION['settings_5']['formdata']['_mode']);
 161          $mode = 'forms';
 162  
 163      }
 164  }
 165  
 166  echo set_page_header();
 167  
 168  
 169  // if no preselection for the multiples was done.

 170  if (!isset($setting_cal_viewer)) $setting_cal_viewer = calendar_get_related_user('viewer');
 171  if (!isset($setting_cal_reader)) $setting_cal_reader = calendar_get_related_user('reader');
 172  if (!isset($setting_cal_proxy))  $setting_cal_proxy  = calendar_get_related_user('proxy');
 173  
 174  
 175  
 176  // FIXME: should be obsolete

 177  // map profile modes to settings modes

 178  // $profile_mode = $mode;

 179  //if (in_array($mode, array('profiles_data', 'profiles_forms'))) {

 180  //    $mode = 'forms';

 181  //}

 182  
 183  // always include the settings overview

 184  include_once ($path_pre.'lib/navigation.inc.php');
 185  
 186  echo '
 187  <div class="outer_content">
 188      <div class="content">
 189  ';
 190  
 191  // tabs

 192  $tabs = array();
 193  echo get_tabs_area($tabs);
 194  
 195  include_once('./settings_'.$mode.'.php');
 196  echo '
 197      </div>
 198  </div>
 199  
 200  </body>
 201  </html>
 202  ';
 203  
 204  
 205  /**

 206  * Check incoming data and set it to expectable values.

 207  * @uses $_REQUEST

 208  */
 209  function settings_init() {
 210      global $mode;
 211  
 212      if (!isset($_REQUEST['mode']) ||
 213          !in_array($_REQUEST['mode'], array('data','forms','profile','selector','password'))) {
 214          $_REQUEST['mode'] = 'forms';
 215      }
 216      $mode = $_REQUEST['mode'];
 217  
 218      if ($mode == "profile") {
 219          // validate types

 220          $_REQUEST['profile_id']    = (int)    $_REQUEST['profile_id'];
 221          $_REQUEST['profile_name']  = (string) $_REQUEST['profile_name'];
 222          $_REQUEST['profile_users'] = (array)  $_REQUEST['profile_users'];
 223  
 224          // validate types in name-array

 225          foreach ($_REQUEST['profile_users'] as $key => $val) {
 226              $_REQUEST['profile_users'][$key] = (string) $val;
 227          }
 228      }
 229  }
 230  
 231  ?>


[ Powered by PHPXref - Served by Debian GNU/Linux ]