assign('ueberschrift','globale Einstellungen');
if(!$erlaubt){
$_inh = T_KEINZUGRIFF;
}
else{
require_once(PFAD_INCLUDE.'conf/einstellungen-ini.php');
$_tmpl->assign('bodyid','einstellungen');
require_once('class/einstellungen.inc.php');
$einst = new einstellungen(PFAD_INCLUDE.'conf/einstellungen-ini.php', PFAD_INCLUDE.'conf/einstellungen.ini');
$einst->db = &$_db;
#$einst->aktualisiereGlobalIniDatei();
$_optionen = array(
# noch nicht benutzt (ist für Einstellungen die art=select haben, dort wird dann der Key aus diesem Array angegeben)
);
$_tmpl->assign('optionen', $_optionen);
$_tmpl->assign('daten', $_einstellungen);
$_tmpl->assign('module', $_einstellungen_module);
$_GET['aktion'] = isset($_GET['aktion'])?$_GET['aktion']:'';
switch($_GET['aktion']){
case 'aendern':
if(!pruefeRechte('a_einstellungen_bearbeiten')){
$_inh = T_KEINZUGRIFF;
break;
}
if(isset($_POST['speichern'])){
$f = '';
foreach($_einstellungen as $mid => $modul){
if(!isset($_einstellungen[$mid]) or !is_array($modul)){
#continue;
}
foreach($modul as $oid => $option){
if(!isset($_einstellungen[$mid]) or !isset($_einstellungen[$mid][$oid])){
#continue;
}
switch($_einstellungen[$mid][$oid]['art']){
case 'bool':
$_POST['werte'][$mid][$oid] = isset($_POST['werte'][$mid][$oid])?1:0;
break;
case 'text':
if(preg_match('~^'.$_einstellungen[$mid][$oid]['form'].'$~', $_POST['werte'][$mid][$oid], $match) == 0){
$f .= $_einstellungen[$mid][$oid]['fehler'].'
';
}
break;
case 'select':
if(!in_array($_POST['werte'][$mid][$oid], array_keys($_optionen[$_einstellungen[$mid][$oid]['variablenkey']]))){
$f .= $_einstellungen[$mid][$oid]['fehler'].'
';
}
break;
}
}
}
if(!empty($f)){
$_tmpl->assign('fehler',$f);
$_tmpl->assign('werte', $_POST['werte']);
}
else{
$_werte = parse_ini_file($einst->userconfpfad.$einst->globaldatei, true);
foreach($_werte as $mid => $modul){
if(!isset($_POST['werte'][$mid])){
continue;
}
foreach($modul as $oid => $option){
if(isset($_POST['werte'][$mid][$oid])){
$_werte[$mid][$oid] = $_POST['werte'][$mid][$oid];
}
}
}
require_once('func/schreibe_ini_datei.inc.php');
schreibe_ini_datei($einst->globaldatei, $_werte, true);
weiterleiten('/admin/einstellungen.html','Die Einstellungen wurden gespeichert');
}
}
else{
$_werte = parse_ini_file($einst->userconfpfad.$einst->globaldatei, true);
$_tmpl->assign('werte', $_werte);
}
$_inh .= $_tmpl->fetch('admin/23.einstellungen-formular.inc.html');
break;
default:
$_werte = parse_ini_file(PFAD_INCLUDE.'conf/einstellungen.ini', true);
$_tmpl->assign('werte', $_werte);
$_inh .= $_tmpl->fetch('admin/23.einstellungen-anzeigen.inc.html');
break;
}
} # Ende Rechte-else, EOF
?>