143
hesk/inc/header.inc.php
Normal file
143
hesk/inc/header.inc.php
Normal file
@@ -0,0 +1,143 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of HESK - PHP Help Desk Software.
|
||||
*
|
||||
* (c) Copyright Klemen Stirn. All rights reserved.
|
||||
* https://www.hesk.com
|
||||
*
|
||||
* For the full copyright and license agreement information visit
|
||||
* https://www.hesk.com/eula.php
|
||||
*
|
||||
*/
|
||||
|
||||
/* Check if this is a valid include */
|
||||
if (!defined('IN_SCRIPT')) {die('Invalid attempt');}
|
||||
|
||||
// We'll use this later
|
||||
$onload='';
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="<?php echo $hesk_settings['languages'][$hesk_settings['language']]['folder'] ?>">
|
||||
<head>
|
||||
<title><?php echo (isset($hesk_settings['tmp_title']) ? $hesk_settings['tmp_title'] : $hesk_settings['hesk_title']); ?></title>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0">
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<link rel="stylesheet" media="all" href="<?php echo HESK_PATH; ?>css/app<?php echo $hesk_settings['debug_mode'] ? '' : '.min'; ?>.css?<?php echo $hesk_settings['hesk_version']; ?>">
|
||||
<script src="<?php echo HESK_PATH; ?>js/jquery-3.4.1.min.js"></script>
|
||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>js/hesk_javascript<?php echo $hesk_settings['debug_mode'] ? '' : '.min'; ?>.js?<?php echo $hesk_settings['hesk_version']; ?>"></script>
|
||||
|
||||
<?php
|
||||
/* Tickets shouldn't be indexed by search engines */
|
||||
if (defined('HESK_NO_ROBOTS'))
|
||||
{
|
||||
?>
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<?php
|
||||
}
|
||||
|
||||
/* If page requires WYSIWYG editor include TinyMCE Javascript */
|
||||
if (defined('WYSIWYG') && $hesk_settings['kb_wysiwyg'])
|
||||
{
|
||||
?>
|
||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>inc/tiny_mce/5.2.0/tinymce.min.js"></script>
|
||||
<?php
|
||||
}
|
||||
|
||||
/* If page requires timer load Javascript */
|
||||
if (defined('TIMER'))
|
||||
{
|
||||
?>
|
||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>inc/timer/hesk_timer.js"></script>
|
||||
<?php
|
||||
|
||||
/* Need to load default time or a custom one? */
|
||||
if ( isset($_SESSION['time_worked']) )
|
||||
{
|
||||
$t = hesk_getHHMMSS($_SESSION['time_worked']);
|
||||
$onload .= "load_timer('time_worked', " . $t[0] . ", " . $t[1] . ", " . $t[2] . ");";
|
||||
unset($t);
|
||||
}
|
||||
else
|
||||
{
|
||||
$onload .= "load_timer('time_worked', 0, 0, 0);";
|
||||
}
|
||||
|
||||
/* Autostart timer? */
|
||||
if ( ! empty($_SESSION['autostart']) )
|
||||
{
|
||||
$onload .= "ss();";
|
||||
}
|
||||
}
|
||||
|
||||
// Use ReCaptcha
|
||||
if (defined('RECAPTCHA'))
|
||||
{
|
||||
echo '<script src="https://www.google.com/recaptcha/api.js?hl='.$hesklang['RECAPTCHA'].'" async defer></script>';
|
||||
echo '<script language="Javascript" type="text/javascript">
|
||||
function recaptcha_submitForm() {
|
||||
document.getElementById("form1").submit();
|
||||
}
|
||||
</script>';
|
||||
}
|
||||
|
||||
// Auto reload
|
||||
if (defined('AUTO_RELOAD') && hesk_checkPermission('can_view_tickets',0) && ! isset($_SESSION['hide']['ticket_list']) )
|
||||
{
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
var count = <?php echo empty($_SESSION['autoreload']) ? 30 : intval($_SESSION['autoreload']); ?>;
|
||||
var reloadcounter;
|
||||
var countstart = count;
|
||||
|
||||
function heskReloadTimer()
|
||||
{
|
||||
count=count-1;
|
||||
if (count <= 0)
|
||||
{
|
||||
clearInterval(reloadcounter);
|
||||
window.location.reload();
|
||||
return;
|
||||
}
|
||||
|
||||
document.getElementById("timer").innerHTML = "(" + count + ")";
|
||||
}
|
||||
|
||||
function heskCheckReloading()
|
||||
{
|
||||
if (<?php if ($_SESSION['autoreload']) echo "getCookie('autorefresh') == null || "; ?>getCookie('autorefresh') == '1')
|
||||
{
|
||||
document.getElementById("reloadCB").checked=true;
|
||||
document.getElementById("timer").innerHTML = "(" + count + ")";
|
||||
reloadcounter = setInterval(heskReloadTimer, 1000);
|
||||
}
|
||||
}
|
||||
|
||||
function toggleAutoRefresh(cb)
|
||||
{
|
||||
if (cb.checked)
|
||||
{
|
||||
setCookie('autorefresh', '1');
|
||||
document.getElementById("timer").innerHTML = "(" + count + ")";
|
||||
reloadcounter = setInterval(heskReloadTimer, 1000);
|
||||
}
|
||||
else
|
||||
{
|
||||
setCookie('autorefresh', '0');
|
||||
count = countstart;
|
||||
clearInterval(reloadcounter);
|
||||
document.getElementById("timer").innerHTML = "";
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</head>
|
||||
<body onload="<?php echo $onload; unset($onload); ?>">
|
||||
|
||||
<div class="wrapper">
|
||||
Reference in New Issue
Block a user