From 0c702ba44e114965f8afe09dfbac126691420479 Mon Sep 17 00:00:00 2001
From: vogelor <vogelor@ispconfig3>
Date: Tue, 16 Dec 2008 05:15:31 -0500
Subject: [PATCH] Clients can now have client-templates (template custom coming soon)

---
 interface/web/client/client_template_edit.php |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/interface/web/client/client_template_edit.php b/interface/web/client/client_template_edit.php
index 8a0705e..6ae4588 100644
--- a/interface/web/client/client_template_edit.php
+++ b/interface/web/client/client_template_edit.php
@@ -40,10 +40,10 @@
 
 require_once('../../lib/config.inc.php');
 require_once('../../lib/app.inc.php');
+require_once('tools.inc.php');
 
 //* Check permissions for module
 $app->auth->check_module_permissions('client');
-
 if(!$_SESSION["s"]["user"]["typ"] == 'admin') die('Client-Templates are only for Admins.');
 
 // Loading classes
@@ -52,6 +52,22 @@
 
 class page_action extends tform_actions {
 
+	/*
+	 This function is called automatically right after
+	 the data was successful updated in the database.
+	*/
+	function onAfterUpdate() {
+		global $app;
+
+		/*
+		 * the template has changed. apply the new data to all clients
+		 */
+		$sql = "SELECT client_id FROM client WHERE template_master = " . $this->id;
+		$clients = $app->db->queryAllRecords($sql);
+		foreach ($clients as $client){
+			applyClientTemplates($client['client_id']);
+		}
+	}
 }
 
 $page = new page_action;

--
Gitblit v1.9.1