summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 76ba26b)
raw | patch | inline | side by side (parent: 76ba26b)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 4 Jan 2010 14:35:50 +0000 (14:35 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 4 Jan 2010 14:35:50 +0000 (14:35 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15003 594d385d-05f5-0310-b6e9-bd551577e9d8
diff --git a/gosa-plugins/gofon/gofon/macro/class_gofonMacroManagement.inc b/gosa-plugins/gofon/gofon/macro/class_gofonMacroManagement.inc
index faad636f7031c9ebbd0339a4f130cbb880822bf1..ea0ba4513ea2deb6e5c0892e83e64b20e266dbff 100644 (file)
<?php
/*
- This code is part of GOsa (https://gosa.gonicus.de)
- Copyright (C) 2003 Cajus Pollmeier
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id: class_phoneConferenceManagment.inc 14742 2009-11-04 13:18:33Z hickert $$
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-class goFonMacro extends plugin
+class goFonMacroManagment extends management
{
- /* Definitions */
- var $plHeadline = "Phone macros";
- var $plDescription = "This does something";
- var $plIcon = "plugins/gofon/images/macros.png";
-
-
- /* Dialog attributes */
- var $macrotabs = NULL;
- var $macros = array();
- var $ui = NULL;
- var $DivListMacro = NULL;
-
- var $CopyPasteHandler = NULL;
- var $start_pasting_copied_objects = FALSE;
-
- var $dns = array();
-
- var $acl_module = array("gofonmacro");
-
- function gofonMacro(&$config, $ui)
- {
- /* Save configuration for internal use */
- $this->config= $config;
- $this->ui= $ui;
-
- $this->DivListMacro = new divListMacro($this->config,$this);
-
- /* Copy & Paste enabled ?*/
- if ($this->config->get_cfg_value("copyPaste") == "true"){
- $this->CopyPasteHandler = new CopyPasteHandler($this->config);
- }
- }
-
- function execute()
- {
- /* Call parent execute */
- plugin::execute();
-
- session::set('LOCK_VARS_TO_USE',array("/^menu_action/","/^goFonMacro_/","/^act$/","/^id$/","/^item_selected/","/^remove_multiple_macros/"));
-
- /*****************
- Variable initialisation
- *****************/
-
- $s_action = ""; // Contains the action to proceed
- $s_entry = ""; // The value for s_action
- $base_back = ""; // The Link for Backbutton
- $smarty= get_smarty();
-
-
- /*****************
- Check Posts
- *****************/
-
- /* Test Posts */
- foreach($_POST as $key => $val){
- // Post for delete
- if(preg_match("/^goFonMacro_del/",$key)){
- $s_action = "del";
- $s_entry = preg_replace("/^goFonMacro_del_/i","",$key);
- // Post for edit
- }elseif(preg_match("/^goFonMacro_edit_/",$key)){
- $s_action="edit";
- $s_entry = preg_replace("/^goFonMacro_edit_/i","",$key);
- // Post for new
- }elseif(preg_match("/^goFonMacro_new/",$key)){
- $s_action="new";
- }elseif(preg_match("/^remove_multiple_macros/",$key)){
- $s_action="del_multiple";
- }elseif(preg_match("/^editPaste.*/i",$key)){
- $s_action="editPaste";
- }elseif(preg_match("/^copy_.*/",$key)){
- $s_action="copy";
- $s_entry = preg_replace("/^copy_/i","",$key);
- }elseif(preg_match("/^cut_.*/",$key)){
- $s_action="cut";
- $s_entry = preg_replace("/^cut_/i","",$key);
- }elseif(preg_match("/^multiple_copy_objects/",$key)){
- $s_action = "copy_multiple";
- }elseif(preg_match("/^multiple_cut_objects/",$key)){
- $s_action = "cut_multiple";
- }
- }
- if((isset($_GET['act']))&&($_GET['act']=="edit_entry")){
- $s_action ="edit";
- $s_entry = $_GET['id'];
- }
- $s_entry = preg_replace("/_.$/","",$s_entry);
-
-
- /********************
- Copy & Paste Handling ...
- ********************/
-
-
- /* handle C&P from layers menu */
- if(isset($_POST['menu_action']) && preg_match("/^multiple_copy_systems/",$_POST['menu_action'])){
- $s_action = "copy_multiple";
- }
- if(isset($_POST['menu_action']) && preg_match("/^multiple_cut_systems/",$_POST['menu_action'])){
- $s_action = "cut_multiple";
- }
- if(isset($_POST['menu_action']) && preg_match("/^editPaste/",$_POST['menu_action'])){
- $s_action = "editPaste";
- }
-
- /* Create options */
- if(isset($_POST['menu_action']) && $_POST['menu_action'] == "goFonMacro_new"){
- $s_action = "new";
- }
-
- /* handle remove from layers menu */
- if(isset($_POST['menu_action']) && preg_match("/^remove_multiple/",$_POST['menu_action'])){
- $s_action = "del_multiple";
- }
-
- /* Display the copy & paste dialog, if it is currently open */
- $ret = $this->copyPasteHandling_from_queue($s_action,$s_entry);
- if($ret){
- return($ret);
- }
-
-
- /*****************
- Create a new Macro
- *****************/
-
- /* New macro? */
- if ($s_action=="new"){
-
- /* By default we set 'dn' to 'new', all relevant plugins will
- react on this. */
- $this->dn= "new";
-
- /* Create new usertab object */
- $this->macrotabs= new macrotabs($this->config,$this->config->data['TABS']['MACROTABS'], $this->dn,"gofonmacro");
- $this->macrotabs->set_acl_base($this->DivListMacro->selectedBase);
- }
-
- /*****************
- Edit || Password canceled
- *****************/
-
- /* Cancel dialogs */
- if (isset($_POST['edit_cancel'])){
- $this->remove_lock();
- unset ($this->macrotabs);
- $this->macrotabs= NULL;
- set_object_info();
- }
-
-
- /*****************
- Edit finised
- *****************/
-
- /* Finish mac edit is triggered by the tabulator dialog, so
- the user wants to save edited data. Check and save at this
- point. */
- if ((isset($_POST['edit_finish']) || isset($_POST['edit_apply'])) && (isset($this->macrotabs->config))){
-
- /* Check tabs, will feed message array */
- $this->macrotabs->last= $this->macrotabs->current;
- $this->macrotabs->save_object();
- $message= $this->macrotabs->check();
-
- /* Save, or display error message? */
- if (count($message) == 0){
-
- /* Save data data to ldap */
- $this->macrotabs->save();
-
- if (!isset($_POST['edit_apply'])){
- /* macro has been saved successfully, remove lock from
- LDAP. */
- if ($this->dn != "new"){
- $this->remove_lock();
- }
-
- unset ($this->macrotabs);
- $this->macrotabs= NULL;
- set_object_info();
- }else{
-
- /* Reinitialize tab */
- if($this->macrotabs instanceof tabs){
- $this->macrotabs->re_init();
- }
- }
- } else {
- /* Ok. There seem to be errors regarding to the tab data,
- show message and continue as usual. */
- msg_dialog::displayChecks($message);
- }
- }
-
-
- /*****************
- Edit macro
- *****************/
-
- /* User wants to edit data */
- if (($s_action=="edit") && (!isset($this->macrotabs->config))){
-
- $dn = $this->macros[$s_entry]['dn'];
- $acl = $this->ui->get_permissions($dn,"gofonmacro/macro");
- if(preg_match("/r/",$acl)){
- $this->dn = $dn;
-
- /* Check locking, save current plugin in 'back_plugin', so
- the dialog knows where to return. */
- if (($user= get_lock($this->dn)) != ""){
- return(gen_locked_message ($user, $this->dn,TRUE));
- }
-
- /* Lock the current entry, so everyone will get the
- above dialog */
- add_lock ($this->dn, $this->ui->dn);
-
- /* Register macrotabs to trigger edit dialog */
- $this->macrotabs= new macrotabs($this->config,
- $this->config->data['TABS']['MACROTABS'], $this->dn,"gofonmacro");
- set_object_info($this->dn);
- }
- }
-
-
-
- /********************
- Delete MULTIPLE entries requested, display confirm dialog
- ********************/
-
- if ($s_action=="del_multiple"){
- $ids = $this->list_get_selected_items();
-
-
- $this->dns = array();
- if(count($ids)){
- $disallowed = array();
- foreach($ids as $id){
- $dn = $this->macros[$id]['dn'];
- $acl = $this->ui->get_permissions($dn, "gofonmacro/macro");
- if(preg_match("/d/",$acl)){
- $this->dns[$id] = $dn;
- }else{
- $disallowed[] = $dn;
- }
- }
-
- if(count($disallowed)){
- msg_dialog::display(_("Permission"),msgPool::permDelete($disallowed),INFO_DIALOG);
- }
-
- if(count($this->dns)){
-
- /* Check locks */
- if ($user= get_multiple_locks($this->dns)){
- return(gen_locked_message($user,$this->dns));
- }
-
- $dns_names = array();
- foreach($this->dns as $dn){
- $dns_names[] = LDAP::fix($dn);
- }
-
- /* Add entry locks */
- add_lock ($this->dns, $this->ui->dn);
-
- /* Lock the current entry, so nobody will edit it during deletion */
- $smarty->assign("intro", msgPool::deleteInfo($dns_names,("macro")));
- $smarty->assign("multiple", true);
- return($smarty->fetch(get_template_path('remove.tpl', TRUE)));
- }
- }
- }
-
-
- /********************
- Delete MULTIPLE entries confirmed
- ********************/
-
- /* Confirmation for deletion has been passed. Users should be deleted. */
- if (isset($_POST['delete_multiple_macro_confirm'])){
-
- /* Remove user by user and check acls before removeing them */
- foreach($this->dns as $key => $dn){
-
- $acl = $this->ui->get_permissions($dn,"gofonmacro/macro");
- if(preg_match("/d/",$acl)){
-
- /* Delete request is permitted, perform LDAP action */
- $this->macrotabs= new macrotabs($this->config,$this->config->data['TABS']['MACROTABS'], $dn,"gofonmacro");
- $this->macrotabs->delete ();
- unset ($this->macrotabs);
- $this->macrotabs= NULL;
-
- } else {
- msg_dialog::display(_("Permission error"),msgPool::permDelete(), ERROR_DIALOG);
- }
-
- }
-
- /* Remove lock file after successfull deletion */
- $this->remove_lock();
- $this->dns = array();
- }
-
-
- /********************
- Delete MULTIPLE entries Canceled
- ********************/
-
- /* Remove lock */
- if(isset($_POST['delete_multiple_macro_cancel'])){
- $this->remove_lock();
- $this->dns = array();
- }
-
-
- /*****************
- Remove macro
- *****************/
-
- /* Remove user was requested */
- if ($s_action=="del"){
-
- /* Get 'dn' from posted 'uid' */
- $dn = $this->macros[$s_entry]['dn'];
- $acl = $this->ui->get_permissions($dn,"gofonmacro/macro");
-
- if(preg_match("/d/",$acl)){
-
- $this->dn = $dn;
-
- /* Check locking, save current plugin in 'back_plugin', so
- the dialog knows where to return. */
- if (($user= get_lock($this->dn)) != ""){
- return (gen_locked_message ($user, $this->dn));
- }
-
- /* Lock the current entry, so nobody will edit it during deletion */
- add_lock ($this->dn, $this->ui->dn);
- $smarty= get_smarty();
- $smarty->assign("intro", msgPool::deleteInfo(LDAP::fix($this->dn),_("macro")));
- $smarty->assign("multiple", false);
- return($smarty->fetch (get_template_path('remove.tpl', TRUE)));
- } else {
-
- /* Obviously the user isn't allowed to delete. Show message and
- clean session. */
- msg_dialog::display(_("Permission error"), msgPool::permDelete(), ERROR_DIALOG);
- }
- }
-
-
- /*****************
- Remove macro
- *****************/
-
- /* Confirmation for deletion has been passed. Macro should be deleted. */
- if (isset($_POST['delete_macro_confirm'])){
-
- $acl = $this->ui->get_permissions($this->dn,"gofonmacro/macro");
-
- if(preg_match("/r/",$acl)){
-
- /* Delete request is permitted, perform LDAP action */
- $this->macrotabs= new macrotabs($this->config,$this->config->data['TABS']['MACROTABS'], $this->dn,"gofonmacro");
- $this->macrotabs->delete ();
- unset ($this->macrotabs);
- $this->macrotabs= NULL;
- } else {
- /* Normally this shouldn't be reached, send some extra
- logs to notify the administrator */
- msg_dialog::display(_("Permission error"), msgPool::permDelete(), ERROR_DIALOG);
- new log("security","gofonmacro/".get_class($this),$this->dn,array(),"Tried to trick deletion.");
- }
-
- /* Remove lock file after successfull deletion */
- $this->remove_lock();
- }
-
-
- /*****************
- Display open dialogs
- *****************/
-
- /* Show tab dialog if object is present */
- if (($this->macrotabs) && (isset($this->macrotabs->config))){
- $display= $this->macrotabs->execute();
-
- /* Don't show buttons if tab dialog requests this */
-
- if(($this->macrotabs instanceOf tabs || $this->macrotabs instanceOf plugin) && $this->macrotabs->read_only == TRUE){
- $display.= "<p style=\"text-align:right\">
- <input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">
- </p>";
- }elseif (!$this->macrotabs->by_object[$this->macrotabs->current]->dialog){
- $display.= "<p style=\"text-align:right\">\n";
- $display.= "<input type=\"submit\" name=\"edit_finish\" style=\"width:80px\" value=\"".msgPool::okButton()."\">\n";
- $display.= " \n";
- if ($this->dn != "new"){
- $display.= "<input type=submit name=\"edit_apply\" value=\"".msgPool::applyButton()."\">\n";
- $display.= " \n";
- }
- $display.= "<input type=\"submit\" name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">\n";
- $display.= "</p>";
- }
- return ($display);
- }
-
-
- /*****************
- Display entry list
- *****************/
-
- /* Check if there is a snapshot dialog open */
- $base = $this->DivListMacro->selectedBase;
- if($str = $this->showSnapshotDialog($base,$this->get_used_snapshot_bases(),$this)){
- return($str);
- }
-
- /* Return rendered main page */
- /* Display dialog with system list */
- $this->DivListMacro->parent = $this;
- $this->DivListMacro->execute();
-
- /* Add departments if subsearch is disabled */
- if(!$this->DivListMacro->SubSearch){
- $this->DivListMacro->AddDepartments($this->DivListMacro->selectedBase,4,1);
- }
- $this->reload();
- $this->DivListMacro->setEntries($this->macros);
- return($this->DivListMacro->Draw());
- }
-
-
- function copyPasteHandling_from_queue($s_action,$s_entry)
- {
- /* Check if Copy & Paste is disabled */
- if(!is_object($this->CopyPasteHandler)){
- return("");
- }
-
- $ui = get_userinfo();
-
- /* Add a single entry to queue */
- if($s_action == "cut" || $s_action == "copy"){
-
- /* Cleanup object queue */
- $this->CopyPasteHandler->cleanup_queue();
- $dn = $this->macros[$s_entry]['dn'];
-
- if($s_action == "copy" && $ui->is_copyable($dn,"gofonmacro","macro")){
- $this->CopyPasteHandler->add_to_queue($dn,$s_action,"macrotabs","MACROTABS","gofonmacro");
- }
- if($s_action == "cut" && $ui->is_cutable($dn,"gofonmacro","macro")){
- $this->CopyPasteHandler->add_to_queue($dn,$s_action,"macrotabs","MACROTABS","gofonmacro");
- }
- }
-
- /* Add entries to queue */
- if($s_action == "copy_multiple" || $s_action == "cut_multiple"){
-
- /* Cleanup object queue */
- $this->CopyPasteHandler->cleanup_queue();
-
- /* Add new entries to CP queue */
- foreach($this->list_get_selected_items() as $id){
- $dn = $this->macros[$id]['dn'];
-
- if($s_action == "copy_multiple" && $ui->is_copyable($dn,"gofonmacro","macro")){
- $this->CopyPasteHandler->add_to_queue($dn,"copy","macrotabs","MACROTABS","gofonmacro");
- }
- if($s_action == "cut_multiple" && $ui->is_cutable($dn,"gofonmacro","macro")){
- $this->CopyPasteHandler->add_to_queue($dn,"cut","macrotabs","MACROTABS","gofonmacro");
- }
- }
- }
-
- /* Start pasting entries */
- if($s_action == "editPaste"){
- $this->start_pasting_copied_objects = TRUE;
- }
-
- /* Return C&P dialog */
- if($this->start_pasting_copied_objects && $this->CopyPasteHandler->entries_queued()){
-
- /* Get dialog */
- $this->CopyPasteHandler->SetVar("base",$this->DivListMacro->selectedBase);
- $data = $this->CopyPasteHandler->execute();
-
- /* Return dialog data */
- if(!empty($data)){
- return($data);
- }
- }
-
- /* Automatically disable status for pasting */
- if(!$this->CopyPasteHandler->entries_queued()){
- $this->start_pasting_copied_objects = FALSE;
- }
- return("");
- }
-
-
-
- /* Return departments, that will be included within snapshot detection */
- function get_used_snapshot_bases()
+ var $plHeadline = "Macros";
+ var $plDescription = "Macro management";
+ var $plIcon = "plugins/gofon/images/macro.png";
+
+ // Tab definition
+ protected $tabClass = "macrotabs";
+ protected $tabType = "MACROTABS";
+ protected $aclCategory = "gofonmacro";
+ protected $aclPlugin = "macro";
+ protected $objectName = "macro";
+
+ function __construct($config,$ui)
{
- return(array(get_ou('phoneMacroRDN').$this->DivListMacro->selectedBase));
+ $this->config = $config;
+ $this->ui = $ui;
+
+ $this->storagePoints = array(get_ou("phoneMacroRDN"));
+
+ // Build filter
+# if (session::global_is_set(get_class($this)."_filter")){
+ # $filter= session::global_get(get_class($this)."_filter");
+ # } else {
+ $filter = new filter(get_template_path("macro-filter.xml", true));
+ $filter->setObjectStorage($this->storagePoints);
+ # }
+ $this->setFilter($filter);
+
+ // Build headpage
+ $headpage = new listing(get_template_path("macro-list.xml", true));
+ $headpage->setFilter($filter);
+
+ // Add copy&paste and snapshot handler.
+ if ($this->config->boolValueIsTrue("main", "copyPaste")){
+ $this->cpHandler = new CopyPasteHandler($this->config);
+ }
+ if($this->config->get_cfg_value("enableSnapshots") == "true"){
+ $this->snapHandler = new SnapshotHandler($this->config);
+ }
+ parent::__construct($config, $ui, "macros", $headpage);
}
-
-
- function reload()
- {
- /* Set base for all searches */
- $base = $this->DivListMacro->selectedBase;
- $SubSearch = $this->DivListMacro->SubSearch;
- $Regex = $this->DivListMacro->Regex;
- $Filter = "(&(cn=".$Regex.")(objectClass=goFonMacro))";
- $Flags = GL_SIZELIMIT;
- $Attrs = array("cn","description","displayName","goFonMacroVisible");
-
- /* Prepare for ls or search*/
- if($SubSearch){
- $Flags |= GL_SUBSEARCH;
- }else{
- $base = get_ou('phoneMacroRDN').$base;
- }
-
- /* Generate macro list */
- $res= get_list($Filter, "gofonmacro", $base, $Attrs, $Flags);
-
- $tmp=array();
- foreach($res as $tkey => $val ){
- $tmp[strtolower($val['cn'][0]).$val['cn'][0]]=$val;
- }
- ksort($tmp);
- $this->macros=array();
- foreach($tmp as $val){
- $this->macros[]=$val;
- }
-
- reset ($this->macros);
- }
-
-
- /* Save data to object */
- function save_object()
- {
- $this->DivListMacro->save_object();
- if(is_object($this->CopyPasteHandler)){
- $this->CopyPasteHandler->save_object();
- }
- }
-
-
- function list_get_selected_items()
- {
- $ids = array();
- foreach($_POST as $name => $value){
- if(preg_match("/^item_selected_[0-9]*$/",$name)){
- $id = preg_replace("/^item_selected_/","",$name);
- $ids[$id] = $id;
- }
- }
- return($ids);
- }
-
- /*! \brief Remove entry locks if the plugin was aborted.
- */
- function remove_lock()
- {
- if($this->dn) del_lock($this->dn);
- if(is_array($this->dns) && count($this->dns)) del_lock($this->dns);
- }
-
- function adapt_from_template($dn, $skip= array()) { }
- function check() { }
-}
+}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>
index 8d4521ed3ad18e4c0bb86c4371e702e28b0bef3b..bf2b2fc4f46fd332bf7e0d67a580f32f4ebd6774 100644 (file)
<?php
/*
- This code is part of GOsa (https://gosa.gonicus.de)
- Copyright (C) 2003 Cajus Pollmeier
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id: main.inc 14740 2009-11-04 09:41:16Z hickert $$
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/* Remove locks created by this plugin
*/
-$lock_msg ="";
if ($remove_lock){
- if(session::is_set('macroManagement')){
- $macl = session::get('macroManagement');
+ if(session::is_set('goFonMacroManagment')){
+ $macl = session::get('goFonMacroManagment');
$macl->remove_lock();
}
}
/* Remove this plugin from session
*/
if ( $cleanup ){
- session::un_set('macroManagement');
+ session::un_set('goFonMacroManagment');
}else{
-
- /* Create macroManagement object on demand */
- if (!session::is_set('macroManagement')){
- session::set('macroManagement',new goFonMacro ($config, $ui));
- }
-
- /* Get object */
- $macroManagement = session::get('macroManagement');
- $macroManagement->save_object();
- $output= $macroManagement->execute();
-
- /* Page header*/
- if (get_object_info() != ""){
- $display= print_header( get_template_path('plugins/gofon/images/macros.png'),
- _("Phone macro management"),
- "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/locked.png')."\">
- ".LDAP::fix(get_object_info()));
- } else {
- $display= print_header(get_template_path('plugins/gofon/images/macros.png'), _("Phone macro management"));
+ /* Create goFonMacroManagment object on demand */
+ if (!session::is_set('goFonMacroManagment')){
+ $goFonMacroManagment= new goFonMacroManagment ($config, $ui);
+ session::set('goFonMacroManagment',$goFonMacroManagment);
}
+ $goFonMacroManagment = session::get('goFonMacroManagment');
+ $display= $goFonMacroManagment->execute();
/* Reset requested? */
if (isset($_GET['reset']) && $_GET['reset'] == 1){
- session::un_set ('macroManagement');
+ session::un_set ('goFonMacroManagment');
}
/* Show and save dialog */
- $display.= $output;
- session::set('macroManagement',$macroManagement);
+ session::set('goFonMacroManagment',$goFonMacroManagment);
}
+
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>
index e4c851f142349997ad333f65b5ec861182a20ea7..29adedf1b6b018f89299e906b111e32f6518ab03 100644 (file)
<img alt="" src="images/warning.png" align=top> {t}Warning{/t}
</div>
<p>
- {$intro}
- {t}This may be used by several groups. Please double check if your really want to do this since there is no way for GOsa to get your data back.{/t}
+ {$info}
+ {t}Please double check if you really want to do this since there is no way for GOsa to get your data back.{/t}
</p>
+
<p>
- {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}
+ {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}
</p>
<p class="plugbottom">
- {if $multiple}
- <input type=submit name="delete_multiple_macro_confirm" value="{msgPool type=delButton}">
-
- <input type=submit name="delete_multiple_macro_cancel" value="{msgPool type=cancelButton}">
- {else}
- <input type=submit name="delete_macro_confirm" value="{msgPool type=delButton}">
-
- <input type=submit name="delete_cancel" value="{msgPool type=cancelButton}">
- {/if}
+ <input type=submit name="delete_confirmed" value="{msgPool type=delButton}">
+
+ <input type=submit name="delete_cancel" value="{msgPool type=cancelButton}">
</p>
-