r4357 interface API functions moved to appropriate file
authorAlexey Andriyanov <alan@al-an.info>
Thu, 17 Mar 2011 16:49:26 +0000 (16:49 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Thu, 17 Mar 2011 16:49:26 +0000 (16:49 +0000)
addJS: moved from functions.php into interface-lib.php
addCSS: idem
printPageHeaders: idem

wwwroot/inc/functions.php
wwwroot/inc/interface-lib.php

index 8a81ce4d0bc50d46b3c841250b7ef01d1d185382..56094130cc63019cf4d34241a076ff09dc5ea379 100644 (file)
@@ -3750,30 +3750,6 @@ function exec8021QDeploy ($object_id, $do_push)
        return $nsaved + $npushed + $nsaved_uplinks;
 }
 
-// print part of HTML HEAD block
-function printPageHeaders ()
-{
-       global $pageheaders;
-       ksort ($pageheaders);
-       foreach ($pageheaders as $s)
-               echo $s . "\n";
-
-       // add CSS styles
-       foreach (addCSS (NULL) as $item)
-               if ($item['type'] == 'inline')
-                       echo '<style type="text/css">' . "\n" . trim ($item['style'], "\r\n") . "\n</style>\n";
-               elseif ($item['type'] == 'file')
-                       echo "<link rel=stylesheet type='text/css' href='?module=chrome&uri=${item['style']}' />\n";
-
-       // add JS scripts
-       foreach (addJS (NULL) as $group_name => $js_list)
-               foreach ($js_list as $item)
-                       if ($item['type'] == 'inline')
-                               echo '<script type="text/javascript">' . "\n" . trim ($item['script'], "\r\n") . "\n</script>\n";
-                       elseif ($item['type'] == 'file')
-                               echo "<script type='text/javascript' src='?module=chrome&uri=${item['script']}'></script>\n";
-}
-
 function strerror8021Q ($errno)
 {
        switch ($errno)
@@ -4493,84 +4469,6 @@ function getColumnCoordinates ($line, $column_name, $align = 'left')
        return $result;
 }
 
-// JS scripts should be included through this function.
-// They automatically appear in the <head> of your page.
-// $data is a JS filename, or JS code w/o tags around, if $inline = TRUE
-// Scripts are included in the order of adding within the same group, and groups are sorted alphabetically.
-function addJS ($data, $inline = FALSE, $group = 'default')
-{
-       static $javascript = array();
-       static $seen_filenames = array();
-       
-       if (! isset ($data))
-       {
-               ksort ($javascript);
-               return $javascript;
-       }
-       // Add jquery.js and racktables.js the first time a Javascript file is added.
-       if (empty($javascript))
-       {
-               $javascript = array
-               (
-                       'a_core' => array
-                       (
-                               array('type' => 'file', 'script' => 'js/jquery-1.4.4.min.js'),
-                               array('type' => 'file', 'script' => 'js/racktables.js'),
-                       ),
-               );
-
-               // initialize core js filelist
-               foreach ($javascript as $group_name => $group_array)
-                       foreach ($group_array as $item)
-                               if ($item['type'] == 'file')
-                                       $seen_filenames[$item['script']] = 1;
-       }
-
-       if ($inline)
-               $javascript[$group][] = array
-               (
-                       'type' => 'inline',
-                       'script' => $data,
-               );
-       elseif (! isset ($seen_filenames[$data]))
-       {
-               $javascript[$group][] = array
-               (
-                       'type' => 'file',
-                       'script' => $data,
-               );
-               $seen_filenames[$data] = 1;
-       }
-}
-
-// CSS styles should be included through this function.
-// They automatically appear in the <head> of your page.
-// $data is a CSS filename, or CSS code w/o tags around, if $inline = TRUE
-// Styles are included in the order of adding.
-function addCSS ($data, $inline = FALSE)
-{
-       static $styles = array();
-       static $seen_filenames = array();
-       
-       if (! isset ($data))
-               return $styles;
-       if ($inline)
-               $styles[] = array
-               (
-                       'type' => 'inline',
-                       'style' => $data,
-               );
-       elseif (! isset ($seen_filenames[$data]))
-       {
-               $styles[] = array
-               (
-                       'type' => 'file',
-                       'style' => $data,
-               );
-               $seen_filenames[$data] = 1;
-       }
-}
-
 // Messages in the top of the page should be shown using these functions.
 // You can call them multiple times to show multiple messages.
 // $option can be 'inline' to echo message div, instead of putting it into $_SESSION and draw on next index page show
