summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: b7971ca)
raw | patch | inline | side by side (parent: b7971ca)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 10 Nov 2009 08:27:32 +0000 (08:27 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 10 Nov 2009 08:27:32 +0000 (08:27 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14807 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-plugins/goto/admin/devices/class_deviceManagement.inc | patch | blob | history | |
gosa-plugins/goto/admin/devices/main.inc | patch | blob | history |
diff --git a/gosa-plugins/goto/admin/devices/class_deviceManagement.inc b/gosa-plugins/goto/admin/devices/class_deviceManagement.inc
index 1acd7d6fa5e0b22a47124e9b4789c925a6411969..c962ba5e8922c7cf10bbe4c2eff5c7ac560ced73 100644 (file)
<?php
-
-class deviceManagement extends plugin
+/*
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id: class_deviceManagement.inc 14766 2009-11-05 14:30:35Z 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 deviceManagement extends management
{
-
- /* Definitions */
var $plHeadline = "Hotplug devices";
- var $plDescription = "Manage hotplug devices";
- var $plIcon = "plugins/goto/images/devices.png";
-
- /* Dialog attributes */
- var $ui = NULL;
- var $DivListDevices = NULL;
- var $enableReleaseManagement = false;
- var $devicetabs = NULL;
- var $snapDialog = NULL;
- var $CopyPasteHandler = NULL;
- var $start_pasting_copied_objects;
- var $dn ="";
- var $dns = array();
-
- var $acl_module = array("devices");
-
- function deviceManagement(&$config, $dn= NULL)
- {
- plugin::plugin ($config, $dn);
- $this->ui = get_userinfo();
-
- /* Check if copy & paste is activated */
- if($this->config->get_cfg_value("copyPaste") == "true"){
- $this->CopyPasteHandler = new CopyPasteHandler($this->config);
- }
-
- /* Creat dialog object */
- $this->DivListDevices = new divListDevices($this->config,$this);
- }
-
-
- function execute()
- {
- /* Call parent execute */
- plugin::execute();
-
- /****************
- Variable init
- ****************/
-
- /* These vars will be stored if you try to open a locked device,
- to be able to perform your last requests after showing a warning message */
- session::set('LOCK_VARS_TO_USE',array("/^act$/","/^id$/","/^device_edit_/","/^menu_action/",
- "/^device_del_/","/^item_selected/","/^remove_multiple_devices/"));
-
- $smarty = get_smarty(); // Smarty instance
- $s_action = ""; // Contains the action to proceed
- $s_entry = ""; // The value for s_action
- $base_back = ""; // The Link for Backbutton
-
- /* Test Posts */
- foreach($_POST as $key => $val){
-
- if(preg_match("/device_del.*/",$key)){
- $s_action = "del";
- $s_entry = preg_replace("/device_".$s_action."_/i","",$key);
- }elseif(preg_match("/device_edit_.*/",$key)){
- $s_action="edit";
- $s_entry = preg_replace("/device_".$s_action."_/i","",$key);
- }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("/^device_new.*/",$key)){
- $s_action="new";
- }elseif(preg_match("/^remove_multiple_devices/",$key)){
- $s_action="del_multiple";
- }elseif(preg_match("/^editPaste.*/i",$key)){
- $s_action="editPaste";
- }elseif(preg_match("/^multiple_copy_devices/",$key)){
- $s_action = "copy_multiple";
- }elseif(preg_match("/^multiple_cut_devices/",$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);
-
-
- /* 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'] == "device_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";
- }
-
- /****************
- Copy & Paste handling
- ****************/
-
- /* 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 device type
- ****************/
-
- /* New device type? */
- $ui = get_userinfo();
- $acl = $ui->get_permissions($this->DivListDevices->selectedBase,"devices/deviceGeneric");
- if (($s_action=="new") && preg_match("/c/",$acl)){
-
- /* By default we set 'dn' to 'new', all relevant plugins will
- react on this. */
- $this->dn= "new";
-
- /* Create new usertab object */
- $this->devicetabs= new devicetabs($this->config, $this->config->data['TABS']['DEVICETABS'], $this->dn,"devices");
- $this->devicetabs->set_acl_base($this->DivListDevices->selectedBase);
- }
-
-
- /****************
- Edit entry canceled
- ****************/
-
- /* Cancel dialogs */
- if (isset($_POST['edit_cancel']) && is_object($this->devicetabs)){
- $this->remove_lock();
- $this->devicetabs= NULL;
- set_object_info();
- }
-
-
- /****************
- Edit entry finished
- ****************/
-
- /* Finish device 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->devicetabs->config))){
-
- /* Check tabs, will feed message array */
- $this->devicetabs->save_object();
- $message= $this->devicetabs->check();
-
- /* Save, or display error message? */
- if (count($message) == 0){
-
- /* Save data data to ldap */
- $this->devicetabs->save();
-
- if (!isset($_POST['edit_apply'])){
-
- /* device type has been saved successfully, remove lock from LDAP. */
- if ($this->dn != "new"){
- $this->remove_lock();
- }
- unset ($this->devicetabs);
- $this->devicetabs= NULL;
- set_object_info();
- }else{
-
- /* Reinitialize tab */
- if($this->devicetabs instanceof tabs){
- $this->devicetabs->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 entry
- ****************/
-
- /* User wants to edit data? */
- if (($s_action=="edit") && (!isset($this->devicetabs->config))){
-
- /* Get 'dn' from posted 'devicelist', must be unique */
- $this->dn= $this->devices[$s_entry]['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 devicetabs to trigger edit dialog */
- $this->devicetabs= new devicetabs($this->config,$this->config->data['TABS']['DEVICETABS'], $this->dn,"devices");
- $this->devicetabs->set_acl_base($this->dn);
- set_object_info($this->dn);
- }
-
-
- /********************
- Delete MULTIPLE entries requested, display confirm dialog
- ********************/
- if ($s_action=="del_multiple"){
- $ids = $this->list_get_selected_items();
-
- if(count($ids)){
-
- $disallowed = array();
- foreach($ids as $id){
- $dn = $this->devices[$id]['dn'];
- $acl = $this->ui->get_permissions($dn, "devices/deviceGeneric");
- 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_lock ($this->dns, $this->ui->dn);
-
- /* Lock the current entry, so nobody will edit it during deletion */
- $smarty->assign("intro", msgPool::deleteInfo($dns_names),_("device"));
- $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_device_confirm'])){
-
- $ui = get_userinfo();
-
- /* Remove user by user and check acls before removeing them */
- foreach($this->dns as $key => $dn){
-
- $acl = $ui->get_permissions($dn,"devices/deviceGeneric");
- if(preg_match("/d/",$acl)){
-
- /* Delete request is permitted, perform LDAP action */
- $this->devicetabs= new devicetabs($this->config, $this->config->data['TABS']['DEVICETABS'], $dn,"devices");
- $this->devicetabs->set_acl_base($dn);
- $this->devicetabs->delete ();
- unset ($this->devicetabs);
- $this->devicetabs= NULL;
-
- } else {
- /* Normally this shouldn't be reached, send some extra
- logs to notify the administrator */
- msg_dialog::display(_("Permission error"), msgPool::permDelete(), INFO_DIALOG);
- new log("security","devices/".get_class($this),$dn,array(),"Tried to trick deletion.");
- }
- }
-
- /* Remove lock file after successfull deletion */
- $this->remove_lock();
- $this->dns = array();
- }
-
-
- /********************
- Delete MULTIPLE entries Canceled
- ********************/
+ var $plDescription = "Hotplug device management";
+ var $plIcon = "plugins/goto/images/devices.png";
- /* Remove lock */
- if(isset($_POST['delete_multiple_device_cancel'])){
-
- /* Remove lock file after successfull deletion */
- $this->remove_lock();
- $this->dns = array();
- }
-
-
- /****************
- Delete device type
- ****************/
-
- /* Remove user was requested */
- if ($s_action == "del"){
-
- /* Get 'dn' from posted 'uid' */
- $this->dn= $this->devices[$s_entry]['dn'];
-
- /* Load permissions for selected 'dn' and check if
- we're allowed to remove this 'dn' */
- $ui = get_userinfo();
- $acl = $ui->get_permissions($this->dn,"devices/deviceGeneric");
- if (preg_match("/d/",$acl)){
-
- /* 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),_("device")));
- $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(), INFO_DIALOG);
- }
- }
-
-
- /****************
- Delete device confirmed
- ****************/
-
- /* Confirmation for deletion has been passed. Group should be deleted. */
- if (isset($_POST['delete_device_confirm'])){
-
- /* Some nice guy may send this as POST, so we've to check
- for the permissions again. */
- $ui = get_userinfo();
- $acl = $ui->get_permissions($this->dn,"devices/deviceGeneric");
- if(preg_match("/d/",$acl)){
-
- /* Delete request is permitted, perform LDAP action */
- $this->devicetabs= new devicetabs($this->config, $this->config->data['TABS']['DEVICETABS'], $this->dn,"devices");
- $this->devicetabs->set_acl_base($this->dn);
- $this->devicetabs->delete ();
- unset ($this->devicetabs);
- $this->devicetabs= NULL;
-
- } else {
-
- /* Normally this shouldn't be reached, send some extra
- logs to notify the administrator */
- msg_dialog::display(_("Permission error"), msgPool::permDelete(), INFO_DIALOG);
- new log("security","devices/".get_class($this),$dn,array(),"Tried to trick deletion.");
- }
-
- /* Remove lock file after successfull deletion */
- $this->remove_lock();
- $this->dns = array();
- }
-
-
- /****************
- Delete device canceled
- ****************/
-
- /* Delete device canceled? */
- if (isset($_POST['delete_cancel'])){
- $this->remove_lock();
- set_object_info();
- }
-
- /* Show tab dialog if object is present */
- if (($this->devicetabs) && (isset($this->devicetabs->config))){
- $display= $this->devicetabs->execute();
-
- /* Don't show buttons if tab dialog requests this */
-
- if(($this->devicetabs instanceOf tabs || $this->devicetabs instanceOf plugin) && $this->devicetabs->read_only == TRUE){
- $display.= "<p style=\"text-align:right\">
- <input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">
- </p>";
- }elseif (!$this->devicetabs->by_object[$this->devicetabs->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);
- }
-
-
- /****************
- Dialog display
- ****************/
-
- /* Check if there is a snapshot dialog open */
- $base = $this->DivListDevices->selectedBase;
- if($str = $this->showSnapshotDialog($base,$this->get_used_snapshot_bases(),$this)){
- return($str);
- }
-
- /* Display dialog with system list */
- $this->DivListDevices->parent = $this;
- $this->DivListDevices->execute();
- $this->DivListDevices->AddDepartments($this->DivListDevices->selectedBase,3,1);
- $this->reload();
- $this->DivListDevices->setEntries($this->devices);
- return($this->DivListDevices->Draw());
-
- }
-
- function save_object() {
- $this->DivListDevices->save_object();
- if(is_object($this->CopyPasteHandler)){
- $this->CopyPasteHandler->save_object();
- }
- }
-
-
- /* Return departments, that will be included within snapshot detection */
- function get_used_snapshot_bases()
- {
- return(array(get_ou('deviceRDN').$this->DivListDevices->selectedBase));
- }
-
- 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->devices[$s_entry]['dn'];
- if($s_action == "copy" && $ui->is_copyable($dn,"devices","deviceGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,$s_action,"devicetabs","DEVICETABS","devices");
- }
- if($s_action == "cut" && $ui->is_cutable($dn,"devices","deviceGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,$s_action,"devicetabs","DEVICETABS","devices");
- }
- }
-
- /* 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->devices[$id]['dn'];
-
- if($s_action == "copy_multiple" && $ui->is_copyable($dn,"devices","deviceGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,"copy","devicetabs","DEVICETABS","devices");
- }
- if($s_action == "cut_multiple" && $ui->is_cutable($dn,"devices","deviceGeneric")){
- $this->CopyPasteHandler->add_to_queue($dn,"cut","devicetabs","DEVICETABS","devices");
- }
- }
- }
-
- /* 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->DivListDevices->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("");
- }
-
-
-
- function reload()
- {
- /* Set base for all searches */
- $base = $this->DivListDevices->selectedBase;
- $Regex = $this->DivListDevices->Regex;
- $SubSearch = $this->DivListDevices->SubSearch;
- $Flags = GL_NONE | GL_SIZELIMIT;
- $Filter = "(&(|(cn=".$Regex.")(description=".$Regex."))(objectClass=gotoDevice))";
- $tmp = array();
-
- /* In case of subsearch, add the subsearch flag */
- if($SubSearch){
- $Flags |= GL_SUBSEARCH;
- }else{
- $base = get_ou('deviceRDN').$base;
- }
-
- /* Get results and create index */
- $res= get_sub_list($Filter,"devices",get_ou('deviceRDN'), $base, array("cn","gotoHotplugDevice","description","dn","objectClass"), $Flags);
- $tmp2 = array();
- foreach ($res as $val){
- if (!isset($val['description']) && isset($val['gotoHotplugDevice'][0])) {
- $dsc= preg_replace("/\|.*$/", "", $val['gotoHotplugDevice'][0]);
- if ($dsc != ""){
- $val['description']= array("count" => 1, 0 => $dsc);
- }
- }
- $tmp2[strtolower($val['cn'][0]).$val['cn'][0].$val['dn']] = strtolower($val['cn'][0]).$val['cn'][0].$val['dn'];
- $tmp[strtolower($val['cn'][0]).$val['cn'][0].$val['dn']]=$val;
- }
-
- /* sort entries */
- natcasesort($tmp2);
- $this->devices=array();
- foreach($tmp2 as $val){
- $this->devices[]=$tmp[$val];
- }
- reset ($this->devices);
- }
-
-
- function remove_lock()
- {
- if (isset($this->dn) && !empty($this->dn)){
- del_lock ($this->dn);
- }
- if(isset($this->dns) && is_array($this->dns) && count($this->dns)){
- del_lock ($this->dns);
- }
- }
-
- 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);
- }
+ var $app_release = ""; // The currently selected release while in release management mode!
+ // Tab definition
+ protected $tabClass = "devicetabs";
+ protected $tabType = "DEVICETABS";
+ protected $aclCategory = "devices";
+ protected $aclPlugin = "deviceGeneric";
+ protected $objectName = "device";
- function remove_from_parent()
+ function __construct($config,$ui)
{
- /* This cannot be removed... */
+ $this->config = $config;
+ $this->ui = $ui;
+
+ $filter_xml = "device-filter.xml";
+ $list_xml = "device-list.xml";
+ $this->storagePoints= array(get_ou("deviceRDN"));
+
+ // 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($filter_xml, true));
+ $filter->setObjectStorage($this->storagePoints);
+ # }
+ $this->setFilter($filter);
+
+ // Build headpage
+ $headpage = new listing(get_template_path($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, "devices", $headpage);
}
-}
+}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>
index dd9d451fd88807f4de3744fcf92a328688f0d015..d02004e449c545ccb3aca79ec26229d0f4f312ee 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
*/
if ($remove_lock){
- if(session::is_set('DeviceManagement')){
- $macl = session::get('DeviceManagement');
+ if(session::is_set('deviceManagement')){
+ $macl = session::get('deviceManagement');
$macl->remove_lock();
}
}
/* Remove this plugin from session
*/
if ( $cleanup ){
- session::un_set('DeviceManagement');
+ session::un_set('deviceManagement');
}else{
- /* Create DeviceManagement object on demand */
- if (!session::is_set('DeviceManagement')){
- session::set('DeviceManagement',new deviceManagement ($config));
- }
-
- /* Get object */
- $DeviceManagement = session::get('DeviceManagement');
- $DeviceManagement->save_object();
- $output= $DeviceManagement->execute();
-
- /* Page header*/
- if (get_object_info() != ""){
- $display= print_header(get_template_path($DeviceManagement->plIcon), _("Hotplug device 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($DeviceManagement->plIcon), _("Hotplug device management"));
+ /* Create devicemanagement object on demand */
+ if (!session::is_set('deviceManagement')){
+ $deviceManagement= new deviceManagement ($config, $ui);
+ session::set('deviceManagement',$deviceManagement);
}
+ $deviceManagement = session::get('deviceManagement');
+ $display= $deviceManagement->execute();
/* Reset requested? */
if (isset($_GET['reset']) && $_GET['reset'] == 1){
- session::un_set ('DeviceManagement');
+ session::un_set ('deviceManagement');
}
/* Show and save dialog */
- $display.= $output;
- session::set('DeviceManagement',$DeviceManagement);
+ session::set('deviceManagement',$deviceManagement);
}
+
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>