public static function getOutArray() { if (self::$outArray == null) { $tpl = new erLhcoreClassTemplate(); $smileys = explode('||', $tpl->fetch('lhbbcode/smiley.tpl.php')); self::$outArray = $smileys; } return self::$outArray; }
public static function validateSendMail(erLhAbstractModelEmailTemplate &$sendMail, &$chat, $params = array()) { $Errors = array(); $validationFields = array(); $validationFields['Message'] = new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'); $validationFields['Subject'] = new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'); $validationFields['FromName'] = new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'unsafe_raw'); $validationFields['FromEmail'] = new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'validate_email'); $validationFields['ReplyEmail'] = new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'validate_email'); $validationFields['RecipientEmail'] = new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'validate_email'); $form = new ezcInputForm(INPUT_POST, $validationFields); $Errors = array(); if (isset($params['archive_mode']) && $params['archive_mode'] == true) { $messages = array_reverse(erLhcoreClassChat::getList(array('limit' => 100, 'sort' => 'id DESC', 'filter' => array('chat_id' => $chat->id)), 'erLhcoreClassModelChatArchiveMsg', erLhcoreClassModelChatArchiveRange::$archiveMsgTable)); } else { $messages = array_reverse(erLhcoreClassModelmsg::getList(array('limit' => 100, 'sort' => 'id DESC', 'filter' => array('chat_id' => $chat->id)))); } // Fetch chat messages $tpl = new erLhcoreClassTemplate('lhchat/messagelist/plain.tpl.php'); $tpl->set('chat', $chat); $tpl->set('messages', $messages); $sendMail->content = str_replace(array('{user_chat_nick}', '{messages_content}'), array($chat->nick, $tpl->fetch()), $sendMail->content); if ($form->hasValidData('Message')) { $sendMail->content = str_replace('{additional_message}', $form->Message, $sendMail->content); } $sendMail->content = erLhcoreClassBBCode::parseForMail($sendMail->content); if ($form->hasValidData('FromEmail')) { $sendMail->from_email = $form->FromEmail; } if ($form->hasValidData('ReplyEmail')) { $sendMail->reply_to = $form->ReplyEmail; } if ($form->hasValidData('FromName')) { $sendMail->from_name = $form->FromName; } if ($form->hasValidData('Subject')) { $sendMail->subject = $form->Subject; } if ($form->hasValidData('RecipientEmail')) { $sendMail->recipient = $form->RecipientEmail; } else { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('chat/sendmail', 'Please enter recipient e-mail!'); } if (empty($sendMail->from_email)) { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('chat/sendmail', 'From e-mail is missing!'); } if (empty($sendMail->reply_to)) { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('chat/sendmail', 'Reply e-mail is missing!'); } if (empty($sendMail->subject)) { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('chat/sendmail', 'Subject is missing!'); } return $Errors; }
<h2><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('questionary/previewanswer', 'Preview the answer'); ?> </h2> <p><?php echo erLhcoreClassBBCode::make_clickable(htmlspecialchars($answer->answer)); ?> </p> <br>
<div class="message-row chatbox-row"><span class="usr-tit radius" data-sender="<?php echo htmlspecialchars($msg->name_support); ?> "><?php echo htmlspecialchars($msg->name_support); ?> <div class="msg-date"><?php if (date('Ymd') == date('Ymd', $msg->time)) { echo date(erLhcoreClassModule::$dateHourFormat, $msg->time); } else { echo date(erLhcoreClassModule::$dateDateHourFormat, $msg->time); } ?> </div></span><?php echo erLhcoreClassBBCode::make_clickable(htmlspecialchars($msg->msg)); ?> </div> {{SPLITTER}} <div class="message-row-in"><?php echo erLhcoreClassBBCode::make_clickable(htmlspecialchars($msg->msg)); ?> </div>
public function passiveMessage($params) { if ($this->settings['enabled'] == true) { $onlineOptions = erLhcoreClassModelChatConfig::fetch('xmppservice_options')->data; if (isset($onlineOptions['xmpp_enabled']) && $onlineOptions['xmpp_enabled'] == true) { // Send message if XMPP account was active in the past 300 seconds $xmppOperator = erLhcoreClassModelXMPPAccount::findOne(array('filtergt' => array('lactivity' => time() - 300), 'filter' => array('user_id' => $params['chat']->user_id, 'type' => erLhcoreClassModelXMPPAccount::USER_TYPE_OPERATOR))); if ($xmppOperator !== false) { $params['xmpp_account_operator'] = $xmppOperator; $params['msg'] = erLhcoreClassBBCode::parseForMail($params['msg']->msg); $this->sendMessageToOperatorAsUserByChat($params); } } } }
<div class="message-row message-admin"><div class="msg-date"><?php echo date(erLhcoreClassModule::$dateHourFormat, time() - 5); ?> </div><?php if ($profileShown == false) { ?> <span class="usr-tit op-tit"><?php echo $visitor->operator_user !== false ? htmlspecialchars($visitor->operator_user->name_support) : (!empty($visitor->operator_user_proactive) ? htmlspecialchars($visitor->operator_user_proactive) : erTranslationClassLhTranslation::getInstance()->getTranslation('chat/startchat', 'Live Support')); ?> </span><?php } echo erLhcoreClassBBCode::make_clickable(htmlspecialchars($visitor->operator_message)); ?> </div>
echo time(); ?> ',$(this))"> <?php if ($voting !== false) { ?> <h4 class="mt0 mb5"><?php echo htmlspecialchars($voting->question); ?> </h4> <?php if ($voting->question_intro != '') { ?> <p class="fs11 subheader"><?php echo erLhcoreClassBBCode::make_clickable(htmlspecialchars($voting->question_intro)); ?> </p> <?php } ?> <?php if (isset($errors)) { ?> <?php include erLhcoreClassDesign::designtpl('lhkernel/validation_error.tpl.php'); ?> <?php } ?>
?> <?php if (isset($errors)) { ?> <?php include erLhcoreClassDesign::designtpl('lhkernel/validation_error.tpl.php'); } ?> <?php $hasExtraField = false; if ($theme !== false && $theme->explain_text != '') { ?> <p class="start-chat-intro"><?php echo erLhcoreClassBBCode::make_clickable(htmlspecialchars($theme->explain_text)); ?> </p> <?php } ?> <form method="post" id="form-start-chat" action="<?php echo erLhcoreClassDesign::baseurl('chat/chatwidget'); echo $append_mode; $department !== false ? print '/(department)/' . $department : ''; $input_data->priority !== false ? print '/(priority)/' . $input_data->priority : ''; $input_data->vid !== false ? print '/(vid)/' . htmlspecialchars($input_data->vid) : ''; $input_data->hash_resume !== false ? print '/(hash_resume)/' . htmlspecialchars($input_data->hash_resume) : ''; $leaveamessage == true ? print '/(leaveamessage)/true' : ''; $forceoffline == true ? print '/(offline)/true' : '';
?> <div class="right">IP:<?php echo $chat->ip; ?> , ID: <?php echo $chat->id; ?> </div></h2> <?php if ($chat->remarks != '') { ?> <h3><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chat/adminchat', 'Remarks'); ?> </h3> <p><?php echo erLhcoreClassBBCode::make_clickable(htmlspecialchars($chat->remarks)); ?> </p> <?php } ?> <h3><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chat/adminchat', 'Messages'); ?> </h3> <br> <?php include erLhcoreClassDesign::designtpl('lhchat/lists/msg_obj_list_admin.tpl.php'); ?> </div>