summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 10100c5)
raw | patch | inline | side by side (parent: 10100c5)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 2 Nov 2009 07:20:10 +0000 (07:20 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 2 Nov 2009 07:20:10 +0000 (07:20 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14722 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/include/class_management.inc | patch | blob | history |
index eb8af6df705f58168cac95fc01f2c4168eed6a31..dd70b733254ab02430c4acfeae24fd8d221d4673 100644 (file)
$this->registerAction("saveSnapshot","saveSnapshot");
$this->registerAction("restoreSnapshot","restoreSnapshot");
$this->registerAction("cancelSnapshot","closeDialogs");
-
}
/*! \brief Execute this plugin
$disallowed = array();
$this->dns = array();
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$target,"Entry removel requested!");
+
// Check permissons for each target
foreach($target as $dn){
$acl = $this->ui->get_permissions($dn, $this->aclCategory."/".$this->aclPlugin);
if(!empty($altTabType)) $tabType = $altTabType;
if(!empty($altAclCategory)) $aclCategory = $altAclCategory;
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$target,"Entry removel confirmed!");
+
foreach($this->dns as $key => $dn){
// Check permissions, are we allowed to remove this object?
*/
function createSnapshotDialog($action="",$target=array(),$all=array())
{
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$target,"Snaptshot creation initiated!");
+
foreach($target as $entry){
if(!empty($entry) && $this->ui->allow_snapshot_create($entry,$this->aclCategory)){
$this->dialogObject = new SnapShotDialog($this->config,$entry,$this);
}else{
$this->dn = $this->dialogObject->dn;
$this->snapHandler->create_snapshot( $this->dn,$this->dialogObject->CurrentDescription);
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dn,"Snaptshot created!");
$this->closeDialogs();
}
}
$entry = array_pop($target);
if(!empty($entry) && $this->ui->allow_snapshot_restore($entry,$this->aclCategory)){
$this->snapHandler->restore_snapshot($entry);
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dn,"Snaptshot restored!");
$this->closeDialogs();
}else{
msg_dialog::display(_("Permission"),sprintf(_("You are not allowed to restore a snapshot for %s."),$entry),
if(!count($target)){
$entry = $this->headpage->getBase();
if(!empty($entry) && $this->ui->allow_snapshot_restore($entry,$this->aclCategory)){
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$entry,"Snaptshot restoring initiated!");
$this->dialogObject = new SnapShotDialog($this->config,$entry,$this);
$this->dialogObject->set_snapshot_bases($bases);
$this->dialogObject->display_all_removed_objects = true;
// Display the restore points for a given object.
$entry = array_pop($target);
if(!empty($entry) && $this->ui->allow_snapshot_restore($entry,$this->aclCategory)){
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$entry,"Snaptshot restoring initiated!");
$this->dialogObject = new SnapShotDialog($this->config,$entry,$this);
$this->dialogObject->set_snapshot_bases($bases);
$this->dialogObject->display_restore_dialog = true;
}else{
$this->tabObject= new $tabClass($this->config,$this->config->data['TABS'][$tabType], $this->dn, $aclCategory);
$this->tabObject->set_acl_base($this->headpage->getBase());
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dn,"Create new entry initiated!");
}
}
}else{
$tab = $tabClass;
$this->tabObject= new $tab($this->config,$this->config->data['TABS'][$tabType], $this->dn,$aclCategory);
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dn,"Edit entry initiated!");
$this->tabObject->set_acl_base($this->dn);
}
}else{
return($tmp->display_lock_message());
}
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dns,"Edit entry initiated!");
+
// Now lock entries.
$tmp->lock_entries($this->ui->dn);
if($tmp->multiple_available()){
return("");
}else{
$this->tabObject->save();
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dns,"Entry saved!");
$this->remove_lock();
$this->closeDialogs();
}
return("");
}else{
$this->tabObject->save();
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dns,"Modifications applied!");
$this->tabObject->re_init();
}
}
foreach($target as $dn){
if($action == "copy" && $this->ui->is_copyable($dn,$aclCategory,$aclPlugin)){
$this->cpHandler->add_to_queue($dn,"copy",$tabClass,$tabType,$aclCategory);
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$dn,"Entry copied!");
}
if($action == "cut" && $this->ui->is_cutable($dn,$aclCategory,$aclPlugin)){
$this->cpHandler->add_to_queue($dn,"cut",$tabClass,$tabType,$aclCategory);
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$dn,"Entry cutted!");
}
}
}