[-] MO: fix blocktopmenu install
This commit is contained in:
Vendored
+1
-1
@@ -235,7 +235,7 @@
|
|||||||
'CacheCore' => 'classes/cache/Cache.php',
|
'CacheCore' => 'classes/cache/Cache.php',
|
||||||
'Cache' => 'override/classes/cache/Cache.php',
|
'Cache' => 'override/classes/cache/Cache.php',
|
||||||
'CacheApcCore' => 'classes/cache/CacheApc.php',
|
'CacheApcCore' => 'classes/cache/CacheApc.php',
|
||||||
'CacheApc' => '',
|
'CacheApc' => 'override/classes/cache/CacheApc.php',
|
||||||
'CacheFsCore' => 'classes/cache/CacheFs.php',
|
'CacheFsCore' => 'classes/cache/CacheFs.php',
|
||||||
'CacheFs' => 'override/classes/cache/CacheFs.php',
|
'CacheFs' => 'override/classes/cache/CacheFs.php',
|
||||||
'CacheMemcacheCore' => 'classes/cache/CacheMemcache.php',
|
'CacheMemcacheCore' => 'classes/cache/CacheMemcache.php',
|
||||||
|
|||||||
+2
-2
@@ -156,7 +156,7 @@ abstract class ModuleCore
|
|||||||
SELECT `id_module`
|
SELECT `id_module`
|
||||||
FROM `'._DB_PREFIX_.'module`
|
FROM `'._DB_PREFIX_.'module`
|
||||||
WHERE `name` = \''.pSQL($this->name).'\'');
|
WHERE `name` = \''.pSQL($this->name).'\'');
|
||||||
if ($result)
|
if (0&&$result)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$result = Db::getInstance()->AutoExecute(_DB_PREFIX_.$this->table, array('name' => $this->name, 'active' => 1), 'INSERT');
|
$result = Db::getInstance()->AutoExecute(_DB_PREFIX_.$this->table, array('name' => $this->name, 'active' => 1), 'INSERT');
|
||||||
@@ -658,7 +658,7 @@ abstract class ModuleCore
|
|||||||
else
|
else
|
||||||
$errors[] = sprintf(Tools::displayError('%1$s (parse error in %2$s)'), $module, substr($filepath, strlen(_PS_ROOT_DIR_)));
|
$errors[] = sprintf(Tools::displayError('%1$s (parse error in %2$s)'), $module, substr($filepath, strlen(_PS_ROOT_DIR_)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (class_exists($module,false))
|
if (class_exists($module,false))
|
||||||
{
|
{
|
||||||
$moduleList[$moduleListCursor++] = new $module;
|
$moduleList[$moduleListCursor++] = new $module;
|
||||||
|
|||||||
+6
-1
@@ -180,7 +180,7 @@ abstract class DbCore
|
|||||||
public static function getClass()
|
public static function getClass()
|
||||||
{
|
{
|
||||||
$class = 'MySQL';
|
$class = 'MySQL';
|
||||||
if (class_exists('mysqli', false))
|
if (0&&class_exists('mysqli', false))
|
||||||
$class = 'DbMySQLi';
|
$class = 'DbMySQLi';
|
||||||
return $class;
|
return $class;
|
||||||
}
|
}
|
||||||
@@ -361,6 +361,11 @@ abstract class DbCore
|
|||||||
public function executeS($sql, $array = true, $use_cache = 1)
|
public function executeS($sql, $array = true, $use_cache = 1)
|
||||||
{
|
{
|
||||||
$sql = (string)$sql;
|
$sql = (string)$sql;
|
||||||
|
|
||||||
|
// This methode must be used only with queries which display results
|
||||||
|
if (!preg_match('#^\s*(select|show|explain)\s#i', $sql))
|
||||||
|
throw new PrestashopDatabaseException('Db->executeS() must be used only with select, show or explain queries');
|
||||||
|
|
||||||
$this->result = false;
|
$this->result = false;
|
||||||
$this->last_query = $sql;
|
$this->last_query = $sql;
|
||||||
if ($use_cache && _PS_CACHE_ENABLED_ && $array && ($result = Cache::getInstance()->get(md5($sql))))
|
if ($use_cache && _PS_CACHE_ENABLED_ && $array && ($result = Cache::getInstance()->get(md5($sql))))
|
||||||
|
|||||||
@@ -17,10 +17,10 @@ class blocktopmenu extends Module
|
|||||||
|
|
||||||
public function install()
|
public function install()
|
||||||
{
|
{
|
||||||
if(!parent::install() ||
|
if(!parent::install() ||
|
||||||
!$this->registerHook('top') ||
|
!$this->registerHook('top') ||
|
||||||
!Configuration::updateValue('MOD_BLOCKTOPMENU_ITEMS', 'CAT1,CMS1,CMS2,PRD1') ||
|
!Configuration::updateValue('MOD_BLOCKTOPMENU_ITEMS', 'CAT1,CMS1,CMS2,PRD1') ||
|
||||||
!Configuration::updateValue('MOD_BLOCKTOPMENU_SEARCH', '1') ||
|
!Configuration::updateValue('MOD_BLOCKTOPMENU_SEARCH', '1') ||
|
||||||
!$this->installDB())
|
!$this->installDB())
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
@@ -28,13 +28,13 @@ class blocktopmenu extends Module
|
|||||||
|
|
||||||
public function installDb()
|
public function installDb()
|
||||||
{
|
{
|
||||||
Db::getInstance()->executeS('
|
Db::getInstance()->execute('
|
||||||
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'linksmenutop` (
|
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'linksmenutop` (
|
||||||
`id_link` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
|
`id_link` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
|
||||||
`new_window` TINYINT( 1 ) NOT NULL,
|
`new_window` TINYINT( 1 ) NOT NULL,
|
||||||
`link` VARCHAR( 128 ) NOT NULL
|
`link` VARCHAR( 128 ) NOT NULL
|
||||||
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;');
|
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;');
|
||||||
Db::getInstance()->executeS('
|
Db::getInstance()->execute('
|
||||||
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'linksmenutop_lang` (
|
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'linksmenutop_lang` (
|
||||||
`id_link` INT NOT NULL ,
|
`id_link` INT NOT NULL ,
|
||||||
`id_lang` INT NOT NULL ,
|
`id_lang` INT NOT NULL ,
|
||||||
@@ -46,9 +46,9 @@ class blocktopmenu extends Module
|
|||||||
|
|
||||||
public function uninstall()
|
public function uninstall()
|
||||||
{
|
{
|
||||||
if(!parent::uninstall() ||
|
if(!parent::uninstall() ||
|
||||||
!Configuration::deleteByName('MOD_BLOCKTOPMENU_ITEMS') ||
|
!Configuration::deleteByName('MOD_BLOCKTOPMENU_ITEMS') ||
|
||||||
!Configuration::deleteByName('MOD_BLOCKTOPMENU_SEARCH') ||
|
!Configuration::deleteByName('MOD_BLOCKTOPMENU_SEARCH') ||
|
||||||
!$this->uninstallDB())
|
!$this->uninstallDB())
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
@@ -56,8 +56,8 @@ class blocktopmenu extends Module
|
|||||||
|
|
||||||
private function uninstallDb()
|
private function uninstallDb()
|
||||||
{
|
{
|
||||||
Db::getInstance()->executeS('DROP TABLE `'._DB_PREFIX_.'linksmenutop`');
|
Db::getInstance()->execute('DROP TABLE `'._DB_PREFIX_.'linksmenutop`');
|
||||||
Db::getInstance()->executeS('DROP TABLE `'._DB_PREFIX_.'linksmenutop_lang`');
|
Db::getInstance()->execute('DROP TABLE `'._DB_PREFIX_.'linksmenutop_lang`');
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -156,7 +156,7 @@ class blocktopmenu extends Module
|
|||||||
// END Menu Top Links
|
// END Menu Top Links
|
||||||
$this->_html .= '</select><br />
|
$this->_html .= '</select><br />
|
||||||
<br />
|
<br />
|
||||||
<a href="#" id="addItem" style="border: 1px solid rgb(170, 170, 170); margin: 2px; padding: 2px; text-align: center; display: block; text-decoration: none; background-color: rgb(250, 250, 250); color: rgb(18, 52, 86);"><< '.$this->l('Add').'</a>
|
<a href="#" id="addItem" style="border: 1px solid rgb(170, 170, 170); margin: 2px; padding: 2px; text-align: center; display: block; text-decoration: none; background-color: rgb(250, 250, 250); color: rgb(18, 52, 86);"><< '.$this->l('Add').'</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
@@ -247,7 +247,7 @@ class blocktopmenu extends Module
|
|||||||
</p>
|
</p>
|
||||||
</form>
|
</form>
|
||||||
</fieldset><br />';
|
</fieldset><br />';
|
||||||
|
|
||||||
$this->_html .= '
|
$this->_html .= '
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend><img src="../img/admin/details.gif" alt="" title="" />'.$this->l('List Menu Top Link').'</legend>
|
<legend><img src="../img/admin/details.gif" alt="" title="" />'.$this->l('List Menu Top Link').'</legend>
|
||||||
|
|||||||
Reference in New Issue
Block a user