示例#1
0
         $chat->dep_id = $department->id;
     } else {
         $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('chat/startchat', 'Could not determine a default department!');
     }
 }
 if (count($Errors) == 0) {
     $chat->time = time();
     $chat->status = 0;
     $chat->setIP();
     $chat->hash = erLhcoreClassChat::generateHash();
     $chat->referrer = isset($_POST['URLRefer']) ? $_POST['URLRefer'] : '';
     $chat->session_referrer = isset($_POST['r']) ? $_POST['r'] : '';
     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();