r1798 + render wiki links in dictionary viewer (ticket:11)
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 19 Mar 2008 16:10:37 +0000 (16:10 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 19 Mar 2008 16:10:37 +0000 (16:10 +0000)
ChangeLog
inc/database.php
inc/interface.php

index a4566b2aed9ca1e81cc1ec6518cb6b299e1d5147..32e87f2a49b37a45792e80c2f88827cc29bf5a86 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
        new feature: SSV format for RS import
        new feature: complex VLAN IDs in switchvlans gateway
        new feature: automatic option groups
+       new feature: rendered links in dictionary view
        update: added Force10, NETGEAR, D-Link and Extreme Networks switches,
                Raisecom MUXes, updated Cisco routers
        update: async port type has been split
index b80cb3ffc665cad440f1bd7a8366e3ab66ec47bd..5937bd12c32cd98d53e646dfcebe61fcad8ab453 100644 (file)
@@ -1199,7 +1199,7 @@ function addPortCompat ($type1 = 0, $type2 = 0)
 // This function returns the dictionary as an array of trees, each tree
 // representing a single chapter. Each element has 'id', 'name', 'sticky'
 // and 'word' keys with the latter holding all the words within the chapter.
-function getDict ()
+function getDict ($parse_links = FALSE)
 {
        $query1 =
                "select chapter_name, Chapter.chapter_no, dict_key, dict_value, sticky from " .
@@ -1218,7 +1218,8 @@ function getDict ()
                }
                if ($row['dict_key'] != NULL)
                {
-                       $dict[$chapter_no]['word'][$row['dict_key']] = $row['dict_value'];
+                       $dict[$chapter_no]['word'][$row['dict_key']] = $parse_links ?
+                               parseWikiLink ($row['dict_value'], 'a') : $row['dict_value'];
                        $dict[$chapter_no]['refcnt'][$row['dict_key']] = 0;
                }
        }
index 93fc54d5d6bb10ab9db02174efcadb92a457cc05..f6a91bfc19226e14234a3222c29c715210a259a1 100644 (file)
@@ -2805,7 +2805,7 @@ function renderRackPage ($rack_id)
 function renderDictionary ()
 {
        global $nextorder;
-       $dict = getDict();
+       $dict = getDict (TRUE);
        echo "<br><table class=cooltable border=0 cellpadding=5 cellspacing=0 align=center>\n";
        foreach ($dict as $chapter_no => $chapter)
        {
@@ -2831,7 +2831,7 @@ function renderDictionary ()
                        }
                }
        }
-       echo "</table>\n";
+       echo "</table>\n<br>";
 }
 
 function renderDictionaryEditor ()