From cf71a4677eff547c9cedeb1871fc109ae181b0c2 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Sat, 17 Mar 2007 16:30:41 -0400
Subject: [PATCH] Rebuild the complete interface to use ajax.

---
 interface/web/admin/groups_edit.php |  100 +++++---------------------------------------------
 1 files changed, 10 insertions(+), 90 deletions(-)

diff --git a/interface/web/admin/groups_edit.php b/interface/web/admin/groups_edit.php
index f73c160..d649f40 100644
--- a/interface/web/admin/groups_edit.php
+++ b/interface/web/admin/groups_edit.php
@@ -1,6 +1,6 @@
 <?php
 /*
-Copyright (c) 2005, Till Brehm, projektfarm Gmbh
+Copyright (c) 2007, Till Brehm, projektfarm Gmbh
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification,
@@ -26,8 +26,7 @@
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
-require_once('../../lib/config.inc.php');
-require_once('../../lib/app.inc.php');
+
 
 /******************************************
 * Begin Form configuration
@@ -39,98 +38,19 @@
 * End Form configuration
 ******************************************/
 
-// Checke Berechtigungen f�r Modul
+require_once('../../lib/config.inc.php');
+require_once('../../lib/app.inc.php');
+
+// Checking module permissions
 if(!stristr($_SESSION["s"]["user"]["modules"],$_SESSION["s"]["module"]["name"])) {
 	header("Location: ../index.php");
 	exit;
 }
 
-// Lade Template
-$app->uses('tpl,tform');
-$app->tpl->newTemplate("tabbed_form.tpl.htm");
+// Loading classes
+$app->uses('tpl,tform,tform_actions');
 
-// Tabellendefinition und Formdefinition laden
-$app->tform->loadFormDef($tform_def_file);
-
-// ID importieren
-$id = intval($_REQUEST["id"]);
-
-if(count($_POST) > 1) {
-
-	// Bestimme aktion
-	if($id > 0) {
-		$action = 'UPDATE';
-	} else {
-		$action = 'INSERT';
-	}
-
-	$sql = $app->tform->getSQL($_POST,$_SESSION["s"]["form"]["tab"],$action,$id,$ext_where);
-	if($app->tform->errorMessage == '') {
-		$app->db->query($sql);
-		if($action == "INSERT") $id = $app->db->insertID();
-			
-		// Liste anzeigen, wenn speichern geklickt wurde
-    	if($_REQUEST["next_tab"] == '') {
-    		header("Location: ".$app->tform->formDef['list_default']);
-        	exit;
-    	}
-			
-	} else {
-		$app->tpl->setVar("error","<b>Fehler:</b><br>".$app->tform->errorMessage);
-		$app->tpl->setVar($_POST);
-	}
-}
-
-// Welcher Tab wird angezeigt
-if($app->tform->errorMessage == '') {
-    // wenn kein Fehler vorliegt
-	if($_REQUEST["next_tab"] != '') {
-		// wenn n�chster Tab bekannt
-		$active_tab = $_REQUEST["next_tab"];
-    } else {
-        // ansonsten ersten tab nehmen
-        $active_tab = $app->tform->formDef['tab_default'];
-    }
-} else {
-    // bei Fehlern den gleichen Tab nochmal anzeigen
-    $active_tab = $_SESSION["s"]["form"]["tab"];
-}
-
-
-if($id > 0) {
-	// bestehenden Datensatz anzeigen
-	if($app->tform->errorMessage == '') {
-		if($app->tform->formDef['auth'] == 'no') {
-			$sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = $id";
-		} else {
-			$sql = "SELECT * FROM ".$app->tform->formDef['db_table']." WHERE ".$app->tform->formDef['db_table_idx']." = $id AND ".$app->tform->getAuthSQL('u');
-		}
-		if(!$record = $app->db->queryOneRecord($sql)) die("You dont have the permission to view this record or this record does not exist.");
-	} else {
-		$record = $app->tform->encode($_POST,$active_tab);
-	}
-	
-    // Userdaten umwandeln
-	$record = $app->tform->getHTML($record, $active_tab,'EDIT');
-	$record['id'] = $id;
-} else {
-	if($app->tform->errorMessage == '') {
-		$record = array();
-		$record = $app->tform->getHTML($record, $app->tform->formDef['tab_default'],'NEW');
-	} else {
-		$record = $app->tform->getHTML($app->tform->encode($_POST,$active_tab),$active_tab,'EDIT');
-	}
-}
-
-$app->tpl->setVar($record);
-
-// Formular und Tabs erzeugen
-$app->tform->showForm();
-
-// Defaultwerte setzen
-$app->tpl_defaults();
-
-// Template parsen
-$app->tpl->pparse();
+// let tform_actions handle the page
+$app->tform_actions->onLoad();
 
 ?>
\ No newline at end of file

--
Gitblit v1.9.1