Code

Updated error msgs in semantic class
[gosa.git] / include / sieve / class_sieveElement_If.inc
index ef726c91a5c381245f21f2b20ea9cae84142e374..05f4895141ed53d8f739a4e24f7e1888d3b6964b 100644 (file)
@@ -114,7 +114,7 @@ class sieve_if
          *******************/
 
         case "true" :
-        case "fasle" : 
+        case "false" : 
         {
           /* Can't fail anyway */
           break;
@@ -381,7 +381,10 @@ class sieve_if
           }          
 
           /* Add allof/anyof tag */
-          $script.= " ".$key." ( ";
+          if($Inverse){
+            $script .= "not ";
+          }
+          $script.= $key." ( ";
 
           /* Add each test parameter */
           foreach($data as $key2 => $dat){
@@ -429,6 +432,7 @@ class sieve_if
         }
         $data[$type]=$values;
 
+        $this->parent->add_require("relational");
         if($type == "envelope"){
           $this->parent->add_require("envelope");
         }
@@ -447,7 +451,7 @@ class sieve_if
         $tmp= array( 
             "Inverse"    => FALSE,
             "Match_type" => ":over",
-            "Value_List" => array(1,"M"));
+            "Value_List" => array("1M"));
 
         $tmp['LastError'] = "";
         $data[$type] = $tmp;
@@ -692,6 +696,11 @@ class sieve_if
           $Units       = array( "M" => _("Megabyte") ,
                                 "K" => _("Kilobyte"));
 
+          /* Toggle Inverse ? */
+          if(isset($_POST['toggle_inverse_'.$element_id])){
+            $parsed[$key]['Inverse'] = !$parsed[$key]['Inverse'];
+          }
+
           /* Reset error */
           $parsed[$key]['LastError'] ="";
 
@@ -1131,13 +1140,7 @@ class sieve_if
         } 
         default : 
         {
-          $ret = "<table width='100%'  cellspacing=0 cellpadding=0>
-                    <tr>
-                      <td style='background-color: #FEDCA9 ; border: solid 1px        #EEEEEE'>";
-          $ret.= $key."<br>"; 
-          $ret.= "    </td>
-                    </tr>
-                  </table>";
+          trigger_error(_("Unhandled switch type"));
         }
       }
     }