Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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>
Ejemplo n.º 4
0
<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>
Ejemplo n.º 5
0
 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>
Ejemplo n.º 7
0
    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 
        }
        ?>
Ejemplo n.º 8
0
        ?>

<?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>