mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 06:30:59 +01:00
Possible fixes for some small problems in the preferences.
This commit is contained in:
parent
2e57b81863
commit
63ca721bd5
@ -28,43 +28,44 @@
|
|||||||
$pref_tpl->set_block('pref','link_row');
|
$pref_tpl->set_block('pref','link_row');
|
||||||
$pref_tpl->set_block('pref','spacer_row');
|
$pref_tpl->set_block('pref','spacer_row');
|
||||||
|
|
||||||
if ($phpgw->acl->check('run',1,'admin'))
|
if ($GLOBALS['phpgw']->acl->check('run',1,'admin'))
|
||||||
{
|
{
|
||||||
// This is where we will keep track of our postion.
|
// This is where we will keep track of our postion.
|
||||||
// Developers won't have to pass around a variable then
|
// Developers won't have to pass around a variable then
|
||||||
$session_data = $phpgw->session->appsession('session_data','preferences');
|
$session_data = $GLOBALS['phpgw']->session->appsession('session_data','preferences');
|
||||||
|
|
||||||
if (! is_array($session_data))
|
if (! is_array($session_data))
|
||||||
{
|
{
|
||||||
$session_data = array(
|
$session_data = array(
|
||||||
'type' => 'user'
|
'type' => 'user'
|
||||||
);
|
);
|
||||||
$phpgw->session->appsession('session_data','preferences',$session_data);
|
$GLOBALS['phpgw']->session->appsession('session_data','preferences',$session_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! $GLOBALS['type'])
|
if (! $GLOBALS['HTTP_GET_VARS']['type'])
|
||||||
{
|
{
|
||||||
$type = $session_data['type'];
|
$type = $session_data['type'];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
$type = $GLOBALS['HTTP_GET_VARS']['type'];
|
||||||
$session_data = array(
|
$session_data = array(
|
||||||
'type' => $GLOBALS['type']
|
'type' => $type
|
||||||
);
|
);
|
||||||
$phpgw->session->appsession('session_data','preferences',$session_data);
|
$GLOBALS['phpgw']->session->appsession('session_data','preferences',$session_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
$tabs[] = array(
|
$tabs[] = array(
|
||||||
'label' => 'Your preferences',
|
'label' => 'Your preferences',
|
||||||
'link' => $phpgw->link('/preferences/index.php','type=user')
|
'link' => $GLOBALS['phpgw']->link('/preferences/index.php','type=user')
|
||||||
);
|
);
|
||||||
$tabs[] = array(
|
$tabs[] = array(
|
||||||
'label' => 'Default preferences',
|
'label' => 'Default preferences',
|
||||||
'link' => $phpgw->link('/preferences/index.php','type=default')
|
'link' => $GLOBALS['phpgw']->link('/preferences/index.php','type=default')
|
||||||
);
|
);
|
||||||
$tabs[] = array(
|
$tabs[] = array(
|
||||||
'label' => 'Forced preferences',
|
'label' => 'Forced preferences',
|
||||||
'link' => $phpgw->link('/preferences/index.php','type=forced')
|
'link' => $GLOBALS['phpgw']->link('/preferences/index.php','type=forced')
|
||||||
);
|
);
|
||||||
|
|
||||||
switch($type)
|
switch($type)
|
||||||
@ -73,7 +74,7 @@
|
|||||||
case 'default': $selected = 1; break;
|
case 'default': $selected = 1; break;
|
||||||
case 'forced': $selected = 2; break;
|
case 'forced': $selected = 2; break;
|
||||||
}
|
}
|
||||||
$pref_tpl->set_var('tabs',$phpgw->common->create_tabs($tabs,$selected));
|
$pref_tpl->set_var('tabs',$GLOBALS['phpgw']->common->create_tabs($tabs,$selected));
|
||||||
}
|
}
|
||||||
|
|
||||||
// This func called by the includes to dump a row header
|
// This func called by the includes to dump a row header
|
||||||
@ -123,8 +124,7 @@
|
|||||||
|
|
||||||
function display_section($appname,$title,$file)
|
function display_section($appname,$title,$file)
|
||||||
{
|
{
|
||||||
global $phpgw;
|
section_start($title,$GLOBALS['phpgw']->common->image($appname,Array('navbar.gif',$appname.'.gif')),$appname);
|
||||||
section_start($title,$phpgw->common->image($appname,Array('navbar.gif',$appname.'.gif')),$appname);
|
|
||||||
|
|
||||||
while(list($text,$url) = each($file))
|
while(list($text,$url) = each($file))
|
||||||
{
|
{
|
||||||
|
@ -208,29 +208,30 @@
|
|||||||
$phpgw->session->appsession('session_data','preferences',$session_data);
|
$phpgw->session->appsession('session_data','preferences',$session_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! $GLOBALS['type'])
|
if (!isset($GLOBALS['HTTP_GET_VARS']['type']))
|
||||||
{
|
{
|
||||||
$type = $session_data['type'];
|
$type = $session_data['type'];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
$type = $GLOBALS['HTTP_GET_VARS']['type'];
|
||||||
$session_data = array(
|
$session_data = array(
|
||||||
'type' => $GLOBALS['type']
|
'type' => $type
|
||||||
);
|
);
|
||||||
$phpgw->session->appsession('session_data','preferences',$session_data);
|
$phpgw->session->appsession('session_data','preferences',$session_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
$tabs[] = array(
|
$tabs[] = array(
|
||||||
'label' => 'Your preferences',
|
'label' => 'Your preferences',
|
||||||
'link' => $phpgw->link('/preferences/preferences.php','appname=' . $appname . '&type=user')
|
'link' => $GLOBALS['phpgw']->link('/preferences/preferences.php','appname=' . $appname . '&type=user')
|
||||||
);
|
);
|
||||||
$tabs[] = array(
|
$tabs[] = array(
|
||||||
'label' => 'Default preferences',
|
'label' => 'Default preferences',
|
||||||
'link' => $phpgw->link('/preferences/preferences.php','appname=' . $appname . '&type=default')
|
'link' => $GLOBALS['phpgw']->link('/preferences/preferences.php','appname=' . $appname . '&type=default')
|
||||||
);
|
);
|
||||||
$tabs[] = array(
|
$tabs[] = array(
|
||||||
'label' => 'Forced preferences',
|
'label' => 'Forced preferences',
|
||||||
'link' => $phpgw->link('/preferences/preferences.php','appname=' . $appname . '&type=forced')
|
'link' => $GLOBALS['phpgw']->link('/preferences/preferences.php','appname=' . $appname . '&type=forced')
|
||||||
);
|
);
|
||||||
|
|
||||||
switch($type)
|
switch($type)
|
||||||
@ -239,11 +240,11 @@
|
|||||||
case 'default': $selected = 1; break;
|
case 'default': $selected = 1; break;
|
||||||
case 'forced': $selected = 2; break;
|
case 'forced': $selected = 2; break;
|
||||||
}
|
}
|
||||||
$t->set_var('tabs',$phpgw->common->create_tabs($tabs,$selected));
|
$t->set_var('tabs',$GLOBALS['phpgw']->common->create_tabs($tabs,$selected));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$GLOBALS['type'] = 'user';
|
$type = 'user';
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Only load if there working on the default preferences */
|
/* Only load if there working on the default preferences */
|
||||||
@ -258,17 +259,17 @@
|
|||||||
/* Don't use a switch here, we need to check some permissions durring the ifs */
|
/* Don't use a switch here, we need to check some permissions durring the ifs */
|
||||||
if ($type == 'user')
|
if ($type == 'user')
|
||||||
{
|
{
|
||||||
process_array(&$p, $user);
|
process_array($p, $user);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($type == 'default' && is_admin())
|
if ($type == 'default' && is_admin())
|
||||||
{
|
{
|
||||||
process_array(&$dp, $default);
|
process_array($dp, $default);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($type == 'forced' && is_admin())
|
if ($type == 'forced' && is_admin())
|
||||||
{
|
{
|
||||||
process_array(&$gp, $forced);
|
process_array($gp, $forced);
|
||||||
}
|
}
|
||||||
|
|
||||||
Header('Location: ' . $GLOBALS['phpgw']->link('/preferences/index.php'));
|
Header('Location: ' . $GLOBALS['phpgw']->link('/preferences/index.php'));
|
||||||
|
Loading…
Reference in New Issue
Block a user