function getInvitationMessage($invitation) { $search = array("\n", "\r"); $replace = array("<br/>", ""); $messageObj = Invitation::GetInstance()->GetInvitationMessageById($invitation['invitemessageid']); return str_replace($search, $replace, $messageObj['message']); }
function GetInvitationThread($visitedpageid) { $invitation = Invitation::GetInstance()->GetInvitationByVisitedPageId($visitedpageid); if (!empty($invitation['threadid'])) { return Thread::getInstance()->GetThreadById($invitation['threadid']); } return NULL; }
function notifyOperatorOnHideInvitation($pageid, $event) { $invitation = Invitation::GetInstance()->GetInvitationByVisitedPageId($pageid); $threadid = $invitation['threadid']; if (!empty($threadid)) { $reasonText = null; if ($event == "reject") { $reasonText = Resources::Get('invite.visitor.closed.invitation', array(), WEBIM_CURRENT_LOCALE); } elseif ($event == "timeout") { $reasonText = Resources::Get('invite.invitation.timout', array(), WEBIM_CURRENT_LOCALE); } elseif ($event == "left") { $reasonText = Resources::Get('invite.window.closed', array(), WEBIM_CURRENT_LOCALE); } if (!empty($reasonText)) { ThreadProcessor::GetInstance()->ProcessThread($threadid, 'visitor_invite_close', array('message' => $reasonText)); } } }
$hash['operatorid'] = $operator['operatorid']; $hash['sendername'] = $operator['fullname']; } else { //$hash['sendername'] = $visitSession['visitorname']; $hash['sendername'] = $v['name']; } $postedid = ThreadProcessor::getInstance()->ProcessThread($thread['threadid'], $isvisitor ? 'visitor_message' : 'operator_message', $hash); $_SESSION['LAST_SENT_MESSAGE'] = $message; $_SESSION['LAST_MESSAGE_TIME'] = time(); $_SESSION['LAST_SENT_THREAD_ID'] = $threadid; $_SESSION['LAST_SENT_WAS_VISITOR'] = $isvisitor; if ($isvisitor && empty($thread["shownmessageid"])) { Thread::getInstance()->CommitThread($thread['threadid'], array('shownmessageid' => $postedid)); } if (!$isvisitor && $thread['state'] == STATE_INVITE) { Invitation::GetInstance()->UpdateInvitationMessage($thread['threadid'], $postedid); } } Thread::getInstance()->PrintThreadMessages($thread, $token, $lastid, $isvisitor, $outformat, $viewonly); exit; } elseif ($act == "rename") { if (!Visitor::getInstance()->canVisitorChangeName()) { show_error("server: forbidden to change name"); } if (!empty($_REQUEST['name'])) { $newname = smarticonv('UTF-8', WEBIM_ENCODING, $_REQUEST['name']); Thread::getInstance()->RenameVisitor($thread, $newname); Visitor::getInstance()->setVisitorNameCookie($newname); } // $data = strtr(base64_encode($newname), '+/=', '-_, '); show_ok_result("rename");