Exemple #1
0
<?php

$chat = erLhcoreClassChat::getSession()->load('erLhcoreClassModelChat', $Params['user_parameters']['chat_id']);
if (erLhcoreClassChat::hasAccessToRead($chat)) {
    $currentUser = erLhcoreClassUser::instance();
    if (!isset($_SERVER['HTTP_X_CSRFTOKEN']) || !$currentUser->validateCSFRToken($_SERVER['HTTP_X_CSRFTOKEN'])) {
        echo json_encode(array('error' => 'true', 'result' => 'Invalid CSRF Token'));
        exit;
    }
    $userData = $currentUser->getUserData();
    erLhcoreClassChatHelper::redirectToContactForm(array('user' => $userData, 'chat' => $chat));
}
echo json_encode(array('error' => 'false'));
exit;
 public static function contactForm($params)
 {
     if (isset($params['no_ui_update'])) {
         erLhcoreClassChatHelper::redirectToContactForm($params);
     } else {
         // Schedule interface update
         $params['chat']->operation_admin .= "lhinst.redirectContact('{$params['chat']->id}');";
         // Update only
         $db = ezcDbInstance::get();
         $stmt = $db->prepare('UPDATE lh_chat SET operation_admin = :operation_admin WHERE id = :id');
         $stmt->bindValue(':id', $params['chat']->id, PDO::PARAM_INT);
         $stmt->bindValue(':operation_admin', $params['chat']->operation_admin, PDO::PARAM_STR);
         $stmt->execute();
     }
     return array('processed' => true, 'process_status' => erTranslationClassLhTranslation::getInstance()->getTranslation('chat/chatcommand', 'User was redirected to contact form!'));
 }