Code

Fixed typo
[gosa.git] / include / functions.inc
index 52cf1a824606ef0b7036c3454703a199cec78f99..ddb9e1465caa15c773d0e9bd1c572256ab62065a 100644 (file)
@@ -1132,19 +1132,54 @@ function print_red()
         }
       
         if(isset($_SESSION['errors']) && strlen($_SESSION['errors'])==0) {
+
+
+  if(preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT'])){
+
+            $_SESSION['errors'].= "
+              <iframe id='e_layer3'
+                style=\"  position:absolute;
+                          width:100%;
+                          height:100%;
+                          top:0px;
+                          left:0px;
+                          border:none;
+                          display:block;
+                          allowtransparency='true';
+                          background-color: #FFFFFF;
+                          filter:chroma(color=#FFFFFF);
+                          z-index:0; \">
+              </iframe>
+              <div  id='e_layer2'
+                style=\"
+                  position: absolute;
+                  left: 0px;
+                  top: 0px;
+                  right:0px;
+                  bottom:0px;
+                  z-index:0;
+                  width:100%;
+                  height:100%;
+                  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/opacity_black.png'); \">
+              </div>";
+              $hide = "hide(\"e_layer\");hide(\"e_layer2\");hide(\"e_layer3\");";
+          }else{
+
+            $_SESSION['errors'].= "
+              <div  id='e_layer2'
+                style=\"
+                  position: absolute;
+                  left: 0px;
+                  top: 0px;
+                  right:0px;
+                  bottom:0px;
+                  z-index:0;
+                  background-image: url(images/opacity_black.png);\">
+               </div>";
+              $hide = "hide(\"e_layer\");hide(\"e_layer2\");";
+          }
+
           $_SESSION['errors'].= "
- <div  id='e_layer2'
-                style='
-                      position: absolute;
-                      left: 0px;
-                      top: 0px;
-                      right:0px;
-                      bottom:0px;
-                      z-index:149;
-                      background-image: url(images/opacity_black_75.png);
-'
->
-          </div>
           <div style='left:20%;right:20%;top:30%;".
             "background-color:white;padding:5px;border:5px solid red;z-index:150;".
             "position:absolute' id='e_layer'><table style='width:100%' summary='' border=0>".
@@ -1152,8 +1187,8 @@ function print_red()
             get_template_path($img)."'></td>".
             "<td style='width:100%'><h1>"._("An error occurred while processing your request").
             "</h1><b>$string</b><br><br>$addmsg</td></tr><tr><td colspan='2' align='center'><br><button ".
-            (($_SESSION['js']==FALSE)?"type='submit'":"type='button'").
-            " style='width:80px' onClick='hide(\"e_layer\");hide(\"e_layer2\");'>".
+            (($_SESSION['js']==FALSE)?"type='submit'":"type='button' name='error_accept'").
+            " style='width:80px' onClick='".$hide."'>".
             _("OK")."</button></td></tr></table></div>";
         }
 
@@ -1397,9 +1432,9 @@ function print_header($image, $headline, $info= "")
     $display.= "&nbsp;";
     $display.= "</div>\n";
   }
-  if (isset($_SESSION['errors'])){
-    $display.= $_SESSION['errors'];
-  }
+#  if (isset($_SESSION['errors'])){
+#    $display.= $_SESSION['errors'];
+#  }
 
   return ($display);
 }
@@ -2417,6 +2452,71 @@ function get_base_from_hook($dn, $attrib)
   }
 
 
+function prepare4mailbody($string)
+{
+  $string = html_entity_decode($string);
+
+  $from = array(
+                "/%/",
+                "/ /",
+                "/\n/",  
+                "/\r/",
+                "/!/",
+                "/#/",
+                "/\*/",
+                "/\//",
+                "/</",
+                "/>/",
+                "/\?/",
+                "/\"/");
+  
+  $to = array(  
+                "%25",
+                "%20",
+                "%0A",
+                "%0D",
+                "%21",
+                "%23",
+                "%2A",
+                "%2F",
+                "%3C",
+                "%3E",
+                "%3F",
+                "%22");
+
+  $string = preg_replace($from,$to,$string);
+
+  return($string);
+}
+
+
+function mac2company($mac)
+{
+  $vendor= "";
+
+  /* Generate a normailzed mac... */
+  $mac= substr(preg_replace('/[:-]/', '', $mac), 0, 6);
+
+  /* Check for existance of the oui file */
+  if (!is_readable(CONFIG_DIR."/oui.txt")){
+    return ("");
+  }
+
+  /* Open file and look for mac addresses... */
+  $handle = @fopen(CONFIG_DIR."/oui.txt", "r");
+  if ($handle) {
+    while (!feof($handle)) {
+      $line = fgets($handle, 4096);
+
+      if (preg_match("/^$mac/i", $line)){
+        $vendor= substr($line, 32);
+      }
+    }
+    fclose($handle);
+  }
+
+  return ($vendor);
+}
 
 
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: