Modified printHelp to accept the string which is the subject of the help,
authorjollytoad <jollytoad>
Fri, 3 Sep 2004 08:24:35 +0000 (08:24 +0000)
committerjollytoad <jollytoad>
Fri, 3 Sep 2004 08:24:35 +0000 (08:24 +0000)
provides better future proofing for things like RTL scripts and alternative
rendering.

classes/Misc.php

index 80b6f3e06b61e9c8ace2e450e802d2e3d625f956..2a13e5a766005af9e04d997e994b4d57b6c134bd 100644 (file)
@@ -2,7 +2,7 @@
        /**
         * Class to hold various commonly used functions
         *
-        * $Id: Misc.php,v 1.90 2004/09/02 14:03:06 jollytoad Exp $
+        * $Id: Misc.php,v 1.91 2004/09/03 08:24:35 jollytoad Exp $
         */
         
        class Misc {
                function printTitle($title, $help = null) {
                        global $data, $lang;
                        
-                       echo "<h2>{$title}";
-                       $this->printHelp($help);
+                       echo "<h2>";
+                       $this->printHelp($title, $help);
                        echo "</h2>\n";
                }
                
                                $active = ($tab_id == $activetab) ? ' active' : '';
                                
                                if (!isset($tab['hide']) || $tab['hide'] !== true) {
-                                       echo "<td width=\"{$width}\" class=\"tab{$active}\"><a href=\"" . $this->printVal($tab['url'], 'nbsp') . "\">{$tab['title']}</a>";
+                                       $tablink = "<a href=\"" . $this->printVal($tab['url'], 'nbsp') . "\">{$tab['title']}</a>";
                                        
-                                       if (isset($tab['help'])) $this->printHelp($tab['help']);
+                                       echo "<td width=\"{$width}\" class=\"tab{$active}\">";
+                                       
+                                       if (isset($tab['help']))
+                                               $this->printHelp($tablink, $tab['help']);
+                                       else
+                                               echo $tablink;
                                        
                                        echo "</td>\n";
                                }
                        echo "<div class=\"trail\">";
                        
                        foreach ($trail as $crumb) {
-                               echo "<span class=\"crumb\"><a";
+                               echo "<span class=\"crumb\">";
+                               
+                               $crumblink = "<a";
                                
                                if (isset($crumb['url']))
-                                       echo ' href="' . $this->printVal($crumb['url'], 'nbsp') . '"';
+                                       $crumblink .= ' href="' . $this->printVal($crumb['url'], 'nbsp') . '"';
                                
                                if (isset($crumb['title']))
-                                       echo " title=\"{$crumb['title']}\"";
+                                       $crumblink .= " title=\"{$crumb['title']}\"";
                                
-                               echo ">" . htmlspecialchars($crumb['text']) . "</a>";
+                               $crumblink .= ">" . htmlspecialchars($crumb['text']) . "</a>";
                                
                                if (isset($crumb['help']))
-                                       $this->printHelp($crumb['help']);
+                                       $this->printHelp($crumblink, $crumb['help']);
+                               else
+                                       echo $crumblink;
                                
                                echo "</span>{$lang['strseparator']}";
                        }
 
                /**
                 * Displays link to the context help.
-                * @param $help - help section name
+                * @param $str   - a string to place a context help by (already escaped) 
+                * @param $help  - help section name
                 */
-               function printHelp($help) {
+               function printHelp($str, $help) {
                        global $lang, $data;
                        
+                       echo $str;
                        if (!is_null($help) && isset($data->help_page[$help])) {
                                echo "<a class=\"help\" href=\"";
                                echo htmlspecialchars($data->help_base . $data->help_page[$help]);
                                                        echo "<th class=\"data\" colspan=\"", count($actions), "\">{$column['title']}</th>\n";
                                                        break;
                                                default:
-                                                       echo "<th class=\"data\">{$column['title']}";
+                                                       echo "<th class=\"data\">";
                                                        if (isset($column['help']))
-                                                               $this->printHelp($column['help']);
+                                                               $this->printHelp($column['title'], $column['help']);
+                                                       else
+                                                               echo $column['title'];
                                                        echo "</th>\n";
                                                        break;
                                        }