error('This function is disabled in demo mode.');
//* Check permissions for module
$app->auth->check_module_permissions('designer');
// Lade Template
$app->uses('tpl');
$app->tpl->newTemplate("form.tpl.htm");
$app->tpl->setInclude('content_tpl', 'templates/form_edit.htm');
// Importing variables
$module_name = $_REQUEST["module_name"];
$form_name = $_REQUEST["form_name"];
// Checking imported variables
if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars.");
if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $form_name)) die("form_name contains invalid chars.");
$id = $form_name;
if(count($_POST) > 1) {
// Bestimme aktion
if($id != '') {
$action = 'UPDATE';
} else {
$action = 'INSERT';
}
if($error == '') {
$filename = "../".$module_name."/form/".$form_name.".tform.php";
$form_new = $_POST["form"];
if(@is_file($filename)) {
include_once $filename;
$tabs = $form["tabs"];
unset($form["tabs"]);
$form_new["tabs"] = $tabs;
}
$file_content = "";
die($file_content);
// writing module.conf
if (!$handle = fopen($filename, 'w')) {
print "Cannot open file ($filename)";
exit;
}
if (!fwrite($handle, $file_content)) {
print "Cannot write to file ($filename)";
exit;
}
fclose($handle);
// zu Liste springen
header("Location: form_list.php");
exit;
} else {
$app->tpl->setVar("error", "Fehler:
".$error);
$app->tpl->setVar($_POST);
}
}
if($id != '') {
// Datensatz besteht bereits
// bestehenden Datensatz anzeigen
if($error == '') {
// es liegt ein Fehler vor
include_once "../".$module_name."/form/".$form_name.".tform.php";
//$tabs = $form["tabs"];
unset($form["tabs"]);
$record = $form;
$record["form_name"] = $form_name;
$record["module_name"] = $module_name;
$record["auth_preset_userid"] = $form["auth_preset"]["userid"];
$record["auth_preset_groupid"] = $form["auth_preset"]["groupid"];
$record["auth_preset_perm_user"] = $form["auth_preset"]["perm_user"];
$record["auth_preset_perm_group"] = $form["auth_preset"]["perm_group"];
$record["auth_preset_perm_other"] = $form["auth_preset"]["perm_other"];
} else {
// ein Fehler
$record = $_POST;
//$navi = $_POST["nav"];
unset($_POST["tabs"]);
}
$record["readonly"] = 'style="background-color: #EEEEEE;" readonly';
} else {
// neuer datensatz
if($error == '') {
// es liegt kein Fehler vor
// Pewsets
$record["template"] = "module.tpl.htm";
} else {
// ein Fehler
$record = $_POST;
unset($_POST["tabs"]);
}
$record["readonly"] = '';
}
$record["id"] = $form_name;
$app->tpl->setVar($record);
include_once "lib/lang/".$_SESSION["s"]["language"]."_form_edit.lng";
$app->tpl->setVar($wb);
// Defaultwerte setzen
$app->tpl_defaults();
// Template parsen
$app->tpl->pparse();
?>