/** * Checks, if Tienda already generated a secret word. If not, it generates one * * @version 0.8.3 * @return boolean */ function checkSecretWord() { //if this has already been done, don't repeat if (Tienda::getInstance()->get('checkSecretWord', '0')) { return true; } JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_tienda/tables'); $config = JTable::getInstance('Config', 'TiendaTable'); $config->config_name = 'secret_word'; Tienda::load('TiendaHelperBase', 'helper._base'); $config->value = TiendaHelperBase::generateSecretWord(); if ($config->save()) { unset($config->config_id); // Update config to say this has been done already $config->load(array('config_name' => 'checkSecretWord')); $config->config_name = 'checkSecretWord'; $config->value = '1'; $config->save(); return true; } return false; }