.
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* BEGIN compatibility goo with HEAD */
if (!function_exists("gettext")) {
function gettext($text) {
return $text;
}
}
if (!function_exists("pfSenseHeader")) {
/****f* pfsense-utils/pfSenseHeader
* NAME
* pfSenseHeader
* INPUTS
* none
* RESULT
* Javascript header change or browser Location:
******/
function pfSenseHeader($text) {
global $_SERVER;
if (isAjax()) {
if ($_SERVER['HTTPS'] == "on") {
$protocol = "https";
} else {
$protocol = "http";
}
$port = ":{$_SERVER['SERVER_PORT']}";
if ($_SERVER['SERVER_PORT'] == "80" && $protocol == "http") {
$port = "";
}
if ($_SERVER['SERVER_PORT'] == "443" && $protocol == "https") {
$port = "";
}
$complete_url = "{$protocol}://{$_SERVER['HTTP_HOST']}{$port}/{$text}";
echo "\ndocument.location.href = '{$complete_url}';\n";
} else {
header("Location: $text");
}
}
}
/* END compatibility goo with HEAD */
/*fetch menu notices function*/
if (!function_exists("get_menu_messages")) {
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 = "
";
$alert_style = "style=\'color:#ffffff; filter:Glow(color=#ff0000, strength=12);\' ";
$notice = "" . gettext("Acknowledge All Notices") . "";
$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 = strip_tags(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 .= "{$date} | [ " . htmlspecialchars($noticemsg) . "] |
";
}
$notice_msgs .= "
";
$domtt = "onclick=\"domTT_activate(this, event, 'caption', '{$notice}','content', '
{$notice_msgs}', 'trail', false, 'delay', 0, 'fade', 'both', 'fadeMax', 93, 'styleClass', 'niceTitle','width','{$domtt_width}','y',5,'type', 'sticky');\"";
$menu_messages = "\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 .= "
\n";
$menu_messages .= "
\n";
}
} else {
$menu_messages = '';
$menu_messages .= $config['system']['hostname'] . "." . $config['system']['domain'];
$menu_messages .= '
';
}
return ($menu_messages);
}
}
if (!function_exists("dom_title")) {
function dom_title($title_msg, $width=NULL) {
$width = preg_replace("/\D+/", "", $width);
if (!empty($width)) {
$width = ",'width',$width";
}
if (!empty($title_msg)) {
$title_msg = preg_replace("/\s+/", " ", $title_msg);
$title_msg = preg_replace("/'/", "\'", $title_msg);
return "onmouseout=\"this.style.color = ''; domTT_mouseout(this, event);\" onmouseover=\"domTT_activate(this, event, 'content', '{$title_msg}', 'trail', true, 'delay', 250, 'fade', 'both', 'fadeMax', 93, 'styleClass', 'niceTitle' $width);\"";
}
}
}
/* include all configuration functions */
require_once("interfaces.inc");
require_once("gwlb.inc");
require_once("services.inc");
require_once("pfsense-utils.inc");
require_once("certs.inc");
require_once("system.inc");
require_once("vslb.inc");
?>