r3388 1st round of work wrt #262 (switching from ereg to PCRE)
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 24 Mar 2010 22:26:16 +0000 (22:26 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 24 Mar 2010 22:26:16 +0000 (22:26 +0000)
inc/code.php
inc/config.php
inc/functions.php
inc/interface.php
inc/ophandlers.php
inc/snmp.php
install.php

index 5d1bc3d6e1b6b4ee33bdba8d2e872b103e000b64..f67e1f1f3d1297c43c2e2098ea91c83aaa19051f 100644 (file)
@@ -91,7 +91,7 @@ function getLexemsFromRawText ($text)
                                        case ($char == '#'):
                                                $newstate = 'skipping comment';
                                                break;
-                                       case (mb_ereg ('[[:alpha:]]', $char) > 0):
+                                       case (preg_match ('/[[:alpha:]]/', $char) == 1):
                                                $newstate = 'reading keyword';
                                                $buffer = $char;
                                                break;
@@ -114,7 +114,7 @@ function getLexemsFromRawText ($text)
                        case 'reading keyword':
                                switch (TRUE)
                                {
-                                       case (mb_ereg ('[[:alpha:]]', $char) > 0):
+                                       case (preg_match ('/[[:alpha:]]/', $char) == 1):
                                                $buffer .= $char;
                                                break;
                                        case ($char == "\n"):
@@ -184,7 +184,7 @@ function getLexemsFromRawText ($text)
                                        case ($char == "\t"):
                                                // nom-nom...
                                                break;
-                                       case (mb_ereg ('[[:alnum:]\$]', $char) > 0):
+                                       case (preg_match ('/[[:alnum:]\$]/', $char) == 1):
                                                $buffer = $char;
                                                $newstate = 'reading tag 2';
                                                break;
@@ -202,7 +202,7 @@ function getLexemsFromRawText ($text)
                                                $ret[] = array ('type' => ($buffer[0] == '$' ? 'LEX_AUTOTAG' : 'LEX_TAG'), 'load' => $buffer, 'lineno' => $lineno);
                                                $newstate = 'ESOTSM';
                                                break;
-                                       case (mb_ereg ('[[:alnum:]\. _~-]', $char) > 0):
+                                       case (preg_match ('/[[:alnum:]\. _~-]/', $char) == 1):
                                                $buffer .= $char;
                                                break;
                                        default:
@@ -218,7 +218,7 @@ function getLexemsFromRawText ($text)
                                        case ($char == "\t"):
                                                // nom-nom...
                                                break;
-                                       case (mb_ereg ('[[:alnum:]]', $char) > 0):
+                                       case (preg_match ('/[[:alnum:]]/', $char) == 1):
                                                $buffer = $char;
                                                $newstate = 'reading predicate 2';
                                                break;
@@ -236,7 +236,7 @@ function getLexemsFromRawText ($text)
                                                $ret[] = array ('type' => 'LEX_PREDICATE', 'load' => $buffer, 'lineno' => $lineno);
                                                $newstate = 'ESOTSM';
                                                break;
-                                       case (mb_ereg ('[[:alnum:]\. _~-]', $char) > 0):
+                                       case (preg_match ('/[[:alnum:]\. _~-]/', $char) == 1):
                                                $buffer .= $char;
                                                break;
                                        default:
@@ -1154,10 +1154,10 @@ function findAutoTagWarnings ($expr)
                case 'LEX_TAG':
                        return array();
                case 'LEX_AUTOTAG':
-                       switch (TRUE)
+                       switch (1)
                        {
-                               case (mb_ereg_match ('^\$id_', $expr['load'])):
-                                       $recid = mb_ereg_replace ('^\$id_', '', $expr['load']);
+                               case (preg_match ('/^\$id_/', $expr['load'])):
+                                       $recid = preg_replace ('/^\$id_/', '', $expr['load']);
                                        if (NULL !== spotEntity ('object', $recid))
                                                return array();
                                        return array (array
@@ -1166,8 +1166,8 @@ function findAutoTagWarnings ($expr)
                                                'class' => 'warning',
                                                'text' => "An object with ID '${recid}' does not exist."
                                        ));
-                               case (mb_ereg_match ('^\$ipv4netid_', $expr['load'])):
-                                       $recid = mb_ereg_replace ('^\$ipv4netid_', '', $expr['load']);
+                               case (preg_match ('/^\$ipv4netid_/', $expr['load'])):
+                                       $recid = preg_replace ('/^\$ipv4netid_/', '', $expr['load']);
                                        if (NULL != spotEntity ('ipv4net', $recid))
                                                return array();
                                        return array (array
@@ -1176,8 +1176,8 @@ function findAutoTagWarnings ($expr)
                                                'class' => 'warning',
                                                'text' => "IPv4 network with ID '${recid}' does not exist."
                                        ));
-                               case (mb_ereg_match ('^\$userid_', $expr['load'])):
-                                       $recid = mb_ereg_replace ('^\$userid_', '', $expr['load']);
+                               case (preg_match ('/^\$userid_/', $expr['load'])):
+                                       $recid = preg_replace ('/^\$userid_/', '', $expr['load']);
                                        if (NULL !== spotEntity ('user', $recid))
                                                return array();
                                        return array (array
@@ -1186,8 +1186,8 @@ function findAutoTagWarnings ($expr)
                                                'class' => 'warning',
                                                'text' => "User account with ID '${recid}' does not exist."
                                        ));
