2001-08-27 05:17:14 +02:00
|
|
|
<?php
|
|
|
|
/**************************************************************************\
|
|
|
|
* phpGroupWare - Preferences *
|
|
|
|
* http://www.phpgroupware.org *
|
|
|
|
* -------------------------------------------- *
|
|
|
|
* This program is free software; you can redistribute it and/or modify it *
|
|
|
|
* under the terms of the GNU General Public License as published by the *
|
|
|
|
* Free Software Foundation; either version 2 of the License, or (at your *
|
|
|
|
* option) any later version. *
|
|
|
|
\**************************************************************************/
|
|
|
|
|
|
|
|
/* $Id$ */
|
|
|
|
|
2003-03-18 12:20:01 +01:00
|
|
|
$user = (@isset($GLOBALS['HTTP_POST_VARS']['user'])?$GLOBALS['HTTP_POST_VARS']['user']:'');
|
|
|
|
$forced = (@isset($GLOBALS['HTTP_POST_VARS']['forced'])?$GLOBALS['HTTP_POST_VARS']['forced']:'');
|
|
|
|
$default = (@isset($GLOBALS['HTTP_POST_VARS']['default'])?$GLOBALS['HTTP_POST_VARS']['default']:'');
|
|
|
|
|
2001-08-31 18:23:31 +02:00
|
|
|
$GLOBALS['phpgw_info']['flags'] = array(
|
2001-08-27 05:17:14 +02:00
|
|
|
'noheader' => True,
|
2001-09-05 05:49:40 +02:00
|
|
|
'noappheader' => True,
|
2001-08-27 05:17:14 +02:00
|
|
|
'nonavbar' => True,
|
2001-09-18 05:47:31 +02:00
|
|
|
'currentapp' => $GLOBALS['HTTP_GET_VARS']['appname'],
|
2001-08-27 05:17:14 +02:00
|
|
|
'enable_nextmatchs_class' => True
|
|
|
|
);
|
|
|
|
include('../header.inc.php');
|
|
|
|
|
2002-04-30 00:25:02 +02:00
|
|
|
$user = get_var('user',Array('POST'));
|
2002-12-26 16:31:32 +01:00
|
|
|
$forced = get_var('forced',Array('POST'));
|
2002-04-30 00:25:02 +02:00
|
|
|
$default = get_var('default',Array('POST'));
|
2002-05-09 00:43:52 +02:00
|
|
|
|
2002-04-30 00:25:02 +02:00
|
|
|
$GLOBALS['appname'] = get_var('appname',Array('GET'));
|
|
|
|
|
|
|
|
if(get_var('cancel',Array('POST')))
|
2001-08-31 18:35:43 +02:00
|
|
|
{
|
|
|
|
Header('Location: ' . $GLOBALS['phpgw']->link('/preferences/index.php'));
|
|
|
|
}
|
|
|
|
|
2001-09-04 01:01:42 +02:00
|
|
|
$t = CreateObject('phpgwapi.Template',$GLOBALS['phpgw']->common->get_tpl_dir('preferences'));
|
|
|
|
$t->set_file(array(
|
|
|
|
'_preferences' => 'preferences.tpl'
|
|
|
|
));
|
|
|
|
$t->set_block('_preferences','list');
|
|
|
|
$t->set_block('_preferences','row');
|
|
|
|
|
|
|
|
$t->set_block('_preferences','header');
|
|
|
|
$t->set_block('_preferences','footer');
|
|
|
|
$t->set_block('_preferences','row_error');
|
|
|
|
|
2003-03-28 03:20:53 +01:00
|
|
|
if ($GLOBALS['HTTP_GET_VARS']['appname'] != 'preverences')
|
|
|
|
{
|
|
|
|
$GLOBALS['phpgw']->translation->add_app('preferences'); // we need the prefs translations too
|
|
|
|
}
|
2001-09-05 05:49:40 +02:00
|
|
|
/* Make things a little easier to follow */
|
|
|
|
/* Some places we will need to change this if there in common */
|
2001-09-18 05:47:31 +02:00
|
|
|
function check_app()
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2002-04-30 00:25:02 +02:00
|
|
|
if ($GLOBALS['appname'] == 'preferences')
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
|
|
|
return 'common';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2002-04-30 00:25:02 +02:00
|
|
|
return $GLOBALS['appname'];
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-09-18 05:47:31 +02:00
|
|
|
function is_forced_value($_appname,$preference_name)
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2001-09-18 05:47:31 +02:00
|
|
|
if ($GLOBALS['gp']->data[$_appname][$preference_name] && $GLOBALS['type'] != 'forced')
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
|
|
|
return True;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2002-01-11 15:04:40 +01:00
|
|
|
return False;
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function create_input_box($label_name,$preference_name,$size = '',$max_size = '')
|
|
|
|
{
|
2001-09-18 05:47:31 +02:00
|
|
|
global $t;
|
2001-08-27 05:17:14 +02:00
|
|
|
|
2001-09-18 05:47:31 +02:00
|
|
|
$_appname = check_app();
|
2002-04-15 05:29:13 +02:00
|
|
|
$GLOBALS['phpgw']->nextmatchs->template_alternate_row_color($t);
|
2001-08-27 05:17:14 +02:00
|
|
|
$t->set_var('row_name',lang($label_name));
|
2001-09-04 01:01:42 +02:00
|
|
|
|
|
|
|
if (is_forced_value($_appname,$preference_name))
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2001-09-04 01:01:42 +02:00
|
|
|
return True;
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
2001-09-04 01:01:42 +02:00
|
|
|
|
|
|
|
switch ($GLOBALS['type'])
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2002-01-11 15:04:40 +01:00
|
|
|
case 'user':
|
|
|
|
$s = '<input name="user[' . $preference_name . ']" value="' . $GLOBALS['phpgw_info']['user']['preferences'][$_appname][$preference_name] . '">';
|
2001-09-04 01:01:42 +02:00
|
|
|
break;
|
2002-01-11 15:04:40 +01:00
|
|
|
case 'default':
|
|
|
|
$s = '<input name="default[' . $preference_name . ']" value="' . $GLOBALS['dp']->data[$_appname][$preference_name] . '">';
|
2001-09-04 01:01:42 +02:00
|
|
|
break;
|
2002-01-11 15:04:40 +01:00
|
|
|
case 'forced':
|
|
|
|
$s = '<input name="forced[' . $preference_name . ']" value="' . $GLOBALS['gp']->data[$_appname][$preference_name] . '">';
|
2001-09-04 01:01:42 +02:00
|
|
|
break;
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
2001-09-04 01:01:42 +02:00
|
|
|
$t->set_var('row_value',$s);
|
|
|
|
|
|
|
|
$t->fp('rows','row',True);
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
|
2003-03-28 03:20:53 +01:00
|
|
|
function create_check_box($label_name,$preference_name)
|
|
|
|
{
|
|
|
|
global $t;
|
|
|
|
|
|
|
|
$_appname = check_app();
|
|
|
|
$GLOBALS['phpgw']->nextmatchs->template_alternate_row_color($t);
|
|
|
|
$t->set_var('row_name',lang($label_name));
|
|
|
|
|
|
|
|
if (is_forced_value($_appname,$preference_name))
|
|
|
|
{
|
|
|
|
return True;
|
|
|
|
}
|
|
|
|
|
|
|
|
switch ($GLOBALS['type'])
|
|
|
|
{
|
|
|
|
case 'user':
|
|
|
|
$s = '<input type="checkbox" name="user[' . $preference_name . ']" value="1"' . ($GLOBALS['phpgw_info']['user']['preferences'][$_appname][$preference_name] ? ' CHECKED' : '') . '">';
|
|
|
|
break;
|
|
|
|
case 'default':
|
|
|
|
$s = '<input type="checkbox" name="default[' . $preference_name . ']" value="1"' . ($GLOBALS['dp']->data[$_appname][$preference_name] ? ' CHECKED' : '') . '">';
|
|
|
|
break;
|
|
|
|
case 'forced':
|
|
|
|
$s = '<input type="checkbox" name="forced[' . $preference_name . ']" value="1"' . ($GLOBALS['gp']->data[$_appname][$preference_name] ? ' CHECKED' : '') . '">';
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$t->set_var('row_value',$s);
|
|
|
|
|
|
|
|
$t->fp('rows','row',True);
|
|
|
|
}
|
|
|
|
|
2001-08-27 05:17:14 +02:00
|
|
|
function create_option_string($selected,$values)
|
|
|
|
{
|
|
|
|
while (is_array($values) && list($var,$value) = each($values))
|
|
|
|
{
|
|
|
|
$s .= '<option value="' . $var . '"';
|
|
|
|
if ($var == $selected)
|
|
|
|
{
|
|
|
|
$s .= ' selected';
|
|
|
|
}
|
|
|
|
$s .= '>' . $value . '</option>';
|
|
|
|
}
|
|
|
|
return $s;
|
|
|
|
}
|
|
|
|
|
|
|
|
function create_select_box($label_name,$preference_name,$values)
|
|
|
|
{
|
2001-09-18 05:47:31 +02:00
|
|
|
global $t;
|
2001-08-27 05:17:14 +02:00
|
|
|
|
2001-09-18 05:47:31 +02:00
|
|
|
$_appname = check_app();
|
2001-09-04 01:01:42 +02:00
|
|
|
if (is_forced_value($_appname,$preference_name))
|
|
|
|
{
|
|
|
|
return True;
|
|
|
|
}
|
|
|
|
|
2002-04-15 05:29:13 +02:00
|
|
|
$GLOBALS['phpgw']->nextmatchs->template_alternate_row_color($t);
|
2001-08-27 05:17:14 +02:00
|
|
|
|
|
|
|
$t->set_var('row_name',lang($label_name));
|
|
|
|
|
2001-09-04 01:01:42 +02:00
|
|
|
switch ($GLOBALS['type'])
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2001-09-04 01:01:42 +02:00
|
|
|
case 'user':
|
|
|
|
$s = '<option value="">' . lang('Select one') . '</option>'
|
|
|
|
. create_option_string($GLOBALS['phpgw_info']['user']['preferences'][$_appname][$preference_name],$values);
|
|
|
|
$t->set_var('row_value','<select name="user[' . $preference_name . ']">' . $s . '</select>');
|
|
|
|
break;
|
|
|
|
case 'default':
|
|
|
|
$s = '<option value="">' . lang('Select one') . '</option>'
|
2001-09-18 05:47:31 +02:00
|
|
|
. create_option_string($GLOBALS['dp']->data[$_appname][$preference_name],$values);
|
2001-09-04 01:01:42 +02:00
|
|
|
$t->set_var('row_value','<select name="default[' . $preference_name . ']">' . $s . '</select>');
|
|
|
|
break;
|
|
|
|
case 'forced':
|
|
|
|
$s = '<option value="**NULL**">' . lang('Users choice') . '</option>'
|
2001-09-18 05:47:31 +02:00
|
|
|
. create_option_string($GLOBALS['gp']->data[$_appname][$preference_name],$values);
|
2001-09-04 01:01:42 +02:00
|
|
|
$t->set_var('row_value','<select name="forced[' . $preference_name . ']">' . $s . '</select>');
|
|
|
|
break;
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
2001-09-04 01:01:42 +02:00
|
|
|
|
|
|
|
$t->fp('rows','row',True);
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
2003-03-28 03:20:53 +01:00
|
|
|
|
|
|
|
function create_text_area($label_name,$preference_name,$rows,$cols)
|
|
|
|
{
|
|
|
|
global $t;
|
|
|
|
|
|
|
|
$_appname = check_app();
|
|
|
|
$GLOBALS['phpgw']->nextmatchs->template_alternate_row_color($t);
|
|
|
|
$t->set_var('row_name',lang($label_name));
|
|
|
|
|
|
|
|
if (is_forced_value($_appname,$preference_name))
|
|
|
|
{
|
|
|
|
return True;
|
|
|
|
}
|
|
|
|
|
|
|
|
switch ($GLOBALS['type'])
|
|
|
|
{
|
|
|
|
case 'user':
|
|
|
|
$s = '<textarea rows="'.$rows.'" cols="'.$cols.'" name="user[' . $preference_name . ']">' . $GLOBALS['phpgw_info']['user']['preferences'][$_appname][$preference_name] . '</textarea>';
|
|
|
|
break;
|
|
|
|
case 'default':
|
|
|
|
$s = '<textarea rows="'.$rows.'" cols="'.$cols.'" name="default[' . $preference_name . ']">' . $GLOBALS['dp']->data[$_appname][$preference_name] . '</textarea>';
|
|
|
|
break;
|
|
|
|
case 'forced':
|
|
|
|
$s = '<textarea rows="'.$rows.'" cols="'.$cols.'" name="forced[' . $preference_name . ']">' . $GLOBALS['gp']->data[$_appname][$preference_name] . '</textarea>';
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$t->set_var('row_value',$s);
|
|
|
|
|
|
|
|
$t->fp('rows','row',True);
|
|
|
|
}
|
2001-08-27 05:17:14 +02:00
|
|
|
|
|
|
|
function process_array(&$_p, $array)
|
|
|
|
{
|
2001-09-18 05:47:31 +02:00
|
|
|
$_appname = check_app();
|
2001-08-27 05:17:14 +02:00
|
|
|
|
|
|
|
while (is_array($array) && list($var,$value) = each($array))
|
|
|
|
{
|
2002-12-27 11:29:42 +01:00
|
|
|
if (isset($value) && $value != '' && $value != '**NULL**')
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
|
|
|
$_p->add($_appname,$var,$value);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
unset($_p->data[$_appname][$var]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$_p->save_repository(True);
|
|
|
|
}
|
|
|
|
|
|
|
|
$p = createobject('phpgwapi.preferences');
|
|
|
|
$p->read_repository();
|
|
|
|
|
2001-09-05 05:49:40 +02:00
|
|
|
/* So we can check if the admin is allowing users to make there own choices */
|
|
|
|
/* in life. */
|
2001-09-18 05:47:31 +02:00
|
|
|
$GLOBALS['gp'] = createobject('phpgwapi.preferences',-1);
|
|
|
|
$GLOBALS['gp']->read_repository();
|
2001-08-27 05:17:14 +02:00
|
|
|
|
2001-09-05 05:49:40 +02:00
|
|
|
/* Only check this once */
|
2001-08-31 18:23:31 +02:00
|
|
|
if ($GLOBALS['phpgw']->acl->check('run',1,'admin'))
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2001-09-05 05:49:40 +02:00
|
|
|
/* Don't use a global variable for this ... */
|
2001-08-27 05:17:14 +02:00
|
|
|
define('HAS_ADMIN_RIGHTS',1);
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
2001-08-27 05:17:14 +02:00
|
|
|
|
2001-09-05 05:49:40 +02:00
|
|
|
/* Makes the ifs a little nicer, plus ... this will change once the ACL manager is in place */
|
|
|
|
/* and is able to create less powerfull admins. This will handle the ACL checks for that (jengo) */
|
2001-09-05 04:57:30 +02:00
|
|
|
function is_admin()
|
|
|
|
{
|
|
|
|
if (HAS_ADMIN_RIGHTS == 1)
|
|
|
|
{
|
|
|
|
return True;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
return False;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-09-04 01:01:42 +02:00
|
|
|
if (is_admin())
|
|
|
|
{
|
2001-09-05 05:49:40 +02:00
|
|
|
/* This is where we will keep track of our postion. */
|
|
|
|
/* Developers won't have to pass around a variable then */
|
2001-09-18 05:47:31 +02:00
|
|
|
$session_data = $GLOBALS['phpgw']->session->appsession('session_data','preferences');
|
2001-09-04 01:01:42 +02:00
|
|
|
|
2003-03-30 03:32:46 +02:00
|
|
|
if (!($GLOBALS['type'] = get_var('type',Array('GET','POST'))))
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
2003-03-30 03:32:46 +02:00
|
|
|
$GLOBALS['type'] = is_array($session_data) ? $session_data['type'] : 'user';
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
2003-03-30 03:32:46 +02:00
|
|
|
if (empty($GLOBALS['type']))
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
2003-03-30 03:32:46 +02:00
|
|
|
$GLOBALS['type'] = 'user';
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
2003-03-30 03:32:46 +02:00
|
|
|
$GLOBALS['phpgw']->session->appsession('session_data','preferences',array(
|
|
|
|
'type' => $GLOBALS['type']
|
|
|
|
));
|
2001-09-04 01:01:42 +02:00
|
|
|
|
|
|
|
$tabs[] = array(
|
2002-01-11 15:04:40 +01:00
|
|
|
'label' => lang('Your preferences'),
|
2002-04-30 00:25:02 +02:00
|
|
|
'link' => $GLOBALS['phpgw']->link('/preferences/preferences.php','appname=' . $GLOBALS['appname'] . '&type=user')
|
2001-09-04 01:01:42 +02:00
|
|
|
);
|
|
|
|
$tabs[] = array(
|
2002-01-11 15:04:40 +01:00
|
|
|
'label' => lang('Default preferences'),
|
2002-04-30 00:25:02 +02:00
|
|
|
'link' => $GLOBALS['phpgw']->link('/preferences/preferences.php','appname=' . $GLOBALS['appname'] . '&type=default')
|
2001-09-04 01:01:42 +02:00
|
|
|
);
|
|
|
|
$tabs[] = array(
|
2002-01-11 15:04:40 +01:00
|
|
|
'label' => lang('Forced preferences'),
|
2002-04-30 00:25:02 +02:00
|
|
|
'link' => $GLOBALS['phpgw']->link('/preferences/preferences.php','appname=' . $GLOBALS['appname'] . '&type=forced')
|
2001-09-04 01:01:42 +02:00
|
|
|
);
|
|
|
|
|
2001-09-18 04:21:31 +02:00
|
|
|
switch($GLOBALS['type'])
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
2002-01-11 15:04:40 +01:00
|
|
|
case 'user': $selected = 0; break;
|
|
|
|
case 'default': $selected = 1; break;
|
|
|
|
case 'forced': $selected = 2; break;
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
2001-09-18 03:26:21 +02:00
|
|
|
$t->set_var('tabs',$GLOBALS['phpgw']->common->create_tabs($tabs,$selected));
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2001-09-18 04:21:31 +02:00
|
|
|
$GLOBALS['type'] = 'user';
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
|
|
|
|
2001-09-05 05:49:40 +02:00
|
|
|
/* Only load if there working on the default preferences */
|
2001-09-18 04:21:31 +02:00
|
|
|
if ($GLOBALS['type'] == 'default')
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
2001-09-18 05:47:31 +02:00
|
|
|
$GLOBALS['dp'] = createobject('phpgwapi.preferences',-2);
|
|
|
|
$GLOBALS['dp']->read_repository();
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
|
2002-04-30 00:25:02 +02:00
|
|
|
if (get_var('submit',Array('POST')))
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2001-09-05 05:49:40 +02:00
|
|
|
/* Don't use a switch here, we need to check some permissions durring the ifs */
|
2002-05-09 00:43:52 +02:00
|
|
|
if ($GLOBALS['type'] == 'user' || !($GLOBALS['type']))
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
2001-09-18 03:26:21 +02:00
|
|
|
process_array($p, $user);
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
|
|
|
|
2001-09-18 04:21:31 +02:00
|
|
|
if ($GLOBALS['type'] == 'default' && is_admin())
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
2002-01-11 15:04:40 +01:00
|
|
|
process_array($GLOBALS['dp'], $default);
|
2001-09-04 01:01:42 +02:00
|
|
|
}
|
2001-08-27 05:17:14 +02:00
|
|
|
|
2001-09-18 04:21:31 +02:00
|
|
|
if ($GLOBALS['type'] == 'forced' && is_admin())
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2001-09-18 05:47:31 +02:00
|
|
|
process_array($GLOBALS['gp'], $forced);
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
|
2001-09-05 05:49:40 +02:00
|
|
|
Header('Location: ' . $GLOBALS['phpgw']->link('/preferences/index.php'));
|
2002-09-28 22:01:44 +02:00
|
|
|
$GLOBALS['phpgw_info']['flags']['nodisplay'] = True;
|
|
|
|
exit;
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
|
2001-08-31 18:23:31 +02:00
|
|
|
$GLOBALS['phpgw']->common->phpgw_header();
|
2001-08-27 05:17:14 +02:00
|
|
|
|
2002-04-30 00:25:02 +02:00
|
|
|
if ($GLOBALS['appname'] == 'preferences')
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
|
|
|
$t->set_var('lang_title',lang('Preferences'));
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2003-03-28 03:20:53 +01:00
|
|
|
$t->set_var('lang_title',lang('%1 - Preferences',$GLOBALS['phpgw_info']['apps'][$GLOBALS['HTTP_GET_VARS']['appname']]['title']));
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
2001-09-04 01:01:42 +02:00
|
|
|
|
2002-04-30 00:25:02 +02:00
|
|
|
$t->set_var('action_url',$GLOBALS['phpgw']->link('/preferences/preferences.php','appname=' . $GLOBALS['appname']));
|
2001-08-31 18:23:31 +02:00
|
|
|
$t->set_var('th_bg', $GLOBALS['phpgw_info']['theme']['th_bg']);
|
|
|
|
$t->set_var('th_text',$GLOBALS['phpgw_info']['theme']['th_text']);
|
|
|
|
$t->set_var('row_on', $GLOBALS['phpgw_info']['theme']['row_on']);
|
|
|
|
$t->set_var('row_off',$GLOBALS['phpgw_info']['theme']['row_off']);
|
2001-08-27 05:17:14 +02:00
|
|
|
|
2002-04-30 00:25:02 +02:00
|
|
|
if ($GLOBALS['appname'] == 'preferences')
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
2002-01-02 15:33:05 +01:00
|
|
|
if (! $GLOBALS['phpgw']->hooks->single('settings','preferences',True))
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
|
|
|
$error = True;
|
|
|
|
}
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2002-04-30 00:25:02 +02:00
|
|
|
if (! $GLOBALS['phpgw']->hooks->single('settings',$GLOBALS['appname']))
|
2001-09-04 01:01:42 +02:00
|
|
|
{
|
|
|
|
$error = True;
|
2002-01-11 15:04:40 +01:00
|
|
|
}
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
|
2001-09-04 01:01:42 +02:00
|
|
|
if ($error)
|
2001-08-27 05:17:14 +02:00
|
|
|
{
|
|
|
|
$t->set_var('messages',lang('Error: There was a problem finding the preference file for %1 in %2',
|
2002-04-30 00:25:02 +02:00
|
|
|
$GLOBALS['phpgw_info']['navbar'][$GLOBALS['appname']]['title'],PHPGW_SERVER_ROOT . SEP
|
|
|
|
. $GLOBALS['appname'] . SEP . 'inc' . SEP . 'hook_settings.inc.php'));
|
2001-08-27 05:17:14 +02:00
|
|
|
}
|
|
|
|
$t->pfp('out','header');
|
|
|
|
|
|
|
|
$t->set_var('lang_submit', lang('submit'));
|
|
|
|
$t->set_var('lang_cancel', lang('cancel'));
|
|
|
|
|
|
|
|
if (! $error)
|
|
|
|
{
|
2001-09-04 01:01:42 +02:00
|
|
|
$t->pfp('out','list');
|
2001-08-27 05:17:14 +02:00
|
|
|
$t->pfp('out','footer');
|
|
|
|
}
|
2002-10-26 17:22:06 +02:00
|
|
|
$GLOBALS['phpgw']->common->phpgw_footer();
|
2001-09-05 04:57:30 +02:00
|
|
|
?>
|