Code

Fixed warning for missing macro, but it was still available.
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 9 Jan 2007 05:39:08 +0000 (05:39 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 9 Jan 2007 05:39:08 +0000 (05:39 +0000)
The selected macro in user phone account will now be saved when the user is saved.

git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@5488 594d385d-05f5-0310-b6e9-bd551577e9d8

plugins/gofon/phoneaccount/class_phoneAccount.inc

index a3d5bc17b0361cdf6af879a65f014010e9ef7f0e..642f0147551d488e055af3df261a52d9947fd198 100644 (file)
@@ -205,7 +205,7 @@ class phoneAccount extends plugin
       unset($tmp[0]);
 
       /* Check if makro has been removed */
-      if(!isset($this->macroarray[$this->macro])){
+      if(!isset($this->macros[$this->macro])){
         $this->macrostillavailable = false;
       }else{
         $this->macrostillavailable = true;
@@ -1142,6 +1142,16 @@ class phoneAccount extends plugin
   {
     plugin::save();
 
+    /* Force saving macro again 
+     * This ensures that 
+     *  - the macro is available on the destiantion server.
+     *  - the macro saved is up to date on the destination server.
+     */
+    if(!empty($this->macro) && $this->macro != "none")  {
+      $macro_tab = new macrotabs($this->config,$this->config->data['TABS']['MACROTABS'], $this->macro);
+      $macro_tab -> save();
+    }
+
     /* Save arrays */
     $tmp_numbers = array();
     foreach ($this->phoneNumbers as $number){