if ($chat->nick == '') { $chat->nick = erTranslationClassLhTranslation::getInstance()->getTranslation('chat/startchat', 'Visitor'); } erLhcoreClassModelChat::detectLocation($chat); $chat->priority = is_numeric($Params['user_parameters_unordered']['priority']) ? (int) $Params['user_parameters_unordered']['priority'] : $chat->department->priority; $chat->chat_initiator = erLhcoreClassModelChat::CHAT_INITIATOR_PROACTIVE; // Store chat erLhcoreClassChat::getSession()->save($chat); // Mark as user has read message from operator. $userInstance->message_seen = 1; $userInstance->message_seen_ts = time(); $userInstance->chat_id = $chat->id; $userInstance->saveThis(); $chat->online_user_id = $userInstance->id; if (erLhcoreClassModelChatConfig::fetch('track_footprint')->current_value == 1) { erLhcoreClassModelChatOnlineUserFootprint::assignChatToPageviews($userInstance); } // Store Message from operator $msg = new erLhcoreClassModelmsg(); $msg->msg = trim($userInstance->operator_message); $msg->chat_id = $chat->id; $msg->name_support = $userInstance->operator_user !== false ? trim($userInstance->operator_user->name . ' ' . $userInstance->operator_user->surname) : (!empty($userInstance->operator_user_proactive) ? $userInstance->operator_user_proactive : erTranslationClassLhTranslation::getInstance()->getTranslation('chat/startchat', 'Live Support')); $msg->user_id = $userInstance->operator_user_id > 0 ? $userInstance->operator_user_id : 1; $msg->time = time() - 7; // Deduct 7 seconds so for user all looks more natural erLhcoreClassChat::getSession()->save($msg); // Store User Message $msg = new erLhcoreClassModelmsg(); $msg->msg = trim($inputData->question); $msg->chat_id = $chat->id; $msg->user_id = 0;
/<?php echo $online_user->id; ?> '});" value="<?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chat/onlineusers', 'Send message'); ?> "/> </div> <?php if ($chat_chat_tabs_footprint_tab_tab_enabled == true && erLhcoreClassModelChatConfig::fetch('track_footprint')->current_value == 1) { ?> <div role="tabpanel" class="tab-pane" id="panel2"> <ul class="foot-print-content list-unstyled mb0" style="max-height: 170px;"> <?php foreach (erLhcoreClassModelChatOnlineUserFootprint::getList(array('filter' => array('online_user_id' => $online_user->id))) as $footprintItems) { ?> <li> <a target="_blank" href="<?php echo htmlspecialchars($footprintItems->page); ?> "><?php echo $footprintItems->time_ago; ?> | <?php echo htmlspecialchars($footprintItems->page); ?> </a> </li> <?php }
<?php header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); header('Content-type: text/javascript'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s', time() + 60 * 60 * 8) . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); $ignorable_ip = erLhcoreClassModelChatConfig::fetch('ignorable_ip')->current_value; if ($ignorable_ip == '' || !erLhcoreClassIPDetect::isIgnored(erLhcoreClassIPDetect::getIP(), explode(',', $ignorable_ip))) { if (is_array($Params['user_parameters_unordered']['department'])) { erLhcoreClassChat::validateFilterIn($Params['user_parameters_unordered']['department']); $department = $Params['user_parameters_unordered']['department']; } else { $department = false; } $userInstance = erLhcoreClassModelChatOnlineUser::handleRequest(array('uactiv' => (int) $Params['user_parameters_unordered']['uactiv'], 'wopen' => (int) $Params['user_parameters_unordered']['wopen'], 'tz' => $Params['user_parameters_unordered']['tz'], 'message_seen_timeout' => erLhcoreClassModelChatConfig::fetch('message_seen_timeout')->current_value, 'department' => $department, 'identifier' => (string) $Params['user_parameters_unordered']['identifier'], 'pages_count' => true, 'vid' => (string) $Params['user_parameters_unordered']['vid'])); if (erLhcoreClassModelChatConfig::fetch('track_footprint')->current_value == 1 && isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])) { erLhcoreClassModelChatOnlineUserFootprint::addPageView($userInstance); } } exit;
if ($chatTabsOrderDefault == 'footprint_tab_tab') { print ' active'; } ?> " id="footprint-tab-chat-<?php echo $chat->id; ?> "><div class="mx170"><a class="btn btn-default btn-xs" rel="<?php echo $chat->id; ?> " onclick="lhinst.refreshFootPrint($(this))">Refresh</a><ul class="foot-print-content circle" id="footprint-<?php echo $chat->id; ?> "><?php $filter = $chat->online_user_id == 0 ? array('chat_id' => $chat->id) : array('online_user_id' => $chat->online_user_id); foreach (erLhcoreClassModelChatOnlineUserFootprint::getList(array('filter' => $filter)) as $footprintItems) { ?> <li><a target="_blank" href="<?php echo htmlspecialchars($footprintItems->page); ?> "><?php echo $footprintItems->time_ago; ?> | <?php echo htmlspecialchars($footprintItems->page); ?> </a></li><?php } ?> </ul></div></div><?php }