r1848 + finally stick with 2 OPTGROUP styles
authorDenis Ovsienko <infrastation@yandex.ru>
Mon, 7 Apr 2008 23:37:25 +0000 (23:37 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 7 Apr 2008 23:37:25 +0000 (23:37 +0000)
inc/functions.php
inc/interface.php

index 5524e95..dff8429 100644 (file)
@@ -1175,7 +1175,7 @@ function parseWikiLink ($line, $which, $strip_optgroup = FALSE)
        if (preg_match ('/^\[\[.+\]\]$/', $line) == 0)
        {
                if ($strip_optgroup)
-                       return ereg_replace ('^.+\^', '', $line);
+                       return ereg_replace ('^.+\^', '', ereg_replace ('^(.+)&', '\\1 ', $line));
                else
                        return $line;
        }
@@ -1183,7 +1183,7 @@ function parseWikiLink ($line, $which, $strip_optgroup = FALSE)
        $s = explode ('|', $line);
        $o_value = trim ($s[0]);
        if ($strip_optgroup)
-               $o_value = ereg_replace ('^.+\^', '', $o_value);
+               $o_value = ereg_replace ('^.+\^', '', ereg_replace ('^(.+)&', '\\1 ', $o_value));
        $a_value = trim ($s[1]);
        if ($which == 'a')
                return "<a href='${a_value}'>${o_value}</a>";
index 75da850..6f5a745 100644 (file)
@@ -522,6 +522,11 @@ function printSelect ($rowList, $select_name, $selected_id = 1)
                        $tmp = explode ('^', $dict_value, 2);
                        $optgroup[$tmp[0]][$dict_key] = $tmp[1];
                }
+               elseif (strpos ($dict_value, '&') !== FALSE)
+               {
+                       $tmp = explode ('&', $dict_value, 2);
+                       $optgroup[$tmp[0]][$dict_key] = $tmp[1];
+               }
                else
                        $other[$dict_key] = $dict_value;
        }
@@ -702,7 +707,6 @@ function renderRackObject ($object_id = 0)
                echo "<tr><th width='50%' class=tdright>Barcode:</th><td class=tdleft>${info['barcode']}</td></tr>\n";
        if ($info['has_problems'] == 'yes')
                echo "<tr><td colspan=2 class=msg_error>Has problems</td></tr>\n";
-       $attrs = getAttrValues ($object_id, TRUE);
        foreach (getAttrValues ($object_id, TRUE) as $record)
                if (!empty ($record['value']))
                        echo "<tr><th width='50%' class=opt_attr_th>${record['name']}:</th><td class=tdleft>${record['a_value']}</td></tr>\n";
@@ -5172,4 +5176,11 @@ function renderTagRollerForRow ()
        renderTagSelect();
 }
 
+function dump ($var)
+{
+       echo '<pre>';
+       print_r ($var);
+       echo '</pre>';
+}
+
 ?>