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 ?>