backoffice/html/mailing/admin/configure.php
2011-06-21 13:28:10 +00:00

79 lines
2.6 KiB
PHP

<?php
require_once dirname(__FILE__).'/accesscheck.php';
/*
if ($_GET["firstinstall"] || $_SESSION["firstinstall"]) {
$_SESSION["firstinstall"] = 1;
print "<p>" . $GLOBALS['I18N']->get('checklist for installation') . "</p>";
require "setup.php";
}
*/
if (empty($_REQUEST['id'])) {
$id = '';
} else {
$id = $_REQUEST['id'];
if (!isset($default_config[$id])) {
print $GLOBALS['I18N']->get('invalid request');
return;
}
}
# configure options
reset($default_config);
if (!empty($_REQUEST['save']) && $id) {
$info = $default_config[$id];
if (is_array($_POST)) {
if ($id == "website" || $id == "domain") {
$_POST["values"][$id] = str_replace("[DOMAIN]","",$_POST["values"][$id]);
$_POST["values"][$id] = str_replace("[WEBSITE]","",$_POST["values"][$id]);
}
if ($_POST["values"][$id] == "" && !$info[3])
Error("$info[1] " . $GLOBALS['I18N']->get('cannot be empty'));
else {
SaveConfig($id,$_POST["values"][$id],0);
Redirect("configure");
exit;
}
}
}
if (!$id) {
while (list($key,$val) = each($default_config)) {
if (is_array($val)) {
$dbval = getConfig($key);
if (isset($dbval))
$value = $dbval;
else
$value = $val[0];
printf('<p><a href="%s">%s</a> <b>%s</b><br/>',PageURL2("configure","","id=$key"),$GLOBALS['I18N']->get('edit'),$GLOBALS['I18N']->get($val[1]));
print nl2br(htmlspecialchars(stripslashes($value))) . "<br/><hr/>";
}
}
} else {
$val = $default_config[$id];
printf('%s<p>' . $GLOBALS['I18N']->get('editing') . ' <b>%s</b><br/>',formStart(),$GLOBALS['I18N']->get($val[1]));
printf ('<input type=hidden name="id" value="%s">',$id);
$dbval = getConfig($id);
# print $dbval.'<br/>';
if (isset($dbval))
$value = $dbval;
else
$value = $val[0];
# print $value . " ".$website . " ".$domain.'<br/>';
if ($id != "website" && $id != "domain") {
$value = preg_replace('/'.$domain.'/i','[DOMAIN]', $value);
$value = preg_replace('/'.$website.'/i','[WEBSITE]', $value);
}
# print $value . '<br/>';
if ($val[2] == "textarea")
printf('<textarea name="values[%s]" rows=25 cols=55>%s</textarea><br/>',
$id,htmlspecialchars(stripslashes($value)));
else if ($val[2] == "text")
printf('<input type="text" name="values[%s]" size="70" value="%s"><br/>',
$id,htmlspecialchars(stripslashes($value)));
else if ($val[2] == "boolean")
printf('<input type="text" name="values[%s]" size="10" value="%s"><br/>',
$id,htmlspecialchars(stripslashes($value)));
print '<br/><input type="hidden" name="save" value="1"><input type="submit" name="savebutton" value="' . $GLOBALS['I18N']->get('save changes') . '"></form>';
}
?>