forked from extern/egroupware
converted to ui class
This commit is contained in:
parent
f42cd7afcc
commit
6149f2b864
227
admin/config.php
227
admin/config.php
@ -1,227 +0,0 @@
|
||||
<?php
|
||||
/**************************************************************************\
|
||||
* phpGroupWare - Admin config *
|
||||
* Written by Miles Lott <milosch@phpgroupware.org> *
|
||||
* 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$ */
|
||||
|
||||
$GLOBALS['phpgw_info'] = array();
|
||||
$GLOBALS['phpgw_info']['flags'] = array(
|
||||
'noheader' => True,
|
||||
'nonavbar' => True,
|
||||
'currentapp' => 'admin',
|
||||
'enable_nextmatchs_class' => True,
|
||||
'disable_Template_class' => True
|
||||
);
|
||||
include('../header.inc.php');
|
||||
|
||||
switch($GLOBALS['HTTP_GET_VARS']['appname'])
|
||||
{
|
||||
case 'admin':
|
||||
case 'preferences':
|
||||
$appname = 'preferences';
|
||||
$config_appname = 'phpgwapi';
|
||||
break;
|
||||
case 'addressbook':
|
||||
case 'calendar':
|
||||
case 'email':
|
||||
case 'nntp':
|
||||
/*
|
||||
Other special apps can go here for now, e.g.:
|
||||
case 'bogusappname':
|
||||
*/
|
||||
$appname = $GLOBALS['HTTP_GET_VARS']['appname'];
|
||||
$config_appname = 'phpgwapi';
|
||||
break;
|
||||
default:
|
||||
$appname = $GLOBALS['HTTP_GET_VARS']['appname'];
|
||||
$config_appname = $appname;
|
||||
break;
|
||||
}
|
||||
|
||||
$t = CreateObject('phpgwapi.Template',$GLOBALS['phpgw']->common->get_tpl_dir($appname));
|
||||
$t->set_unknowns('keep');
|
||||
$t->set_file(array('config' => 'config.tpl'));
|
||||
$t->set_block('config','header','header');
|
||||
$t->set_block('config','body','body');
|
||||
$t->set_block('config','footer','footer');
|
||||
|
||||
$c = CreateObject('phpgwapi.config',$config_appname);
|
||||
$c->read_repository();
|
||||
|
||||
if ($c->config_data)
|
||||
{
|
||||
$current_config = $c->config_data;
|
||||
}
|
||||
|
||||
if ($GLOBALS['HTTP_POST_VARS']['cancel'])
|
||||
{
|
||||
Header('Location: '.$GLOBALS['phpgw']->link('/admin/index.php'));
|
||||
}
|
||||
|
||||
if ($GLOBALS['HTTP_POST_VARS']['submit'])
|
||||
{
|
||||
/* Load hook file with functions to validate each config (one/none/all) */
|
||||
$GLOBALS['phpgw']->common->hook_single('config_validate',$appname);
|
||||
|
||||
while (list($key,$config) = each($GLOBALS['HTTP_POST_VARS']['newsettings']))
|
||||
{
|
||||
if ($config)
|
||||
{
|
||||
if($GLOBALS['phpgw_info']['server']['found_validation_hook'] && function_exists($key))
|
||||
{
|
||||
call_user_func($key,$config);
|
||||
if($GLOBALS['config_error'])
|
||||
{
|
||||
$errors .= lang($GLOBALS['config_error']) . ' ';
|
||||
$GLOBALS['config_error'] = False;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$c->config_data[$key] = $config;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* don't erase passwords, since we also don't print them */
|
||||
if(!ereg('passwd',$key) && !ereg('password',$key) && !ereg('root_pw',$key))
|
||||
{
|
||||
unset($c->config_data[$key]);
|
||||
}
|
||||
}
|
||||
}
|
||||
if($GLOBALS['phpgw_info']['server']['found_validation_hook'] && function_exists('final_validation'))
|
||||
{
|
||||
final_validation($newsettings);
|
||||
if($GLOBALS['config_error'])
|
||||
{
|
||||
$errors .= lang($GLOBALS['config_error']) . ' ';
|
||||
$GLOBALS['config_error'] = False;
|
||||
}
|
||||
unset($GLOBALS['phpgw_info']['server']['found_validation_hook']);
|
||||
}
|
||||
|
||||
$c->save_repository(True);
|
||||
|
||||
if(!$errors)
|
||||
{
|
||||
Header('Location: '.$GLOBALS['phpgw']->link('/admin/index.php'));
|
||||
$GLOBALS['phpgw']->common->phpgw_exit();
|
||||
}
|
||||
}
|
||||
|
||||
if($errors)
|
||||
{
|
||||
$t->set_var('error',lang('Error') . ': ' . $errors);
|
||||
$t->set_var('th_err','#FF8888');
|
||||
unset($errors);
|
||||
unset($GLOBALS['config_error']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$t->set_var('error','');
|
||||
$t->set_var('th_err',$GLOBALS['phpgw_info']['theme']['th_bg']);
|
||||
}
|
||||
|
||||
$GLOBALS['phpgw']->common->phpgw_header();
|
||||
echo parse_navbar();
|
||||
|
||||
$t->set_var('title',lang('Site Configuration'));
|
||||
$t->set_var('action_url',$GLOBALS['phpgw']->link('/admin/config.php','appname=' . $appname));
|
||||
$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']);
|
||||
$t->pparse('out','header');
|
||||
|
||||
$vars = $t->get_undefined('body');
|
||||
|
||||
$GLOBALS['phpgw']->common->hook_single('config',$appname);
|
||||
|
||||
while (list($null,$value) = each($vars))
|
||||
{
|
||||
$valarray = explode('_',$value);
|
||||
$type = $valarray[0];
|
||||
$new = $newval = '';
|
||||
|
||||
while($chunk = next($valarray))
|
||||
{
|
||||
$new[] = $chunk;
|
||||
}
|
||||
$newval = implode(' ',$new);
|
||||
|
||||
switch ($type)
|
||||
{
|
||||
case 'lang':
|
||||
$t->set_var($value,lang($newval));
|
||||
break;
|
||||
case 'value':
|
||||
$newval = ereg_replace(' ','_',$newval);
|
||||
/* Don't show passwords in the form */
|
||||
if(ereg('passwd',$value) || ereg('password',$value) || ereg('root_pw',$value))
|
||||
{
|
||||
$t->set_var($value,'');
|
||||
}
|
||||
else
|
||||
{
|
||||
$t->set_var($value,$current_config[$newval]);
|
||||
}
|
||||
break;
|
||||
/*
|
||||
case 'checked':
|
||||
$newval = ereg_replace(' ','_',$newval);
|
||||
if ($current_config[$newval])
|
||||
{
|
||||
$t->set_var($value,' checked');
|
||||
}
|
||||
else
|
||||
{
|
||||
$t->set_var($value,'');
|
||||
}
|
||||
break;
|
||||
*/
|
||||
case 'selected':
|
||||
$configs = array();
|
||||
$config = '';
|
||||
$newvals = explode(' ',$newval);
|
||||
$setting = end($newvals);
|
||||
for ($i=0;$i<(count($newvals) - 1); $i++)
|
||||
{
|
||||
$configs[] = $newvals[$i];
|
||||
}
|
||||
$config = implode('_',$configs);
|
||||
/* echo $config . '=' . $current_config[$config]; */
|
||||
if ($current_config[$config] == $setting)
|
||||
{
|
||||
$t->set_var($value,' selected');
|
||||
}
|
||||
else
|
||||
{
|
||||
$t->set_var($value,'');
|
||||
}
|
||||
break;
|
||||
case 'hook':
|
||||
$newval = ereg_replace(' ','_',$newval);
|
||||
$t->set_var($value,$newval($current_config));
|
||||
break;
|
||||
default:
|
||||
$t->set_var($value,'');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$t->pfp('out','body');
|
||||
|
||||
$t->set_var('lang_submit', lang('submit'));
|
||||
$t->set_var('lang_cancel', lang('cancel'));
|
||||
$t->pfp('out','footer');
|
||||
$GLOBALS['phpgw']->common->phpgw_footer();
|
||||
?>
|
@ -1,129 +0,0 @@
|
||||
<?php
|
||||
/**************************************************************************\
|
||||
* phpGroupWare - administration *
|
||||
* 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$ */
|
||||
|
||||
$GLOBALS['phpgw_info'] = array();
|
||||
$GLOBALS['phpgw_info']['flags'] = array(
|
||||
'currentapp' => 'admin',
|
||||
'enable_nextmatchs_class' => True,
|
||||
'nonavbar' => True,
|
||||
'noheader' => True
|
||||
);
|
||||
include('../header.inc.php');
|
||||
|
||||
if ($GLOBALS['HTTP_POST_VARS']['cancel'])
|
||||
{
|
||||
header('Location: ' . $GLOBALS['phpgw']->link('/admin/index.php'));
|
||||
}
|
||||
|
||||
$GLOBALS['phpgw']->template->set_file(array('message' => 'mainscreen_message.tpl'));
|
||||
$GLOBALS['phpgw']->template->set_block('message','form','form');
|
||||
$GLOBALS['phpgw']->template->set_block('message','row','row');
|
||||
$GLOBALS['phpgw']->template->set_block('message','row_2','row_2');
|
||||
|
||||
$section = $GLOBALS['HTTP_POST_VARS']['section'];
|
||||
$select_lang = $GLOBALS['HTTP_POST_VARS']['select_lang'];
|
||||
$message = $GLOBALS['HTTP_POST_VARS']['message'];
|
||||
|
||||
$GLOBALS['phpgw']->common->phpgw_header();
|
||||
echo parse_navbar();
|
||||
|
||||
if ($GLOBALS['HTTP_POST_VARS']['submit'])
|
||||
{
|
||||
$GLOBALS['phpgw']->db->query("DELETE FROM lang WHERE message_id='$section" . "_message' AND app_name='"
|
||||
. "$section' AND lang='$select_lang'",__LINE__,__FILE__);
|
||||
$GLOBALS['phpgw']->db->query("INSERT INTO lang VALUES ('$section" . "_message','$section','$select_lang','"
|
||||
. addslashes($message) . "')",__LINE__,__FILE__);
|
||||
$message = '<center>'.lang('message has been updated').'</center>';
|
||||
}
|
||||
|
||||
if (empty($select_lang))
|
||||
{
|
||||
$GLOBALS['phpgw']->template->set_var('header_lang',lang('Main screen message'));
|
||||
$GLOBALS['phpgw']->template->set_var('form_action',$GLOBALS['phpgw']->link('/admin/mainscreen_message.php'));
|
||||
$GLOBALS['phpgw']->template->set_var('tr_color',$GLOBALS['phpgw_info']['theme']['th_bg']);
|
||||
$GLOBALS['phpgw']->template->set_var('value',' ');
|
||||
$GLOBALS['phpgw']->template->fp('rows','row_2',True);
|
||||
|
||||
$tr_color = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('tr_color',$tr_color);
|
||||
|
||||
$select_lang = '<select name="select_lang">';
|
||||
$GLOBALS['phpgw']->db->query("SELECT lang,languages.lang_name,languages.lang_id FROM lang,languages WHERE "
|
||||
. "lang.lang=languages.lang_id GROUP BY lang,languages.lang_name,"
|
||||
. "languages.lang_id ORDER BY lang");
|
||||
while ($GLOBALS['phpgw']->db->next_record())
|
||||
{
|
||||
$select_lang .= '<option value="' . $GLOBALS['phpgw']->db->f('lang') . '">' . $GLOBALS['phpgw']->db->f('lang_id')
|
||||
. ' - ' . $GLOBALS['phpgw']->db->f('lang_name') . '</option>';
|
||||
}
|
||||
$select_lang .= '</select>';
|
||||
$GLOBALS['phpgw']->template->set_var('label',lang('Language'));
|
||||
$GLOBALS['phpgw']->template->set_var('value',$select_lang);
|
||||
$GLOBALS['phpgw']->template->fp('rows','row',True);
|
||||
|
||||
$tr_color = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('tr_color',$tr_color);
|
||||
$select_section = '<select name="section"><option value="mainscreen">' . lang('Main screen')
|
||||
. '</option><option value="loginscreen">' . lang("Login screen") . '</option>'
|
||||
. '</select>';
|
||||
$GLOBALS['phpgw']->template->set_var('label',lang('Section'));
|
||||
$GLOBALS['phpgw']->template->set_var('value',$select_section);
|
||||
$GLOBALS['phpgw']->template->fp('rows','row',True);
|
||||
|
||||
$tr_color = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('tr_color',$tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('value','<input type="submit" value="' . lang('Submit')
|
||||
. '"><input type="submit" name="cancel" value="'. lang('cancel') .'">');
|
||||
$GLOBALS['phpgw']->template->fp('rows','row_2',True);
|
||||
}
|
||||
else
|
||||
{
|
||||
$GLOBALS['phpgw']->db->query("SELECT content FROM lang WHERE lang='$select_lang' AND message_id='$section"
|
||||
. "_message'");
|
||||
$GLOBALS['phpgw']->db->next_record();
|
||||
$current_message = $GLOBALS['phpgw']->db->f('content');
|
||||
|
||||
if ($section == 'mainscreen')
|
||||
{
|
||||
$GLOBALS['phpgw']->template->set_var('header_lang',lang('Edit main screen message'));
|
||||
}
|
||||
else
|
||||
{
|
||||
$GLOBALS['phpgw']->template->set_var('header_lang',lang('Edit login screen message'));
|
||||
}
|
||||
|
||||
$GLOBALS['phpgw']->template->set_var('form_action',$GLOBALS['phpgw']->link('/admin/mainscreen_message.php'));
|
||||
$GLOBALS['phpgw']->template->set_var('select_lang',$select_lang);
|
||||
$GLOBALS['phpgw']->template->set_var('section',$section);
|
||||
$GLOBALS['phpgw']->template->set_var('tr_color',$GLOBALS['phpgw_info']['theme']['th_bg']);
|
||||
$GLOBALS['phpgw']->template->set_var('value',' ');
|
||||
$GLOBALS['phpgw']->template->fp('rows','row_2',True);
|
||||
|
||||
$tr_color = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('tr_color',$tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('value','<textarea name="message" cols="50" rows="10" wrap="virtual">' . stripslashes($current_message) . '</textarea>');
|
||||
$GLOBALS['phpgw']->template->fp('rows','row_2',True);
|
||||
|
||||
$tr_color = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('tr_color',$tr_color);
|
||||
$GLOBALS['phpgw']->template->set_var('value','<input type="submit" name="submit" value="' . lang('Update')
|
||||
. '"><input type="submit" name="cancel" value="'. lang('cancel') .'">'
|
||||
);
|
||||
$GLOBALS['phpgw']->template->fp('rows','row_2',True);
|
||||
}
|
||||
|
||||
$GLOBALS['phpgw']->template->set_var('lang_cancel',lang('Cancel'));
|
||||
$GLOBALS['phpgw']->template->set_var('error_message',$message);
|
||||
$GLOBALS['phpgw']->template->pfp('out','form');
|
||||
$GLOBALS['phpgw']->common->phpgw_footer();
|
||||
?>
|
Loading…
Reference in New Issue
Block a user