summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a92fab6)
raw | patch | inline | side by side (parent: a92fab6)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 12 Mar 2008 08:13:36 +0000 (08:13 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 12 Mar 2008 08:13:36 +0000 (08:13 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@9696 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/plugins/admin/departments/class_departmentGeneric.inc | patch | blob | history | |
gosa-core/plugins/admin/departments/class_departmentManagement.inc | patch | blob | history |
diff --git a/gosa-core/plugins/admin/departments/class_departmentGeneric.inc b/gosa-core/plugins/admin/departments/class_departmentGeneric.inc
index 1399b1a7a2be3c371e7b5188b6d723c51ccc4f2e..e928eda64ee3d47c2d341a1f2c5a47aee78d65e7 100644 (file)
}
- function ShowMoveFrame()
- {
- $smarty = get_smarty();
- $smarty->assign("src","?plug=".$_GET['plug']."&PerformRecMove&no_output_compression");
- $smarty->assign("message","As soon as the move operation has finished, you can scroll down to end of the page and press the 'Continue' button to continue with the department management dialog.");
- $display= $smarty->fetch(get_template_path("dep_iframe.tpl",TRUE));
- return($display);
- }
-
- function ShowTagFrame()
- {
- $smarty = get_smarty();
- $smarty->assign("src","?plug=".$_GET['plug']."&TagDepartment&no_output_compression");
- $smarty->assign("message","As soon as the tag operation has finished, you can scroll down to end of the page and press the 'Continue' button to continue with the department management dialog.");
- $display= $smarty->fetch(get_template_path("dep_iframe.tpl",TRUE));
- return($display);
- }
-
/* Tag objects to have the gosaAdministrativeUnitTag */
function tag_objects($OnlySetTagFlag = false)
{
$this->handle_object_tagging($attrs['dn'], $this->gosaUnitTag, TRUE );
}
}
+
if(!$OnlySetTagFlag){
+ $this->must_be_tagged = FALSE;
echo '<p class="seperator"> </p>';
echo "<div style='width:100%;text-align:right;'><form name='form' method='post' action='?plug=".$_GET['plug']."' target='_parent'>
<br><input type='submit' name='back' value='"._("Continue")."'>
diff --git a/gosa-core/plugins/admin/departments/class_departmentManagement.inc b/gosa-core/plugins/admin/departments/class_departmentManagement.inc
index 5d306e3c8837a1027314a0e38e02b39dbe34680c..abd57aae80bf8a88dbfa51c9bad4dc84286bc694 100644 (file)
/* Vars to handle operations after saving the department
Recursive move && tagging */
var $ObjectInSaveMode = false; // Is true, if current object wasn't saved right now
- var $ObjectTaggingRequested = false; // Object must be tagged, an iframe will be shown.
- var $RecursiveRemoveRequested = false; // Is true, if this object must be moved, an iframe will be displayed in this case
function departmentManagement (&$config, &$ui)
{
exit();
}
+ /* This department must be tagged (Is called from iframe, generates output)*/
+ if(isset($_GET['TagDepartment'])){
+ $this->deptabs->by_object['department']->tag_objects();
+ exit();
+ }
+
/***************
Edit department finished
***************/
- if (is_object($this->deptabs) &&
- (isset($_POST['edit_finish']) || isset($_POST['dep_move_confirm']) || $this->deptabs->move_done())){
+ if (is_object($this->deptabs) && // Ensure we have a valid deptab here
+ (isset($_POST['edit_finish']) || // If 'Save' button is pressed in the edit dialog.
+ isset($_POST['dep_move_confirm']) || // The move(rename) confirmation was given
+ $this->deptabs->move_done())){ // The move(rename) is done, we have to save the rest now.
/* Check tabs, will feed message array.
This call will also initiate a sav_object() call.
if(!isset($_POST['dep_move_confirm']) && $this->deptabs->am_i_moved()){
return($smarty->fetch(get_template_path("dep_move_confirm.tpl",TRUE)));
}elseif(isset($_POST['dep_move_confirm']) && $this->deptabs->am_i_moved()){
- return($this->deptabs->by_object['department']->ShowMoveFrame());
- }
-
- if($this->deptabs->am_i_moved()){
- echo "stop";
- exit();
+ $smarty = get_smarty();
+ $smarty->assign("src","?plug=".$_GET['plug']."&PerformRecMove&no_output_compression");
+ $smarty->assign("message",_("As soon as the move operation has finished, you can scroll down to end of the page and press the 'Continue' button to continue with the department management dialog."));
+ return($smarty->fetch(get_template_path("dep_iframe.tpl",TRUE)));
}
/* Save, or display error message? */
$config->make_idepartments();
$this->config = $config;
+ /* This var indicated that there is an object which isn't saved right now. */
+ $this->ObjectInSaveMode = true;
+
/* This object must be tagged, so set ObjectTaggingRequested to true */
if($this->deptabs->by_object['department']->must_be_tagged()){
- $this->ObjectTaggingRequested = true;
+ $smarty = get_smarty();
+ $smarty->assign("src","?plug=".$_GET['plug']."&TagDepartment&no_output_compression");
+ $smarty->assign("message",_("As soon as the tag operation has finished, you can scroll down to end of the page and press the 'Continue' button to continue with the department management dialog."));
+ return($smarty->fetch(get_template_path("dep_iframe.tpl",TRUE)));
}
- /* This var indicated that there is an object which isn't saved right now. */
- $this->ObjectInSaveMode = true;
-
} else {
/* Ok. There seem to be errors regarding to the tab data,
show message and continue as usual. */
}
- /***************
- Handle Tagging (Return output for an iframe)
- ***************/
-
- /* This department must be tagged (Is called from iframe, generates output)*/
- if(isset($_GET['TagDepartment'])){
- $this->deptabs->by_object['department']->tag_objects();
- exit();
- }
-
-
- /***************
- Return iframes, which call tagging / recusrsive move
- ***************/
-
- /* While one of these vars below isset, we must return an iframe,
- to perform requested operation */
- if($this->ObjectTaggingRequested){
- $this->ObjectTaggingRequested = false;
- return($this->deptabs->by_object['department']->ShowTagFrame());
- }
- if($this->RecursiveRemoveRequested){
- $this->RecursiveRemoveRequested = false;
- return($this->deptabs->by_object['department']->ShowMoveFrame());
- }
-
-
/***************
In case of tagging/moving the object wasn't deleted, do it know
***************/
/* If there is an unsaved object and all operations are done
remove locks & save object tab & unset current object */
- if($this->ObjectInSaveMode && (!$this->RecursiveRemoveRequested) && (!$this->ObjectTaggingRequested)){
+ if($this->ObjectInSaveMode){
$this->config->get_departments();
$this->ObjectInSaveMode = false;
if ($this->dn != "new"){