You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
211 lines
7.8 KiB
211 lines
7.8 KiB
<?php
|
|
|
|
/*===============================================*\
|
|
|| ############################################# ||
|
|
|| # JAKWEB.CH / Version 2.1.1 # ||
|
|
|| # ----------------------------------------- # ||
|
|
|| # Copyright 2023 JAKWEB All Rights Reserved # ||
|
|
|| ############################################# ||
|
|
\*===============================================*/
|
|
|
|
// Check if the file is accessed only via index.php if not stop the script from running
|
|
if (!defined('JAK_PREVENT_ACCESS')) die('You cannot access this file directly.');
|
|
|
|
// Standard Vars
|
|
$sessLogged = false;
|
|
$ismobile = "";
|
|
$errors = $op_phones = array();
|
|
$depdirect = 0;
|
|
$opdirect = 0;
|
|
$customjs = "";
|
|
|
|
// Get the client browser
|
|
$ua = new Browser();
|
|
if ($ua->isMobile()) $ismobile = " ismobile";
|
|
|
|
// First we need to check if the chat is active, if not...
|
|
if ($jakosub['active'] == 0) jak_redirect(BASE_URL."signup/");
|
|
|
|
// Now we check all the necessary stuff in one file and load the correct templates depend on sessions
|
|
|
|
// First we will need to know if the chat window is closed or open
|
|
if (isset($page1) && in_array($page1, array("open", "big", "profile", "bigprofile", "feedback", "bigfeedback", "contactform"))) {
|
|
|
|
// Let's make sure to remove all unwanted sessions
|
|
if (isset($page4) && is_numeric($page4) && isset($page5) && !empty($page5) && JAK_base::jakCheckSession($page4, $page5)) {
|
|
|
|
// It looks like we are having a session
|
|
$sessLogged = true;
|
|
|
|
}
|
|
|
|
// Now let's find out if we have a session to close the chat
|
|
if ($sessLogged) {
|
|
|
|
// Do we wont to stop the chat and with feedback
|
|
if ($page1 == "feedback" || $page1 == "bigfeedback") {
|
|
|
|
// Yes, but do we want to show the feedback
|
|
if (isset($jakwidget[$widgetid]["feedback_tpl"]) && !empty($jakwidget[$widgetid]["feedback_tpl"])) {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/feedback/'.$jakwidget[$widgetid]["feedback_tpl"];
|
|
|
|
// Ok there is no template we load the standard one
|
|
} else {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/feedback/small_big_bottom_right.php.php';
|
|
}
|
|
|
|
// Nope, we want to show the chat
|
|
} else {
|
|
|
|
if ($page1 == "profile" || $page1 == "bigprofile") {
|
|
|
|
if (isset($jakwidget[$widgetid]["profile_tpl"]) && !empty($jakwidget[$widgetid]["profile_tpl"])) {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/profile/'.$jakwidget[$widgetid]["profile_tpl"];
|
|
|
|
// Ok there is no template we load the standard one
|
|
} else {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/chat/small_big_bottom_right.php.php';
|
|
}
|
|
|
|
} else {
|
|
|
|
if (isset($jakwidget[$widgetid]["chat_tpl"]) && !empty($jakwidget[$widgetid]["chat_tpl"])) {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/chat/'.$jakwidget[$widgetid]["chat_tpl"];
|
|
|
|
// Ok there is no template we load the standard one
|
|
} else {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/chat/small_big_bottom_right.php';
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if ($online_op && $page1 != "contactform") {
|
|
|
|
if (isset($jakwidget[$widgetid]['start_tpl']) && !empty($jakwidget[$widgetid]["start_tpl"])) {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/start/'.$jakwidget[$widgetid]["start_tpl"];
|
|
|
|
// Ok there is no template we load the standard one
|
|
} else {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/start/small_big_bottom_right.php.php';
|
|
}
|
|
|
|
// Load the javascript file for the start
|
|
if (!empty($wtplsett["startjs"])) $customjs = $wtplsett["startjs"];
|
|
|
|
} else {
|
|
|
|
if (isset($jakwidget[$widgetid]["contact_tpl"]) && !empty($jakwidget[$widgetid]["contact_tpl"])) {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/contact/'.$jakwidget[$widgetid]["contact_tpl"];
|
|
|
|
// Ok there is no template we load the standard one
|
|
} else {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/contact/small_big_bottom_right.php.php';
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Chat is closed we need to show for sure the opening button
|
|
} else {
|
|
|
|
// We load the template chosen for this widget
|
|
if (isset($jakwidget[$widgetid]["btn_tpl"]) && !empty($jakwidget[$widgetid]["btn_tpl"])) {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/btn/'.$jakwidget[$widgetid]["btn_tpl"];
|
|
|
|
// Ok there is no template we load the standard one
|
|
} else {
|
|
include_once APP_PATH.'lctemplate/'.$jakwidget[$widgetid]['template'].'/tplblocks/btn/icon_button_right.php';
|
|
}
|
|
|
|
// Are we online of offline
|
|
if ($online_op) {
|
|
$livecode = $livecode_online;
|
|
} elseif ($jakwidget[$widgetid]['hidewhenoff']) {
|
|
$livecode = $livecode_hide;
|
|
} else {
|
|
$livecode = $livecode_offline;
|
|
}
|
|
|
|
}
|
|
|
|
// start buffer
|
|
ob_start();
|
|
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="<?php echo $BT_LANGUAGE;?>">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="author" content="Live Chat 3 - JAKWEB">
|
|
<title><?php echo $jakwidget[$widgetid]['title'].' - '.JAK_TITLE;?></title>
|
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
|
<!-- The template Styles -->
|
|
<?php include_once('lctemplate/'.$jakwidget[$widgetid]['template'].'/style.php');?>
|
|
<?php if (isset($wtplsett["customcss"]) && !empty($wtplsett["customcss"])) echo '<link rel="stylesheet" href="'.BASE_URL.'lctemplate/'.$jakwidget[$widgetid]['template'].'/'.$wtplsett["customcss"].'" type="text/css">';?>
|
|
|
|
<!-- Le fav and touch icons -->
|
|
<link rel="shortcut icon" href="<?php echo BASE_URL;?>img/ico/favicon.ico">
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<?php
|
|
|
|
// We have a linked chat
|
|
if (isset($_SESSION['islinked']) && $_SESSION['islinked'] == true) { ?>
|
|
<div id="jaklcp-chat-container" style="position:fixed;z-index:9999;<?php echo $wtplsett["chatposition"];?>top:0;">
|
|
<?php }
|
|
|
|
echo $livecode;
|
|
|
|
if (isset($_SESSION['islinked']) && $_SESSION['islinked'] == true) {
|
|
|
|
?>
|
|
|
|
</div>
|
|
|
|
<?php } ?>
|
|
|
|
<script src="<?php echo BASE_URL;?>js/resizer.js?=<?php echo JAK_UPDATED;?>"></script>
|
|
<!-- The template Styles -->
|
|
<?php include_once('lctemplate/'.$jakwidget[$widgetid]['template'].'/javascript.php');?>
|
|
<script>
|
|
// The Widget ID
|
|
var lcjakwidgetid = <?php echo $widgetid;?>;
|
|
// The Base Url
|
|
var base_url = '<?php echo BASE_URL;?>';
|
|
var ls_sound = "<?php echo JAK_CLIENT_SOUND;?>";
|
|
var cross_url = '*';
|
|
var base_rewrite = '<?php echo JAK_USE_APACHE;?>';
|
|
var onoff = '<?php echo ($online_op ? 'online' : 'offline');?>';
|
|
// We will need to current status of the chat
|
|
var lcjak_chatstatus = localStorage.setItem('lcjak_chatstatus', '<?php echo $page1;?>');
|
|
var lcjak_onlinestatus = localStorage.setItem('lcjak_onlinestatus', onoff);
|
|
var lcjak_lang = '<?php echo $BT_LANGUAGE;?>';
|
|
// The Iframe Height/Width
|
|
var contsize = document.getElementById('lccontainersize').getBoundingClientRect();
|
|
// console.log(contsize);
|
|
var cswidth = contsize.width;
|
|
var csheight = contsize.height;
|
|
iframe_resize(cswidth, csheight, "<?php echo jak_html_widget_css($wtplsett["chatposition"]);?>", cross_url);
|
|
// We will need to refresh the last status
|
|
if (!localStorage.getItem('lcjak_firstvisit')) localStorage.setItem('lcjak_firstvisit', <?php echo time();?>);
|
|
if (!localStorage.getItem('lcjak_lastvisit')) localStorage.setItem('lcjak_lastvisit', <?php echo time();?>);
|
|
</script>
|
|
<?php // Load custom javascript
|
|
if (isset($wtplsett["customjs"]) && !empty($wtplsett["customjs"])) echo '<script src="'.BASE_URL.'lctemplate/'.$jakwidget[$widgetid]['template'].'/'.$wtplsett["customjs"].'"></script>';
|
|
?>
|
|
</body>
|
|
</html>
|
|
|
|
<?php
|
|
// flush buffer
|
|
ob_flush();
|
|
?>
|
|
|