summaryrefslogtreecommitdiffstats
path: root/etc/inc/functions.inc
diff options
context:
space:
mode:
authorMarcello Coutinho <marcellocoutinho@gmail.com>2012-06-08 16:50:32 -0300
committermarcelloc <marcellocoutinho@gmail.com>2012-06-08 16:50:32 -0300
commit005ac3ca4cf9c34f220bfc8f3819c7805b2930d2 (patch)
tree7803b6eeb24570a1654c66b44b715877cac41971 /etc/inc/functions.inc
parent5ef4a9e180259457d4746da06902c2a9a33cf4e4 (diff)
downloadpfsense-005ac3ca4cf9c34f220bfc8f3819c7805b2930d2.zip
pfsense-005ac3ca4cf9c34f220bfc8f3819c7805b2930d2.tar.gz
convert menu alerts/notices to jquery + domtt
Diffstat (limited to 'etc/inc/functions.inc')
-rw-r--r--etc/inc/functions.inc51
1 files changed, 51 insertions, 0 deletions
diff --git a/etc/inc/functions.inc b/etc/inc/functions.inc
index 2eb2682..83be27f 100644
--- a/etc/inc/functions.inc
+++ b/etc/inc/functions.inc
@@ -72,6 +72,57 @@ if(!function_exists("pfSenseHeader")) {
}
/* END compatibility goo with HEAD */
+/*fetch menu notices function*/
+function get_menu_messages(){
+ global $g,$config;
+ if (are_notices_pending()) {
+ $notices = get_notices();
+ $requests=array();
+
+ ## Get Query Arguments from URL ###
+ foreach ($_REQUEST as $key => $value) {
+ if ($key != "PHPSESSID")
+ $requests[] = $key.'='.$value;
+ }
+ if(is_array($requests))
+ $request_string = implode("&", $requests);
+
+ if(is_array($notices)) {
+ $notice_msgs = "<table colspan=6 id=notice_table>";
+ $alert_style="style=\'color:#ffffff; filter:Glow(color=#ff0000, strength=12);\' ";
+ $notice = "<a href=# onClick=notice_action(\'acknowledge\',\'all\');domTT_close(this); {$alert_style}>".gettext("Acknowledge All Notices")."</a>";
+ $alert_link="title=\'".gettext("Click to Acknowledge")."\' {$alert_style}";
+ $domtt_width=500;
+ foreach ($notices as $key => $value) {
+ $date = date("m-d-y H:i:s", $key);
+ $noticemsg = ($value['notice'] != "" ? $value['notice'] : $value['id']);
+ $noticemsg = preg_replace("/(\"|\'|\n|<.?\w+>)/i","",$noticemsg);
+ if ((strlen($noticemsg)* 8) > $domtt_width)
+ $domtt_width=(strlen($noticemsg) *8);
+ if ((strlen($noticemsg)* 8) > 900)
+ $domtt_width= 900;
+ $alert_action ="onClick=notice_action(\'acknowledge\',\'{$key}\');domTT_close(this);jQuery(this).parent().parent().remove();";
+ $notice_msgs .= "<tr><td valign=\'top\' width=\'120\'><a href=# {$alert_link} {$alert_action}>{$date}</a></td><td valign=\'top\'><a href=# {$alert_link} {$alert_action}>[ ".htmlspecialchars($noticemsg)."]</a></td><tr>";
+ }
+ $notice_msgs .="</table>";
+
+ $domtt= "onclick=\"domTT_activate(this, event, 'caption', '{$notice}','content', '<br>{$notice_msgs}', 'trail', false, 'delay', 0, 'fade', 'both', 'fadeMax', 93, 'styleClass', 'niceTitle','width','{$domtt_width}','y',5,'type', 'sticky');\"";
+ $menu_messages="<div id='alerts' style='z-index:500'; >\n";
+ if(count($notices)==1)
+ $msg= sprintf("%1$02d",count($notices))." ".gettext("unread notice");
+ else
+ $msg= sprintf("%1$02d",count($notices))." ".gettext("unread notices");
+ $menu_messages.="<div id='marquee-text' ><a href=# {$domtt}>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b> .:. {$msg} .:. </b></a></div>\n";
+ $menu_messages.="</div>\n";
+ }
+ } else {
+ $menu_messages='<div id="hostname">';
+ $menu_messages.=$config['system']['hostname'] . "." . $config['system']['domain'];
+ $menu_messages.='</div>';
+ }
+ return ($menu_messages);
+ }
+
/* include all configuration functions */
require_once("interfaces.inc");
require_once("gwlb.inc");
OpenPOWER on IntegriCloud