From 8113f2c37408c341cd03ff146f5aaaa8f23b5936 Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 18 Mar 2008 08:31:58 +0000 Subject: [PATCH] Updated Daemon event - notify. -Added user/group targets. -Added subject/message git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@9912 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../addons/goto/events/DaemonEvent_notify.tpl | 44 +++++++++-- .../goto/events/class_DaemonEvent_notify.inc | 73 +++++++++++++++++-- 2 files changed, 105 insertions(+), 12 deletions(-) diff --git a/gosa-plugins/goto/addons/goto/events/DaemonEvent_notify.tpl b/gosa-plugins/goto/addons/goto/events/DaemonEvent_notify.tpl index 2e6baa6e2..276b513f1 100644 --- a/gosa-plugins/goto/addons/goto/events/DaemonEvent_notify.tpl +++ b/gosa-plugins/goto/addons/goto/events/DaemonEvent_notify.tpl @@ -4,22 +4,52 @@ diff --git a/gosa-plugins/goto/addons/goto/events/class_DaemonEvent_notify.inc b/gosa-plugins/goto/addons/goto/events/class_DaemonEvent_notify.inc index 7486e7ea8..15465aa3f 100644 --- a/gosa-plugins/goto/addons/goto/events/class_DaemonEvent_notify.inc +++ b/gosa-plugins/goto/addons/goto/events/class_DaemonEvent_notify.inc @@ -23,6 +23,13 @@ class DaemonEvent_notify extends DaemonEvent { var $visible_for = USER_EVENT; + + var $users = array(); + var $groups= array(); + + var $message = ""; + var $subject = ""; + public function __construct($config,$data = array()) { DaemonEvent::__construct($config,$data); @@ -33,8 +40,7 @@ class DaemonEvent_notify extends DaemonEvent $this->s_Queued_Action= "trigger_action_notify"; $this->s_Menu_Image = "images/mailto.png"; $this->s_List_Image = "images/mailto.png"; - - $this->a_targets = array("GOsa"); + $this->a_targets = array("GOsa"); // Required to get the event send. Maybe this is a wrong value. } public function execute() @@ -46,24 +52,81 @@ class DaemonEvent_notify extends DaemonEvent $smarty->assign("subject" ,"subject"); $smarty->assign("message" ,"message"); $smarty->assign("data" , $this->data); - $smarty->assign("data" , $this->data); $smarty->assign("is_new" , $this->is_new); $smarty->assign("timestamp" , $this->get_time_select()); + + $smarty->assign("users" , $this->users); + $smarty->assign("groups" , $this->groups); + + $smarty->assign("add_str", msgPool::addButton(_("Target"))); + $smarty->assign("del_str", msgPool::delButton(_("Target"))); + + $smarty->assign("subject", xmlentities($this->subject)); + $smarty->assign("message", xmlentities($this->message)); + $display.= $smarty->fetch(get_template_path('DaemonEvent_notify.tpl', TRUE, dirname(__FILE__))); $display.= $this->get_footer(); return($display); } + + public function check() + { + $msgs = DaemonEvent::check(); + if(empty($this->subject)){ + $msgs[] = msgPool::required(_("Subject")); + } + if(empty($this->message)){ + $msgs[] = msgPool::required(_("Message")); + } + return($msgs); + } + + public function save_object() { DaemonEvent::save_object(); + + if(isset($_POST['del_any_target']) && isset($_POST['groups'])){ + foreach($_POST['groups'] as $id){ + if(isset($this->groups[$id])){ + unset($this->groups[$id]); + } + } + } + if(isset($_POST['del_any_target']) && isset($_POST['users'])){ + foreach($_POST['users'] as $id){ + if(isset($this->users[$id])){ + unset($this->users[$id]); + } + } + } + + if(isset($_POST['subject'])){ + $this->subject = get_post('subject'); + } + if(isset($_POST['message'])){ + $this->message = get_post('message'); + } + } + + public function add_users($targets) + { + $this->users = $targets; + } + + public function add_groups($targets) + { + $this->groups = $targets; } public function save() { $ret = DaemonEvent::save(); - $ret['user'] = array("test","asdf"); - print_a($ret); + $ret['users'] = array_values($this->users); + $ret['groups'] = array_values($this->groups); + $ret['subject'] = $this->subject; + $ret['message'] = $this->message; return($ret); } } -- 2.30.2
- - - - + {t}Message settings{/t} +
{t}Time schedule{/t}

- {$timestamp}
+ + + + + + + + + +
{t}Subject{/t}
{t}Message{/t} :
+ +
+ {t}Time schedule{/t} + + + + +
{$timestamp}

+ + + +
+ {t}Target users{/t} +
+ +
- {t}System list{/t} + {t}Target groups{/t}
- {$target_list} +
+ + +