summaryrefslogtreecommitdiffstats
path: root/frontends/php/include
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-08-02 10:54:51 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-08-02 10:54:51 +0000
commit70544b9e784123d3955a03851bfc86e1ca52feb5 (patch)
tree0f1884f877812f33409406e219c9189528f4b6cf /frontends/php/include
parent11f5ce6cef37a10e7777fdbd5f22932a91b4952e (diff)
- merged rev. 4499:4500 of branches/1.4.2/ (Artem) [js function moved from config.inc.php to js.inc.php. Added showhint.js]
git-svn-id: svn://svn.zabbix.com/trunk@4501 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include')
-rw-r--r--frontends/php/include/config.inc.php245
-rw-r--r--frontends/php/include/js.inc.php140
2 files changed, 141 insertions, 244 deletions
diff --git a/frontends/php/include/config.inc.php b/frontends/php/include/config.inc.php
index 7e181538..4119124c 100644
--- a/frontends/php/include/config.inc.php
+++ b/frontends/php/include/config.inc.php
@@ -74,6 +74,7 @@ function TODO($msg) { echo "TODO: ".$msg.BR; } // DEBUG INFO!!!
require_once "include/db.inc.php";
require_once "include/perm.inc.php";
require_once "include/audit.inc.php";
+ require_once "include/js.inc.php";
// Include Validation
@@ -222,59 +223,6 @@ function TODO($msg) { echo "TODO: ".$msg.BR; } // DEBUG INFO!!!
}
- /* function:
- * zbx_jsvalue
- *
- * description:
- * convert PHP variable to string version
- * of JavaScrip style
- *
- * author: Eugene Grigorjev
- */
- function zbx_jsvalue($value)
- {
- if(!is_array($value))
- {
- if(is_object($value)) return unpack_object($value);
- if(is_string($value)) return '\''.str_replace('\'','\\\'', /* ' => \' */
- str_replace("\n", '\n', /* LF => \n */
- str_replace("\\", "\\\\", /* \ => \\ */
- str_replace("\r", '', /* CR => remove */
- ($value))))).'\'';
- if(is_null($value)) return 'null';
- return strval($value);
- }
-
- if(count($value) == 0) return '[]';
-
- foreach($value as $id => $v)
- {
- if(!isset($is_object) && is_string($id)) $is_object = true;
-
- $value[$id] = (isset($is_object) ? '\''.$id.'\' : ' : '').zbx_jsvalue($v);
- }
-
- if(isset($is_object))
- return '{'.implode(',',$value).'}';
- else
- return '['.implode(',',$value).']';
- }
-
- /* function:
- * zbx_add_post_js
- *
- * description:
- * add JavaScript for calling after page loaging.
- *
- * author: Eugene Grigorjev
- */
- function zbx_add_post_js($script)
- {
- global $ZBX_PAGE_POST_JS;
-
- $ZBX_PAGE_POST_JS[] = $script;
- }
-
function zbx_stripslashes($value){
if(is_array($value)){
foreach($value as $id => $data)
@@ -539,24 +487,6 @@ function TODO($msg) { echo "TODO: ".$msg.BR; } // DEBUG INFO!!!
return "$s $u$units";
}
- function play_sound($filename)
- {
-?>
-<SCRIPT TYPE="text/javascript">
-<!--
-if (navigator.appName == "Microsoft Internet Explorer")
-{
- document.writeln('<BGSOUND SRC="<?php echo $filename; ?>" LOOP=0/>');
-}
-else
-{
- document.writeln('<EMBED SRC="<?php echo $filename; ?>" AUTOSTART=TRUE WIDTH=0 HEIGHT=0 LOOP=0/>');
- document.writeln('<NOEMBED><BGSOUND SRC="<?php echo $filename; ?>" LOOP=0/></NOEMBED>');
-}
-// -->
-</SCRIPT>
-<?php
- }
// The hash has form <md5sum of triggerid>,<sum of priorities>
function calc_trigger_hash()
@@ -1054,16 +984,6 @@ else
$table->Show();
}
- function insert_sizeable_graph($url)
- {
-?>
-<script language="JavaScript" type="text/javascript">
-<!--
- insert_sizeable_graph(<?php echo zbx_jsvalue($url); ?>);
--->
-</script>
-<?php
- }
# Show History Graph
function show_history($itemid,$from,$stime,$period)
@@ -1087,32 +1007,6 @@ else
echo "</center>";
}
- function get_dynamic_chart($img_src,$width=0)
- {
- if(is_int($width) && $width > 0) $img_src.= url_param($width, false, 'width');
-$result =
-"<script language=\"JavaScript\" type=\"text/javascript\">
-<!--
- var width = \"".((!(is_int($width) && $width > 0)) ? $width : '')."\";
- var img_src = \"".$img_src."\";
-
- if(width!=\"\")
- {
- var scr_width = 0;
- if(document.body.clientWidth)
- scr_width = document.body.clientWidth;
- else
- scr_width = document.width;
-
- width = \"&width=\" + (scr_width - 100 + parseInt(width));
- }
-
- document.write(\"<IMG ALT=\\\"chart\\\" SRC=\\\"\" + img_src + width + \"\\\"/>\");
-
--->
-</script>";
- return $result;
- }
function get_status()
{
@@ -1485,132 +1379,6 @@ $result =
{
if(defined('SHOW_HINT_SCRIPT_INSERTTED')) return;
- define('SHOW_HINT_SCRIPT_INSERTTED', 1);
-?>
-<script language="JavaScript" type="text/javascript">
-<!--
-
-function GetPos(obj)
-{
- var left = obj.offsetLeft;
- var top = obj.offsetTop;;
- while (obj = obj.offsetParent)
- {
- left += obj.offsetLeft
- top += obj.offsetTop
- }
- return [left,top];
-}
-
-var hint_box = null;
-
-function hide_hint()
-{
- if(!hint_box) return;
-
- hint_box.style.visibility="hidden"
- hint_box.style.left = "-" + ((hint_box.style.width) ? hint_box.style.width : 100) + "px";
-}
-
-function show_hint(obj, e, hint_text)
-{
- show_hint_ext(obj, e, hint_text, "", "");
-}
-
-function show_hint_ext(obj, e, hint_text, width, class_name)
-{
- if(!hint_box) return;
-
- var cursor = get_cursor_position(e);
-
- if(class_name != "")
- {
- hint_text = "<span class=" + class_name + ">" + hint_text + "</"+"span>";
- }
-
- hint_box.innerHTML = hint_text;
- hint_box.style.width = width;
-
- var pos = GetPos(obj);
-
- hint_box.x = pos[0];
- hint_box.y = pos[1];
-
- hint_box.style.left = cursor.x + 10 + "px";
- //hint_box.style.left = hint_box.x + obj.offsetWidth + 10 + "px";
- hint_box.style.top = hint_box.y + obj.offsetHeight + "px";
-
- hint_box.style.visibility = "visible";
- obj.onmouseout = hide_hint;
-}
-
-function update_hint(obj, e)
-{
- if(!hint_box) return;
-
- var cursor = get_cursor_position(e);
-
- var pos = GetPos(obj);
-
- hint_box.style.left = cursor.x + 10 + "px";
- hint_box.style.top = hint_box.y + obj.offsetHeight + "px";
-}
-
-function create_hint_box()
-{
- if(hint_box) return;
-
- hint_box = document.createElement("div");
- hint_box.setAttribute("id", "hint_box");
- document.body.appendChild(hint_box);
-
- hide_hint();
-}
-
-if (window.addEventListener)
-{
- window.addEventListener("load", create_hint_box, false);
-}
-else if (window.attachEvent)
-{
- window.attachEvent("onload", create_hint_box);
-}
-else if (document.getElementById)
-{
- window.onload = create_hint_box;
-}
-//-->
-</script>
-<?php
- }
-
- function Redirect($url,$timeout=null)
- {
- zbx_flush_post_cookies();
-?>
-<script language="JavaScript" type="text/javascript">
-<!--
-<?php if( is_numeric($timeout) ) { ?>
- setTimeout('window.location=\'<?php echo $url; ?>\'', <?php echo ($timeout*1000); ?>);
-<?php } else { ?>
- window.location = '<?php echo $url; ?>';
-<?php } ?>
-//-->
-</script>
-<?php
- }
-
- function SetFocus($frm_name, $fld_name)
- {
-?>
-<script language="JavaScript" type="text/javascript">
-<!--
- document.forms["<?php echo $frm_name; ?>"].elements["<?php echo $fld_name; ?>"].focus();
-//-->
-</script>
-<?php
- }
-
/* Use ImageSetStyle+ImageLIne instead of bugged ImageDashedLine */
if(function_exists("imagesetstyle"))
{
@@ -1855,17 +1623,6 @@ else if (document.getElementById)
return $value;
}
- function Alert($msg)
- {
-?>
-<script language=\"JavaScript\" type=\"text/javascript\">
-<!--
- alert('<? echo $msg; ?>');
-//-->
-</script>
-<?php
- }
-
function natksort(&$array) {
$keys = array_keys($array);
natcasesort($keys);
diff --git a/frontends/php/include/js.inc.php b/frontends/php/include/js.inc.php
new file mode 100644
index 00000000..b76353f9
--- /dev/null
+++ b/frontends/php/include/js.inc.php
@@ -0,0 +1,140 @@
+<?php
+
+/* function:
+ * zbx_jsvalue
+ *
+ * description:
+ * convert PHP variable to string version
+ * of JavaScrip style
+ *
+ * author: Eugene Grigorjev
+ */
+function zbx_jsvalue($value)
+{
+ if(!is_array($value))
+ {
+ if(is_object($value)) return unpack_object($value);
+ if(is_string($value)) return '\''.str_replace('\'','\\\'', /* ' => \' */
+ str_replace("\n", '\n', /* LF => \n */
+ str_replace("\\", "\\\\", /* \ => \\ */
+ str_replace("\r", '', /* CR => remove */
+ ($value))))).'\'';
+ if(is_null($value)) return 'null';
+ return strval($value);
+ }
+
+ if(count($value) == 0) return '[]';
+
+ foreach($value as $id => $v)
+ {
+ if(!isset($is_object) && is_string($id)) $is_object = true;
+
+ $value[$id] = (isset($is_object) ? '\''.$id.'\' : ' : '').zbx_jsvalue($v);
+ }
+
+ if(isset($is_object))
+ return '{'.implode(',',$value).'}';
+ else
+ return '['.implode(',',$value).']';
+}
+
+/* function:
+ * zbx_add_post_js
+ *
+ * description:
+ * add JavaScript for calling after page loaging.
+ *
+ * author: Eugene Grigorjev
+ */
+function zbx_add_post_js($script)
+{
+ global $ZBX_PAGE_POST_JS;
+
+ $ZBX_PAGE_POST_JS[] = $script;
+}
+
+function insert_sizeable_graph($url){
+
+ echo '<script language="JavaScript" type="text/javascript">
+ <!--
+ insert_sizeable_graph('.zbx_jsvalue($url).');
+ -->
+ </script>';
+}
+
+
+function get_dynamic_chart($img_src,$width=0){
+ if(is_int($width) && $width > 0) $img_src.= url_param($width, false, 'width');
+ $result = '
+ <script language="JavaScript" type="text/javascript">
+ <!--
+ var width = "'.((!(is_int($width) && $width > 0)) ? $width : '').'";
+ var img_src = "'.$img_src.'";
+
+ if(width!=""){
+ var scr_width = 0;
+ if(document.body.clientWidth)
+ scr_width = document.body.clientWidth;
+ else
+ scr_width = document.width;
+
+ width = "&width=" + (scr_width - 100 + parseInt(width));
+ }
+
+ document.write(\'<img alt="chart" src=" + img_src + width + " />\');
+ -->
+ </script>';
+return $result;
+}
+
+function insert_showhint_javascript(){
+ if(defined('SHOW_HINT_SCRIPT_INSERTTED')) return;
+ define('SHOW_HINT_SCRIPT_INSERTTED', 1);
+
+ echo '<script type"text/javascript" src="js/showhint.js"></script>';
+}
+
+function Redirect($url,$timeout=null){
+ zbx_flush_post_cookies();
+
+ echo '<script language="JavaScript" type="text/javascript">';
+ if( is_numeric($timeout) ) {
+ echo 'setTimeout(\'window.location="'.$url.'"\','.($timeout*1000).')';
+ }
+ else {
+ echo 'window.location = "'.$url.'";';
+ }
+ echo '</script>';
+}
+
+function play_sound($filename){
+
+ echo '<script language="javascript" type="text/javascript">
+
+ if (IE){
+ document.writeln(\'<bgsound src="'.$filename.'" loop="0" />\');
+ }
+ else{
+ document.writeln(\'<embed src="'.$filename.'" autostart="true" width="0" height="0" loop="0" />\');
+ document.writeln(\'<noembed><bgsound src="'.$filename.'" loop="0" /></noembed>\');
+ }
+ </script>';
+}
+
+
+function SetFocus($frm_name, $fld_name){
+ echo '<script language="javascript" type="text/javascript">
+ <!--
+ document.forms["'.$frm_name.'"].elements["'.$fld_name.'"].focus();
+ //-->
+ </script>';
+}
+
+function Alert($msg){
+ echo '<script language="javascript" type="text/javascript">
+ <!--
+ alert("'.$msg.'");
+ //-->
+ </script>';
+}
+?> \ No newline at end of file