* @copyright 2007-2011 PrestaShop SA
* @version Release: $Revision: 7541 $
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
if (!defined('_CAN_LOAD_FILES_'))
exit;
class Reverso extends Module
{
private $_html;
private $_api_url = 'http://api2.reversoform.com/includes/api.controler.reverso2.php?phone_number={ARG_PHONE}&serial={ARG_SERIAL}&remoteAddress={ARG_ADDRESS}';
function __construct()
{
$this->name = 'reverso';
$this->tab = 'front_office_features';
$this->version = '1.0';
// Iso code of countries where the module can be used, if none module available for all countries
$this->limited_countries = array('fr');
$this->need_instance = 0;
parent::__construct();
/* The parent construct is required for translations */
$this->displayName = $this->l('ReversoForm');
$this->description = $this->l('Fill Authentication form with ReversoForm');
}
public function install()
{
// Check if hook exists
$result = Db::getInstance()->getValue('
SELECT COUNT(*) AS total
FROM `'._DB_PREFIX_.'hook`
WHERE `name` = \'createAccountTop\'
');
if (!$result)
if (!Db::getInstance()->Execute('
INSERT INTO `'._DB_PREFIX_.'hook` (`name`, `title`, `description`, `position`)
VALUES (\'createAccountTop\', \'Block above the form for create an account\', NULL , \'1\');
'))
return false;
if (!parent::install())
return false;
if (!$this->registerHook('createAccountTop'))
return false;
return (Configuration::updateValue('REVERSO_SERIAL', '0123456789123') AND
Configuration::updateValue('REVERSO_BAD_NUMBER', 1) AND
Configuration::updateValue('REVERSO_UNKNOWN_NUMBER', 2) AND
Configuration::updateValue('REVERSO_ADDRESS', str_replace('http://', '', $_SERVER['HTTP_HOST'])));
}
private function _postProcess()
{
return (Configuration::updateValue('REVERSO_SERIAL', pSQL(Tools::getValue('reverso_serial'))) AND
Configuration::updateValue('REVERSO_ADDRESS', pSQL(Tools::getValue('reverso_address'))));
}
public function hookCreateAccountTop($params)
{
global $smarty;
$tag = '';
$smarty->assign(array('reverso_tag' => $tag));
return $this->display(__FILE__, 'reverso.tpl');
}
private function _displayForm()
{
$conf = Configuration::getMultiple(array('REVERSO_SERIAL', 'REVERSO_ADDRESS'));
$this->_html .=
'