-                               case (mb_ereg_match ('^\$username_', $expr['load'])):
-                                       $recid = mb_ereg_replace ('^\$username_', '', $expr['load']);
+                               case (preg_match ('/^\$username_/', $expr['load'])):
+                                       $recid = preg_replace ('/^\$username_/', '', $expr['load']);
                                        global $require_local_account;
                                        if (!$require_local_account)
                                                return array();
@@ -1200,8 +1200,8 @@ function findAutoTagWarnings ($expr)
                                                'text' => "Local user account '${recid}' does not exist."
                                        ));
                                // FIXME: pull identifier at the same pass, which does the matching
-                               case (mb_ereg_match ('^\$page_[[:alnum:]]+$', $expr['load'])):
-                                       $recid = mb_ereg_replace ('^\$page_', '', $expr['load']);
+                               case (preg_match ('/^\$page_[[:alnum:]]+$/', $expr['load'])):
+                                       $recid = preg_replace ('/^\$page_/', '', $expr['load']);
                                        global $page;
                                        if (isset ($page[$recid]))
                                                return array();
@@ -1211,27 +1211,27 @@ function findAutoTagWarnings ($expr)
                                                'class' => 'warning',
                                                'text' => "Page number '${recid}' does not exist."
                                        ));
-                               case (mb_ereg_match ('^\$tab_[[:alnum:]]+$', $expr['load'])):
-                               case (mb_ereg_match ('^\$op_[[:alnum:]]+$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_op$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_rack$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_object$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_ip4net$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_net$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_ipv4vs$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_vs$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_ipv4rsp$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_rsp$', $expr['load'])):
-                               case (mb_ereg_match ('^\$any_file$', $expr['load'])):
-                               case (mb_ereg_match ('^\$typeid_[[:digit:]]+$', $expr['load'])): // FIXME: check value validity
-                               case (mb_ereg_match ('^\$cn_.+$', $expr['load'])): // FIXME: check name validity and asset existence
-                               case (mb_ereg_match ('^\$lgcn_.+$', $expr['load'])): // FIXME: check name validity
-                               case (mb_ereg_match ('^\$fromvlan_[[:digit:]]+$', $expr['load'])):
-                               case (mb_ereg_match ('^\$tovlan_[[:digit:]]+$', $expr['load'])):
-                               case (mb_ereg_match ('^\$unmounted$', $expr['load'])):
-                               case (mb_ereg_match ('^\$untagged$', $expr['load'])):
-                               case (mb_ereg_match ('^\$no_asset_tag$', $expr['load'])):
-                               case (mb_ereg_match ('^\$masklen_(eq|le|ge)_[[:digit:]][[:digit:]]?$', $expr['load'])):
+                               case (preg_match ('/^\$tab_[[:alnum:]]+$/', $expr['load'])):
+                               case (preg_match ('/^\$op_[[:alnum:]]+$/', $expr['load'])):
+                               case (preg_match ('/^\$any_op$/', $expr['load'])):
+                               case (preg_match ('/^\$any_rack$/', $expr['load'])):
+                               case (preg_match ('/^\$any_object$/', $expr['load'])):
+                               case (preg_match ('/^\$any_ip4net$/', $expr['load'])):
+                               case (preg_match ('/^\$any_net$/', $expr['load'])):
+                               case (preg_match ('/^\$any_ipv4vs$/', $expr['load'])):
+                               case (preg_match ('/^\$any_vs$/', $expr['load'])):
+                               case (preg_match ('/^\$any_ipv4rsp$/', $expr['load'])):
+                               case (preg_match ('/^\$any_rsp$/', $expr['load'])):
+                               case (preg_match ('/^\$any_file$/', $expr['load'])):
+                               case (preg_match ('/^\$typeid_[[:digit:]]+$/', $expr['load'])): // FIXME: check value validity
+                               case (preg_match ('/^\$cn_.+$/', $expr['load'])): // FIXME: check name validity and asset existence
+                               case (preg_match ('/^\$lgcn_.+$/', $expr['load'])): // FIXME: check name validity
+                               case (preg_match ('/^\$fromvlan_[[:digit:]]+$/', $expr['load'])):
+                               case (preg_match ('/^\$tovlan_[[:digit:]]+$/', $expr['load'])):
+                               case (preg_match ('/^\$unmounted$/', $expr['load'])):
+                               case (preg_match ('/^\$untagged$/', $expr['load'])):
+                               case (preg_match ('/^\$no_asset_tag$/', $expr['load'])):
+                               case (preg_match ('/^\$masklen_(eq|le|ge)_[[:digit:]][[:digit:]]?$/', $expr['load'])):
                                        return array();
                                default:
                                        return array (array
index d24632e6e915a78e57f6bef7cf1668e22fbbcfb0..8c7849aefd06778480903b773f0f1adfe365bb92 100644 (file)
@@ -30,8 +30,8 @@ $max_dict_key = array
        '0.17.10' => 1346,
 );
 
