Пример #1
0
function getInvitationMessage($invitation)
{
    $search = array("\n", "\r");
    $replace = array("<br/>", "");
    $messageObj = Invitation::GetInstance()->GetInvitationMessageById($invitation['invitemessageid']);
    return str_replace($search, $replace, $messageObj['message']);
}
Пример #2
0
 function GetInvitationThread($visitedpageid)
 {
     $invitation = Invitation::GetInstance()->GetInvitationByVisitedPageId($visitedpageid);
     if (!empty($invitation['threadid'])) {
         return Thread::getInstance()->GetThreadById($invitation['threadid']);
     }
     return NULL;
 }
Пример #3
0
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));
        }
    }
}
Пример #4
0
            $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");