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