-define ('TAGNAME_REGEXP', '^[[:alnum:]]([\. _~-]?[[:alnum:]])*$');
-define ('AUTOTAGNAME_REGEXP', '^\$[[:alnum:]]([\. _~-]?[[:alnum:]])*$');
+define ('TAGNAME_REGEXP', '/^[[:alnum:]]([\. _~-]?[[:alnum:]])*$/');
+define ('AUTOTAGNAME_REGEXP', '/^\$[[:alnum:]]([\. _~-]?[[:alnum:]])*$/');
 // The latter matches both SunOS and Linux-styled formats.
 define ('RE_L2_IFCFG', '/^[0-9a-f][0-9a-f]?:[0-9a-f][0-9a-f]?:[0-9a-f][0-9a-f]?:[0-9a-f][0-9a-f]?:[0-9a-f][0-9a-f]?:[0-9a-f][0-9a-f]?$/i');
 define ('RE_L2_CISCO', '/^[0-9a-f][0-9a-f][0-9a-f][0-9a-f].[0-9a-f][0-9a-f][0-9a-f][0-9a-f].[0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i');
index f9f9443d54f392f6bcf65325939da7fcf817847c..97b09690875dda2acdc95bb55670838236d882a9 100644 (file)
@@ -588,18 +588,18 @@ function sortTokenize ($a, $b)
        while ($a != $aold)
        {
                $aold=$a;
-               $a = ereg_replace('[^a-zA-Z0-9]',' ',$a);
-               $a = ereg_replace('([0-9])([a-zA-Z])','\\1 \\2',$a);
-               $a = ereg_replace('([a-zA-Z])([0-9])','\\1 \\2',$a);
+               $a = preg_replace('/[^a-zA-Z0-9]/',' ',$a);
+               $a = preg_replace('/([0-9])([a-zA-Z])/','\\1 \\2',$a);
+               $a = preg_replace('/([a-zA-Z])([0-9])/','\\1 \\2',$a);
        }
 
        $bold='';
        while ($b != $bold)
        {
                $bold=$b;
-               $b = ereg_replace('[^a-zA-Z0-9]',' ',$b);
-               $b = ereg_replace('([0-9])([a-zA-Z])','\\1 \\2',$b);
-               $b = ereg_replace('([a-zA-Z])([0-9])','\\1 \\2',$b);
+               $b = preg_replace('/[^a-zA-Z0-9]/',' ',$b);
+               $b = preg_replace('/([0-9])([a-zA-Z])/','\\1 \\2',$b);
+               $b = preg_replace('/([a-zA-Z])([0-9])/','\\1 \\2',$b);
        }
 
 
