From a47eef215bac68f5fc93ca3bf0a0d878ade4c802 Mon Sep 17 00:00:00 2001 From: hickert Date: Thu, 25 Oct 2007 12:17:19 +0000 Subject: [PATCH] Udpated gotomasses git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@7656 594d385d-05f5-0310-b6e9-bd551577e9d8 --- include/class_hostActionQueue.inc | 25 ++++++++++++++++++- .../addons/gotomasses/class_gotomasses.inc | 3 +++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/include/class_hostActionQueue.inc b/include/class_hostActionQueue.inc index 8f925f673..cbebb11ea 100644 --- a/include/class_hostActionQueue.inc +++ b/include/class_hostActionQueue.inc @@ -62,6 +62,8 @@ class hostActionQueue { $this->b_error = FALSE; $this->s_error = ""; $this->i_pointer = 0; + + $this->get_new_id(); /* Check file accessibility */ if(!file_exists($this->s_queue_file)){ @@ -110,7 +112,7 @@ class hostActionQueue { continue; } - $entry_id = $taks_id= 0; + $entry_id = $task_id= 0; /* Comment must be set correctly */ if(empty($comment)){ @@ -175,6 +177,7 @@ class hostActionQueue { } /* Udpate ENTRY_ID -> id mapping */ + reset($this->a_queue); foreach($this->a_queue as $id => $entry){ $this->id_entry_map[$entry['ID']] = $id; } @@ -207,6 +210,7 @@ class hostActionQueue { } $str = "#GOsa generated file, please just modify if you really know what you do."; + reset($this->a_queue); foreach($this->a_queue as $task){ $str .= "\n#taskid:".trim($task['TASK_ID']).";entryid:".$task['ID'].";desc:".trim($task['Comment']); $str .= "\n"; @@ -242,6 +246,13 @@ class hostActionQueue { clearstatcache(); $this->i_fileversion = filemtime($this->s_queue_file); clearstatcache(); + + /* Update ENTRY_ID -> id mapping */ + reset($this->a_queue); + foreach($this->a_queue as $id => $entry){ + $this->id_entry_map[$entry['ID']] = $id; + } + return(TRUE); } @@ -360,9 +371,11 @@ class hostActionQueue { { if(!$this->id_exists($id)){ $this->set_error(sprintf(_("Can't set priority for ID '%s'. ID does not exist."),$id)); + return(FALSE); } $tmp = array(); $tmp[]= $this->get_entry($id); + reset($this->a_queue); foreach($this->a_queue as $key => $entry){ if($id != $entry['ID']){ $tmp[] = $entry; @@ -376,10 +389,12 @@ class hostActionQueue { { if(!$this->id_exists($id)){ $this->set_error(sprintf(_("Can't set priority for ID '%s'. ID does not exist."),$id)); + return(FALSE); } $tmp = array(); $skip = NULL; $next = NULL; + reset($this->a_queue); foreach($this->a_queue as $key => $entry){ if($next != NULL){ if($id == $entry['ID']){ @@ -405,9 +420,11 @@ class hostActionQueue { { if(!$this->id_exists($id)){ $this->set_error(sprintf(_("Can't set priority for ID '%s'. ID does not exist."),$id)); + return(FALSE); } $tmp = array(); $skip = NULL; + reset($this->a_queue); foreach($this->a_queue as $key => $entry){ if($id != $entry['ID']){ $tmp[] = $entry; @@ -426,11 +443,17 @@ class hostActionQueue { return($this->_save_data()); } + private function get_new_id() + { + } + public function min_entry_priority($id) { if(!$this->id_exists($id)){ $this->set_error(sprintf(_("Can't set priority for ID '%s'. ID does not exist."),$id)); + return(FALSE); } + reset($this->a_queue); $tmp = array(); foreach($this->a_queue as $key => $entry){ if($id != $entry['ID']){ diff --git a/plugins/addons/gotomasses/class_gotomasses.inc b/plugins/addons/gotomasses/class_gotomasses.inc index 1f71f7be3..0785eaccf 100644 --- a/plugins/addons/gotomasses/class_gotomasses.inc +++ b/plugins/addons/gotomasses/class_gotomasses.inc @@ -94,6 +94,9 @@ class gotomasses extends plugin case 'prio_bottom' : $this->o_queue->min_entry_priority($s_entry);break; default : trigger_error("Undefined priority setting used."); } + if($this->o_queue->is_error()){ + print_red($this->o_queue->get_error()); + } } /************ -- 2.30.2