Added a line numbering option to printVal().
authorjollytoad <jollytoad>
Thu, 22 Jul 2004 08:49:03 +0000 (08:49 +0000)
committerjollytoad <jollytoad>
Thu, 22 Jul 2004 08:49:03 +0000 (08:49 +0000)
Fixed schema nav bar.

classes/Misc.php

index 1ec0bd80a49fbf03790787e157b5978b98ad4ae4..609829678a77ad8c83dabf70ff17319a1e8f6f09 100644 (file)
@@ -2,7 +2,7 @@
        /**
         * Class to hold various commonly used functions
         *
-        * $Id: Misc.php,v 1.81 2004/07/22 04:19:43 chriskl Exp $
+        * $Id: Misc.php,v 1.82 2004/07/22 08:49:03 jollytoad Exp $
         */
         
        class Misc {
@@ -99,6 +99,7 @@
                 *                      true     - (type='bool') the representation of true.
                 *                      false    - (type='bool') the representation of false.
                 *                      function - (type='callback') a function name, accepts args ($str, $params) and returns a rendering.
+                *                      lineno   - prefix each line with a line number.
                 *
                 * @return The HTML rendered value
                 */
                                }
                        }
                        
+                       // Add line numbers if 'lineno' param is true
+                       if (isset($params['lineno']) && $params['lineno'] === true) {
+                               $lines = explode("\n", $str);
+                               // Determine max number of digits and create a formatting string
+                               $format = '%' . strlen(count($lines)) . 'u: %s';
+                               $i = 1;
+                               $str = '';
+                               foreach ($lines as $line) {
+                                       $str .= sprintf($format, $i++, $line) . "\n";
+                               }
+                               unset($lines);
+                       }
+
                        $out = '';
                        
                        switch ($type) {
                                                ),
                                                'privileges' => array (
                                                        'title' => $lang['strprivileges'],
-                                                       'url'   => "privileges.php?{$vars}&type=schema&object=" . urlencode($_REQUEST['object']),
+                                                       'url'   => "privileges.php?{$vars}&type=schema&object=" . urlencode($_REQUEST['schema']),
                                                        'hide'  => (!$data->hasSchemas()),
                                                ),
                                        );