@@ -686,7 +686,7 @@ function parseWikiLink ($line, $which)
                // always strip the marker for A-data, but let cookOptgroup()
                // do this later (otherwise it can't sort groups out)
                if ($which == 'a')
-                       return ereg_replace ('^.+%GSKIP%', '', ereg_replace ('^(.+)%GPASS%', '\\1 ', $line));
+                       return preg_replace ('/^.+%GSKIP%/', '', preg_replace ('/^(.+)%GPASS%/', '\\1 ', $line));
                else
                        return $line;
        }
@@ -695,7 +695,7 @@ function parseWikiLink ($line, $which)
        $o_value = trim ($s[0]);
        if ($which == 'o')
                return $o_value;
-       $o_value = ereg_replace ('^.+%GSKIP%', '', ereg_replace ('^(.+)%GPASS%', '\\1 ', $o_value));
+       $o_value = preg_replace ('/^.+%GSKIP%/', '', preg_replace ('/^(.+)%GPASS%/', '\\1 ', $o_value));
        $a_value = trim ($s[1]);
        return "<a href='${a_value}'>${o_value}</a>";
 }
@@ -703,7 +703,7 @@ function parseWikiLink ($line, $which)
 // FIXME: should this be saved as "P-data"?
 function execGMarker ($line)
 {
-       return ereg_replace ('^.+%GSKIP%', '', ereg_replace ('^(.+)%GPASS%', '\\1 ', $line));
+       return preg_replace ('/^.+%GSKIP%/', '', preg_replace ('/^(.+)%GPASS%/', '\\1 ', $line));
 }
 
 // rackspace usage for a single rack
@@ -1364,9 +1364,9 @@ function mergeLogs ($log1, $log2)
 
 function validTagName ($s, $allow_autotag = FALSE)
 {
-       if (1 == mb_ereg (TAGNAME_REGEXP, $s))
+       if (1 == preg_match (TAGNAME_REGEXP, $s))
                return TRUE;
-       if ($allow_autotag and 1 == mb_ereg (AUTOTAGNAME_REGEXP, $s))
+       if ($allow_autotag and 1 == preg_match (AUTOTAGNAME_REGEXP, $s))
                return TRUE;
        return FALSE;
 }
