From 76a1008a5c4d6bacc000eec590006ea57c7dbb4f Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Sun, 20 May 2007 14:00:24 -0400
Subject: [PATCH] updated client form
---
interface/web/client/client_edit.php | 64 +++++++++++++++++++++++++++++++-
1 files changed, 62 insertions(+), 2 deletions(-)
diff --git a/interface/web/client/client_edit.php b/interface/web/client/client_edit.php
index d66d612..68b8d3a 100644
--- a/interface/web/client/client_edit.php
+++ b/interface/web/client/client_edit.php
@@ -49,8 +49,68 @@
// Loading classes
$app->uses('tpl,tform,tform_actions');
+$app->load('tform_actions');
-// let tform_actions handle the page
-$app->tform_actions->onLoad();
+class page_action extends tform_actions {
+
+ /*
+ This function is called automatically right after
+ the data was successful inserted in the database.
+ */
+ function onAfterInsert() {
+ global $app;
+ // Create the group for the client
+ $sql = "INSERT INTO sys_group (name,description,client_id) VALUES ('".addslashes($this->dataRecord["username"])."','',".$this->id.")";
+ $app->db->query($sql);
+ $groupid = $app->db->insertID();
+
+ $username = addslashes($this->dataRecord["username"]);
+ $password = addslashes($this->dataRecord["password"]);
+ $modules = 'mail';
+ $startmodule = 'mail';
+ $usertheme = addslashes($this->dataRecord["usertheme"]);
+ $type = 'user';
+ $active = 1;
+ $language = addslashes($this->dataRecord["language"]);
+
+ // Create the controlpaneluser for the client
+ $sql = "INSERT INTO sys_user (username,passwort,modules,startmodule,app_theme,typ,active,language,groups,default_group,client_id)
+ VALUES ('$username',md5('$password'),'$modules','$startmodule','$usertheme','$type','$active','$language',$groupid,$groupid,".$this->id.")";
+ $app->db->query($sql);
+ }
+
+
+ /*
+ This function is called automatically right after
+ the data was successful updated in the database.
+ */
+ function onAfterUpdate() {
+ global $app;
+
+ // username changed
+ if(isset($app->tform->diffrec['username'])) {
+ $username = addslashes($this->dataRecord["username"]);
+ $client_id = $this->id;
+ $sql = "UPDATE sys_user SET username = '$username' WHERE client_id = $client_id";
+ $app->db->query($sql);
+ $sql = "UPDATE sys_group SET name = '$username' WHERE client_id = $client_id";
+ $app->db->query($sql);
+ }
+
+ // password changed
+ if($this->dataRecord["password"] != '') {
+ $password = addslashes($this->dataRecord["password"]);
+ $sql = "UPDATE sys_user SET passwort = md5('$password') WHERE client_id = $client_id";
+ }
+
+
+
+ }
+
+
+}
+
+$page = new page_action;
+$page->onLoad();
?>
\ No newline at end of file
--
Gitblit v1.9.1