index 71f0f9c7a37eaf41b1c1faa0d1150dfcfe4ee20a..8da31cc42db15f45d70e841eb4284c133f345640 100644 (file)
@@ -431,4 +431,106 @@ function transformRequestData()
                $_SERVER['REMOTE_USER'] = escapeString ($_SERVER['REMOTE_USER']);
 }
 
+// JS scripts should be included through this function.
+// They automatically appear in the <head> of your page.
+// $data is a JS filename, or JS code w/o tags around, if $inline = TRUE
+// Scripts are included in the order of adding within the same group, and groups are sorted alphabetically.
+function addJS ($data, $inline = FALSE, $group = 'default')
+{
+       static $javascript = array();
+       static $seen_filenames = array();
+       
+       if (! isset ($data))
+       {
+               ksort ($javascript);
+               return $javascript;
+       }
+       // Add jquery.js and racktables.js the first time a Javascript file is added.
+       if (empty($javascript))
+       {
+               $javascript = array
+               (
+                       'a_core' => array
+                       (
+                               array('type' => 'file', 'script' => 'js/jquery-1.4.4.min.js'),
+                               array('type' => 'file', 'script' => 'js/racktables.js'),
+                       ),
+               );
+
+               // initialize core js filelist
+               foreach ($javascript as $group_name => $group_array)
+                       foreach ($group_array as $item)
+                               if ($item['type'] == 'file')
+                                       $seen_filenames[$item['script']] = 1;
+       }
+
+       if ($inline)
+               $javascript[$group][] = array
+               (
+                       'type' => 'inline',
+                       'script' => $data,
+               );
+       elseif (! isset ($seen_filenames[$data]))
+       {
+               $javascript[$group][] = array
+               (
+                       'type' => 'file',
+                       'script' => $data,
+               );
+               $seen_filenames[$data] = 1;
+       }
+}
+
+// CSS styles should be included through this function.
+// They automatically appear in the <head> of your page.
+// $data is a CSS filename, or CSS code w/o tags around, if $inline = TRUE
+// Styles are included in the order of adding.
+function addCSS ($data, $inline = FALSE)
+{
+       static $styles = array();
+       static $seen_filenames = array();
+       
+       if (! isset ($data))
+               return $styles;
+       if ($inline)
+               $styles[] = array
+               (
+                       'type' => 'inline',
+                       'style' => $data,
+               );
+       elseif (! isset ($seen_filenames[$data]))
+       {
+               $styles[] = array
+               (
+                       'type' => 'file',
+                       'style' => $data,
+               );
+               $seen_filenames[$data] = 1;
+       }
+}
+
+// print part of HTML HEAD block
+function printPageHeaders ()
+{
+       global $pageheaders;
+       ksort ($pageheaders);
+       foreach ($pageheaders as $s)
+               echo $s . "\n";
+
+       // add CSS styles
+       foreach (addCSS (NULL) as $item)
+               if ($item['type'] == 'inline')
+                       echo '<style type="text/css">' . "\n" . trim ($item['style'], "\r\n") . "\n</style>\n";
+               elseif ($item['type'] == 'file')
+                       echo "<link rel=stylesheet type='text/css' href='?module=chrome&uri=${item['style']}' />\n";
+
+       // add JS scripts
+       foreach (addJS (NULL) as $group_name => $js_list)
+               foreach ($js_list as $item)
+                       if ($item['type'] == 'inline')
+                               echo '<script type="text/javascript">' . "\n" . trim ($item['script'], "\r\n") . "\n</script>\n";
+                       elseif ($item['type'] == 'file')
+                               echo "<script type='text/javascript' src='?module=chrome&uri=${item['script']}'></script>\n";
+}
+
 ?>