@@ -1949,7 +1949,7 @@ function cookOptgroups ($recordList, $object_type_id = 0, $existing_value = 0)
        {
                $screenlist = array();
                foreach (explode (';', getConfigVar ('VENDOR_SIEVE')) as $sieve)
-                       if (FALSE !== mb_ereg ("^([^@]+)(@${object_type_id})?\$", trim ($sieve), $regs))
+                       if (FALSE !== preg_match ("/^([^@]+)(@${object_type_id})?\$/", trim ($sieve), $regs))
                                $screenlist[] = $regs[1];
                foreach (array_keys ($ret) as $vendor)
                        if (in_array ($vendor, $screenlist))
index b8309b15b03b2607e34ea375f61c08c456885004..1603f52f267e9a8f4e69602219db5eea2206e11f 100644 (file)
@@ -5048,7 +5048,7 @@ function renderCellFilterPortlet ($preselect, $realm, $bypass_name = '', $bypass
                $psieve = getConfigVar ('FILTER_PREDICATE_SIEVE');
                // Repack matching predicates in a way, which tagOnChain() understands.
                foreach (array_keys ($pTable) as $pname)
-                       if (mb_ereg_match ($psieve, $pname))
+                       if (preg_match ("/${psieve}/", $pname))
                                $myPredicates[] = array ('id' => $pname, 'tag' => $pname);
                if (!count ($myPredicates))
                        echo "<tr><td colspan=2 class='tagbox sparenetwork'>(no predicates to show)</td></tr>";
@@ -5705,7 +5705,7 @@ function niftyString ($string, $maxlen = 30)
        if (!mb_strlen ($string))
                return '&nbsp;';
        // a tab counts for a space
-       $string = mb_ereg_replace ("\t", ' ', $string);
+       $string = preg_replace ("/\t/", ' ', $string);
        if (!$maxlen or mb_strlen ($string) <= $maxlen)
                return htmlspecialchars ($string, ENT_QUOTES, 'UTF-8');
        return "<span title='" . htmlspecialchars ($string, ENT_QUOTES, 'UTF-8') . "'>" .
index 993d7f899a60c2dd1aa9f578674c8b2754932c12..a76127a63062645c1e046d2456eab71fe8671468 100644 (file)
@@ -270,7 +270,7 @@ function addMultiPorts ()
                switch ($format)
                {
                        case 'fisxii':
-                               $words = explode (' ', ereg_replace ('[[:space:]]+', ' ', $line));
+                               $words = explode (' ', preg_replace ('/[[:space:]]+/', ' ', $line));
                                list ($slot, $port) = explode ('/', $words[0]);
                                $ports[] = array
                                (
@@ -280,7 +280,7 @@ function addMultiPorts ()
                                );
                                break;
                        case 'c3600asy':
-                               $words = explode (' ', ereg_replace ('[[:space:]]+', ' ', trim (substr ($line, 3))));
+                               $words = explode (' ', preg_replace ('/[[:space:]]+/', ' ', trim (substr ($line, 3))));
 /*
 How Async Lines are Numbered in Cisco 3600 Series Routers
 http://www.cisco.com/en/US/products/hw/routers/ps274/products_tech_note09186a00801ca70b.shtml
@@ -304,7 +304,7 @@ http://www.cisco.com/en/US/products/hw/routers/ps274/products_tech_note09186a008
                                );
                                break;
                        case 'fiwg':
-                               $words = explode (' ', ereg_replace ('[[:space:]]+', ' ', $line));
+                               $words = explode (' ', preg_replace ('/[[:space:]]+/', ' ', $line));
                                $ifnumber = $words[0] * 1;
                                $ports[] = array
                                (
@@ -395,7 +395,7 @@ function addIPv4Allocation ()
        assertStringArg ('bond_type');
 
        // Strip masklen.
-       $ip = ereg_replace ('/[[:digit:]]+$', '', $_REQUEST['ip']);
+       $ip = preg_replace ('@/[[:digit:]]+$@', '', $_REQUEST['ip']);
        if  (getConfigVar ('IPV4_JAYWALK') != 'yes' and NULL === getIPv4AddressNetworkId ($ip))
                return buildRedirectURL (__FUNCTION__, 'ERR1', array ($ip));
        
index e14b04007b24914c1fcdf171180f567a4033fe24..3de732aa83718bf1dbe7f70e8aef6db60685f07e 100644 (file)
@@ -672,7 +672,7 @@ function doSwitchSNMPmining ($objectInfo, $hostname, $community)
        
        if (FALSE === ($sysObjectID = @snmpget ($hostname, $community, 'sysObjectID.0')))
                return buildRedirectURL (__FUNCTION__, 'ERR3'); // // fatal SNMP failure
-       $sysObjectID = ereg_replace ('^.*(enterprises\.)([\.[:digit:]]+)$', '\\2', $sysObjectID);
+       $sysObjectID = preg_replace ('/^.*(enterprises\.)([\.[:digit:]]+)$/', '\\2', $sysObjectID);
        $sysName = substr (@snmpget ($hostname, $community, 'sysName.0'), strlen ('STRING: '));
        $sysDescr = substr (@snmpget ($hostname, $community, 'sysDescr.0'), strlen ('STRING: '));
        $sysDescr = str_replace (array ("\n", "\r"), " ", $sysDescr);  // Make it one line
@@ -690,8 +690,8 @@ function doSwitchSNMPmining ($objectInfo, $hostname, $community)
        switch (1)
        {
        case preg_match ('/^9\.1\./', $sysObjectID): // Catalyst
-               $exact_release = ereg_replace ('^.*, Version ([^ ]+), .*$', '\\1', $sysDescr);
-               $major_line = ereg_replace ('^([[:digit:]]+\.[[:digit:]]+)[^[:digit:]].*', '\\1', $exact_release);
+               $exact_release = preg_replace ('/^.*, Version ([^ ]+), .*$/', '\\1', $sysDescr);
+               $major_line = preg_replace ('/^([[:digit:]]+\.[[:digit:]]+)[^[:digit:]].*/', '\\1', $exact_release);
                $ios_codes = array
                (
                        '12.0' => 244,
@@ -715,8 +715,8 @@ function doSwitchSNMPmining ($objectInfo, $hostname, $community)
                $log = mergeLogs ($log, oneLiner (81, array ('catalyst-generic')));
                break;
        case preg_match ('/^9\.12\.3\.1\.3\./', $sysObjectID): // Nexus
-               $exact_release = ereg_replace ('^.*, Version ([^ ]+), .*$', '\\1', $sysDescr);
-               $major_line = ereg_replace ('^([[:digit:]]+\.[[:digit:]]+)[^[:digit:]].*', '\\1', $exact_release);
+               $exact_release = preg_replace ('/^.*, Version ([^ ]+), .*$/', '\\1', $sysDescr);
+               $major_line = preg_replace ('/^([[:digit:]]+\.[[:digit:]]+)[^[:digit:]].*/', '\\1', $exact_release);
                $nxos_codes = array
                (
                        '4.0' => 963,
@@ -733,7 +733,7 @@ function doSwitchSNMPmining ($objectInfo, $hostname, $community)
                $log = mergeLogs ($log, oneLiner (81, array ('nexus-generic')));
                break;
        case preg_match ('/^11\.2\.3\.7\.11\./', $sysObjectID): // ProCurve
-               $exact_release = ereg_replace ('^.* revision ([^ ]+), .*$', '\\1', $sysDescr);
+               $exact_release = preg_replace ('/^.* revision ([^ ]+), .*$/', '\\1', $sysDescr);
                updateStickerForCell ($objectInfo, 5, $exact_release);
                $log = mergeLogs ($log, oneLiner (81, array ('procurve-generic')));
                break;
@@ -753,7 +753,7 @@ function doSwitchSNMPmining ($objectInfo, $hostname, $community)
                $log = mergeLogs ($log, oneLiner (81, array ('juniper-generic')));
                break;
        case preg_match ('/^1991\.1\.3\.45\./', $sysObjectID): // snFGSFamily
-               $exact_release = ereg_replace ('^.*, IronWare Version ([^ ]+) .*$', '\\1', $sysDescr);
+               $exact_release = preg_replace ('/^.*, IronWare Version ([^ ]+) .*$/', '\\1', $sysDescr);
                updateStickerForCell ($objectInfo, 5, $exact_release);
                # FOUNDRY-SN-AGENT-MIB::snChasSerNum.0
                $sysChassi = @snmpget ($hostname, $community, 'enterprises.1991.1.1.1.1.2.0');
@@ -799,14 +799,14 @@ function doSwitchSNMPmining ($objectInfo, $hostname, $community)
        $tablename = 'ifDescr';
        foreach (snmpwalkoid ($hostname, $community, $tablename) as $oid => $value)
        {
-               $randomindex = ereg_replace ("^.*${tablename}\.(.+)\$", '\\1', $oid);
-               $value = trim (ereg_replace ('^.+: (.+)$', '\\1', $value), '"');
+               $randomindex = preg_replace ("/^.*${tablename}\.(.+)\$/", '\\1', $oid);
+               $value = trim (preg_replace ('/^.+: (.+)$/', '\\1', $value), '"');
                $ifInfo[$randomindex][$tablename] = $value;
        }
        $tablename = 'ifPhysAddress';
        foreach (snmpwalkoid ($hostname, $community, $tablename) as $oid => $value)
        {
-               $randomindex = ereg_replace ("^.*${tablename}\.(.+)\$", '\\1', $oid);
+               $randomindex = preg_replace ("/^.*${tablename}\.(.+)\$/", '\\1', $oid);
                $value = trim ($value);
                // NET-SNMP may return MAC addresses in one of two (?) formats depending on
                // DISPLAY-HINT internal database. The best we can do about it is to accept both.
index bfefa5dc3836220a9fb2ba757a4d024241ec65bc..97a909b2212dea7f72d7689d5c6cdb2598d351c7 100644 (file)
@@ -124,7 +124,6 @@ function platform_is_ok ()
 
        $nerrs += extension_issues ('sha1', 'hash function');
        $nerrs += extension_issues ('preg_match', 'PCRE extension');
-       $nerrs += extension_issues ('ereg', 'POSIX Regex extension');
 
        echo '<tr><td>SNMP extension</td>';
        if (defined ('SNMP_NULL'))
@@ -324,7 +323,7 @@ function init_database_static ()
                while (!feof ($f))
                {
                        $line = fgets ($f);
-                       if (ereg ('^--', $line))
+                       if ('--' == substr ($line, 0, 2))
                                continue;
                        $longq .= $line;
                }