| [ 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.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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| [ Powered by PHPXref - Served by Debian GNU/Linux ] |