* @copyright 2007-2018 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class OnlineChatOchatModuleFrontController extends FrontController { protected $module = null; /** * Redirect to home if trying to access to the front controller without ajax call */ public function initContent() { $this->module = Module::getInstanceByName('onlinechat'); if (Tools::getValue('ajax') != true) { parent::initContent(); Tools::redirect('index.php?fc=PageNotFound'); } } /** * Send offline mail */ public function displayAjaxSendOfflineMessage() { $context = Context::getContext(); $form = $this->module->formatForm((array)Tools::getValue('form')); $form_data = $this->module->formToDataTemplate($form); $from = null; if (isset($form['OCHAT_FORM_EMAIL'])) { $from = $form['OCHAT_FORM_EMAIL']; } echo $this->module->sendMail($from, $context->cart->id_lang, $form_data); } /** * Check if there is an employee connected employee */ public function displayAjaxIsEmployeeConnected() { echo $this->module->isEmployeeConnected(); } /** * Check if can create thread */ public function displayAjaxCheckBeforeCreateThread() { $id_shop = (int)Tools::getValue('id_shop'); echo $this->module->checkBeforeCreateThread($id_shop); } }