r1637 + initial PTR data renderer
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 31 Jan 2008 15:37:32 +0000 (15:37 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 31 Jan 2008 15:37:32 +0000 (15:37 +0000)
inc/functions.php
inc/interface.php
pi.css

index 77dc2d0dd20348a4047719717ee23fc06c2ba5c6..2a2f1ba0119f4c7e038343221ce9a6287dad4627 100644 (file)
@@ -1166,9 +1166,4 @@ function email_regex_simple ()
        "\@((?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?))"; # @domain
 }
 
        "\@((?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?))"; # @domain
 }
 
-function getPTRRecordFor ()
-{
-       return '';
-}
-
 ?>
 ?>
index 40cea53feb36857ffb7447f843d279a4874d779e..e6eac857a0a99eca2e6d1540dea2eb710f6890c5 100644 (file)
@@ -4306,10 +4306,16 @@ function renderLivePTR ($id = 0)
        for ($ip = $startip; $ip <= $endip; $ip++)
        {
                $addr = $range['addrlist'][$ip];
        for ($ip = $startip; $ip <= $endip; $ip++)
        {
                $addr = $range['addrlist'][$ip];
-               echo "<tr><td><a href='${root}?page=ipaddress&ip=" . long2ip ($ip) . "'>" . long2ip ($ip) . "</a></td>";
+               $straddr = long2ip ($ip);
+               $ptrname = gethostbyaddr ($straddr);
+               echo '<tr';
+               if (!empty ($addr['name']) and $addr['name'] != $ptrname)
+                       echo ' class=trwarning';
+               elseif (!empty ($addr['name']))
+                       echo ' class=trok';
+               echo "><td><a href='${root}?page=ipaddress&ip=${straddr}'>${straddr}</a></td>";
                echo "<td>${addr['name']}</td><td>";
                echo "<td>${addr['name']}</td><td>";
-               $record = getPTRRecordFor (long2ip ($ip));
-               echo empty ($record) ? '&nbsp;' : $record;
+               echo ($straddr == $ptrname) ? '&nbsp;' : $ptrname;
                echo "</td></tr>\n";
        }
        echo "</table>";
                echo "</td></tr>\n";
        }
        echo "</table>";
diff --git a/pi.css b/pi.css
index f4869df5b6238b4e5016f7e6667665f6b7d875b6..a69bbc84dc9be5a8abe916bdc53b697908dc8892 100644 (file)
--- a/pi.css
+++ b/pi.css
@@ -157,6 +157,10 @@ tr.hl {
        font-size: 9px;
 }
 
        font-size: 9px;
 }
 
+.trok {
+       background-color: #80FF80;
+}
+
 .trwarning {
        background-color: #FF8080;
 }
 .trwarning {
        background-color: #FF8080;
 }