vogelor
2010-05-26 24f38b424a3d12c7f4fac1829c83725b200b1e97
server/plugins-available/firewall_plugin.inc.php
@@ -33,6 +33,15 @@
   var $plugin_name = 'firewall_plugin';
   var $class_name  = 'firewall_plugin';
   
   //* This function is called during ispconfig installation to determine
   //  if a symlink shall be created for this plugin.
   function onInstall() {
      global $conf;
      return true;
   }
      
   /*
       This function is called when the plugin is loaded
@@ -70,8 +79,13 @@
      $ports = explode(',',$data["new"]["tcp_port"]);
      if(is_array($ports)) {
         foreach($ports as $p) {
            $p_int = intval($p);
            if($p_int > 0) $tcp_ports .= $p_int . ' ';
            if(strstr($p,':')) {
               $p_parts = explode(':',$p);
               $p_clean = intval($p_parts[0]).':'.intval($p_parts[1]);
            } else {
               $p_clean = intval($p);
            }
            $tcp_ports .= $p_clean . ' ';
         }
      }
      $tcp_ports = trim($tcp_ports);
@@ -79,8 +93,13 @@
      $ports = explode(',',$data["new"]["udp_port"]);
      if(is_array($ports)) {
         foreach($ports as $p) {
            $p_int = intval($p);
            if($p_int > 0) $udp_ports .= $p_int . ' ';
            if(strstr($p,':')) {
               $p_parts = explode(':',$p);
               $p_clean = intval($p_parts[0]).':'.intval($p_parts[1]);
            } else {
               $p_clean = intval($p);
            }
            $udp_ports .= $p_clean . ' ';
         }
      }
      $udp_ports = trim($udp_ports);