From d5a281f8328cd64d559a03d1b301dbb44d7e235d Mon Sep 17 00:00:00 2001 From: rMalie Date: Tue, 27 Dec 2011 15:09:27 +0000 Subject: [PATCH] // Remove upgrade folder from new installer --- install-new/upgrade/classes/AddConfToFile.php | 91 -- install-new/upgrade/classes/Language.php | 652 ---------- install-new/upgrade/classes/Module.php | 1057 ---------------- install-new/upgrade/classes/ToolsInstall.php | 208 ---- .../upgrade/functions/add_accounting_tab.php | 20 - .../functions/add_attribute_position.php | 51 - .../functions/add_carrier_position.php | 45 - ...dd_default_restrictions_modules_groups.php | 54 - .../functions/add_feature_position.php | 42 - .../add_group_attribute_position.php | 42 - .../functions/add_missing_rewrite_value.php | 46 - .../upgrade/functions/add_module_to_hook.php | 58 - install-new/upgrade/functions/add_new_tab.php | 65 - .../upgrade/functions/add_order_state.php | 63 - .../add_required_customization_field_flag.php | 44 - .../upgrade/functions/alter_blocklink.php | 36 - .../upgrade/functions/alter_cms_block.php | 40 - .../alter_productcomments_guest_index.php | 39 - .../upgrade/functions/blocknewsletter.php | 33 - .../check_webservice_account_table.php | 44 - install-new/upgrade/functions/cms_block.php | 33 - .../configuration_double_cleaner.php | 48 - .../functions/convert_product_price.php | 48 - .../upgrade/functions/create_multistore.php | 44 - .../upgrade/functions/delivery_number_set.php | 55 - .../functions/desactivate_custom_modules.php | 65 - .../functions/ecotax_tax_application_fix.php | 33 - .../upgrade/functions/editorial_update.php | 73 -- .../upgrade/functions/generate_ntree.php | 31 - .../upgrade/functions/generate_tax_rules.php | 87 -- .../functions/gridextjs_deprecated.php | 47 - .../functions/group_reduction_column_fix.php | 33 - .../functions/id_currency_country_fix.php | 33 - install-new/upgrade/functions/index.php | 36 - .../upgrade/functions/invoice_number_set.php | 55 - .../functions/latin1_database_to_utf8.php | 133 -- .../migrate_block_info_to_cms_block.php | 57 - .../upgrade/functions/moduleReinstaller.php | 37 - .../upgrade/functions/move_crossselling.php | 14 - .../functions/regenerate_level_depth.php | 58 - .../remove_duplicate_category_groups.php | 52 - .../functions/remove_module_from_hook.php | 53 - install-new/upgrade/functions/remove_tab.php | 11 - .../upgrade/functions/reorderpositions.php | 75 -- .../functions/setAllGroupsOnHomeCategory.php | 40 - .../functions/set_discount_category.php | 37 - .../upgrade/functions/set_payment_module.php | 54 - .../functions/set_payment_module_group.php | 50 - install-new/upgrade/functions/shop_url.php | 35 - .../upgrade/functions/update_carrier_url.php | 43 - .../update_feature_detachable_cache.php | 38 - .../functions/update_for_13version.php | 16 - .../functions/update_image_size_in_db.php | 42 - .../functions/update_module_followup.php | 37 - .../functions/update_module_loyalty.php | 45 - .../upgrade/functions/update_modules_sql.php | 41 - .../functions/update_order_detail_taxes.php | 45 - .../functions/update_order_details.php | 39 - .../functions/update_products_ecotax_v133.php | 36 - .../functions/updateproductcomments.php | 58 - .../updatetabicon_from_11version.php | 47 - install-new/upgrade/sql/0.9.1.2.sql | 30 - install-new/upgrade/sql/0.9.1.sql | 9 - install-new/upgrade/sql/0.9.5.1.sql | 66 - install-new/upgrade/sql/0.9.5.2.sql | 5 - install-new/upgrade/sql/0.9.6.1.sql | 51 - install-new/upgrade/sql/0.9.6.2.sql | 7 - install-new/upgrade/sql/0.9.7.1.sql | 14 - install-new/upgrade/sql/0.9.7.2.sql | 21 - install-new/upgrade/sql/0.9.sql | 39 - install-new/upgrade/sql/1.0.0.1.sql | 122 -- install-new/upgrade/sql/1.0.0.2.sql | 13 - install-new/upgrade/sql/1.0.0.3.sql | 441 ------- install-new/upgrade/sql/1.0.0.4.sql | 88 -- install-new/upgrade/sql/1.0.0.5.sql | 35 - install-new/upgrade/sql/1.0.0.6.sql | 11 - install-new/upgrade/sql/1.0.0.7.sql | 21 - install-new/upgrade/sql/1.0.0.8.sql | 17 - install-new/upgrade/sql/1.1.0.1.sql | 629 ---------- install-new/upgrade/sql/1.1.0.2.sql | 3 - install-new/upgrade/sql/1.1.0.3.sql | 10 - install-new/upgrade/sql/1.1.0.4.sql | 28 - install-new/upgrade/sql/1.1.0.5.sql | 20 - install-new/upgrade/sql/1.2.0.1.sql | 1071 ----------------- install-new/upgrade/sql/1.2.0.2.sql | 610 ---------- install-new/upgrade/sql/1.2.0.3.sql | 33 - install-new/upgrade/sql/1.2.0.4.sql | 10 - install-new/upgrade/sql/1.2.0.5.sql | 17 - install-new/upgrade/sql/1.2.0.6.sql | 14 - install-new/upgrade/sql/1.2.0.7.sql | 12 - install-new/upgrade/sql/1.2.0.8.sql | 10 - install-new/upgrade/sql/1.2.1.0.sql | 16 - install-new/upgrade/sql/1.2.2.0.sql | 6 - install-new/upgrade/sql/1.2.3.0.sql | 3 - install-new/upgrade/sql/1.2.4.0.sql | 1 - install-new/upgrade/sql/1.2.5.0.sql | 1 - install-new/upgrade/sql/1.3.0.1.sql | 92 -- install-new/upgrade/sql/1.3.0.10.sql | 5 - install-new/upgrade/sql/1.3.0.2.sql | 147 --- install-new/upgrade/sql/1.3.0.3.sql | 15 - install-new/upgrade/sql/1.3.0.4.sql | 83 -- install-new/upgrade/sql/1.3.0.5.sql | 1 - install-new/upgrade/sql/1.3.0.6.sql | 1 - install-new/upgrade/sql/1.3.0.7.sql | 3 - install-new/upgrade/sql/1.3.0.8.sql | 5 - install-new/upgrade/sql/1.3.0.9.sql | 1 - install-new/upgrade/sql/1.3.1.1.sql | 1 - install-new/upgrade/sql/1.3.2.1.sql | 3 - install-new/upgrade/sql/1.3.2.2.sql | 27 - install-new/upgrade/sql/1.3.2.3.sql | 1 - install-new/upgrade/sql/1.3.3.0.sql | 8 - install-new/upgrade/sql/1.3.4.0.sql | 1 - install-new/upgrade/sql/1.3.5.0.sql | 1 - install-new/upgrade/sql/1.3.6.0.sql | 3 - install-new/upgrade/sql/1.3.7.0.sql | 1 - install-new/upgrade/sql/1.4.0.1.sql | 2 - install-new/upgrade/sql/1.4.0.10.sql | 20 - install-new/upgrade/sql/1.4.0.11.sql | 35 - install-new/upgrade/sql/1.4.0.12.sql | 7 - install-new/upgrade/sql/1.4.0.13.sql | 1 - install-new/upgrade/sql/1.4.0.14.sql | 24 - install-new/upgrade/sql/1.4.0.15.sql | 41 - install-new/upgrade/sql/1.4.0.16.sql | 38 - install-new/upgrade/sql/1.4.0.17.sql | 22 - install-new/upgrade/sql/1.4.0.2.sql | 694 ----------- install-new/upgrade/sql/1.4.0.3.sql | 67 -- install-new/upgrade/sql/1.4.0.4.sql | 21 - install-new/upgrade/sql/1.4.0.5.sql | 73 -- install-new/upgrade/sql/1.4.0.6.sql | 12 - install-new/upgrade/sql/1.4.0.7.sql | 10 - install-new/upgrade/sql/1.4.0.8.sql | 35 - install-new/upgrade/sql/1.4.0.9.sql | 16 - install-new/upgrade/sql/1.4.1.0.sql | 43 - install-new/upgrade/sql/1.4.2.0.sql | 20 - install-new/upgrade/sql/1.4.2.1.sql | 3 - install-new/upgrade/sql/1.4.2.2.sql | 11 - install-new/upgrade/sql/1.4.2.3.sql | 30 - install-new/upgrade/sql/1.4.2.4.sql | 10 - install-new/upgrade/sql/1.4.2.5.sql | 4 - install-new/upgrade/sql/1.4.3.0.sql | 16 - install-new/upgrade/sql/1.4.4.0.sql | 79 -- install-new/upgrade/sql/1.4.4.1.sql | 1 - install-new/upgrade/sql/1.4.5.0.sql | 55 - install-new/upgrade/sql/1.4.5.1.sql | 1 - install-new/upgrade/sql/1.5.0.0.sql | 316 ----- install-new/upgrade/sql/1.5.0.1.sql | 496 -------- install-new/upgrade/xml/checkConfig.php | 89 -- install-new/upgrade/xml/checkDB.php | 29 - install-new/upgrade/xml/checkMail.php | 44 - install-new/upgrade/xml/checkShopInfos.php | 294 ----- install-new/upgrade/xml/createDB.php | 242 ---- install-new/upgrade/xml/doUpgrade.php | 329 ----- install-new/upgrade/xml/getVersionFromDb.php | 85 -- install-new/upgrade/xml/index.php | 36 - 154 files changed, 11878 deletions(-) delete mode 100644 install-new/upgrade/classes/AddConfToFile.php delete mode 100644 install-new/upgrade/classes/Language.php delete mode 100644 install-new/upgrade/classes/Module.php delete mode 100644 install-new/upgrade/classes/ToolsInstall.php delete mode 100644 install-new/upgrade/functions/add_accounting_tab.php delete mode 100644 install-new/upgrade/functions/add_attribute_position.php delete mode 100644 install-new/upgrade/functions/add_carrier_position.php delete mode 100644 install-new/upgrade/functions/add_default_restrictions_modules_groups.php delete mode 100644 install-new/upgrade/functions/add_feature_position.php delete mode 100644 install-new/upgrade/functions/add_group_attribute_position.php delete mode 100644 install-new/upgrade/functions/add_missing_rewrite_value.php delete mode 100644 install-new/upgrade/functions/add_module_to_hook.php delete mode 100644 install-new/upgrade/functions/add_new_tab.php delete mode 100644 install-new/upgrade/functions/add_order_state.php delete mode 100644 install-new/upgrade/functions/add_required_customization_field_flag.php delete mode 100644 install-new/upgrade/functions/alter_blocklink.php delete mode 100644 install-new/upgrade/functions/alter_cms_block.php delete mode 100644 install-new/upgrade/functions/alter_productcomments_guest_index.php delete mode 100644 install-new/upgrade/functions/blocknewsletter.php delete mode 100644 install-new/upgrade/functions/check_webservice_account_table.php delete mode 100644 install-new/upgrade/functions/cms_block.php delete mode 100644 install-new/upgrade/functions/configuration_double_cleaner.php delete mode 100644 install-new/upgrade/functions/convert_product_price.php delete mode 100644 install-new/upgrade/functions/create_multistore.php delete mode 100644 install-new/upgrade/functions/delivery_number_set.php delete mode 100644 install-new/upgrade/functions/desactivate_custom_modules.php delete mode 100644 install-new/upgrade/functions/ecotax_tax_application_fix.php delete mode 100644 install-new/upgrade/functions/editorial_update.php delete mode 100644 install-new/upgrade/functions/generate_ntree.php delete mode 100644 install-new/upgrade/functions/generate_tax_rules.php delete mode 100644 install-new/upgrade/functions/gridextjs_deprecated.php delete mode 100644 install-new/upgrade/functions/group_reduction_column_fix.php delete mode 100644 install-new/upgrade/functions/id_currency_country_fix.php delete mode 100644 install-new/upgrade/functions/index.php delete mode 100644 install-new/upgrade/functions/invoice_number_set.php delete mode 100644 install-new/upgrade/functions/latin1_database_to_utf8.php delete mode 100644 install-new/upgrade/functions/migrate_block_info_to_cms_block.php delete mode 100644 install-new/upgrade/functions/moduleReinstaller.php delete mode 100644 install-new/upgrade/functions/move_crossselling.php delete mode 100644 install-new/upgrade/functions/regenerate_level_depth.php delete mode 100644 install-new/upgrade/functions/remove_duplicate_category_groups.php delete mode 100644 install-new/upgrade/functions/remove_module_from_hook.php delete mode 100644 install-new/upgrade/functions/remove_tab.php delete mode 100644 install-new/upgrade/functions/reorderpositions.php delete mode 100644 install-new/upgrade/functions/setAllGroupsOnHomeCategory.php delete mode 100644 install-new/upgrade/functions/set_discount_category.php delete mode 100644 install-new/upgrade/functions/set_payment_module.php delete mode 100644 install-new/upgrade/functions/set_payment_module_group.php delete mode 100644 install-new/upgrade/functions/shop_url.php delete mode 100644 install-new/upgrade/functions/update_carrier_url.php delete mode 100644 install-new/upgrade/functions/update_feature_detachable_cache.php delete mode 100644 install-new/upgrade/functions/update_for_13version.php delete mode 100644 install-new/upgrade/functions/update_image_size_in_db.php delete mode 100644 install-new/upgrade/functions/update_module_followup.php delete mode 100644 install-new/upgrade/functions/update_module_loyalty.php delete mode 100644 install-new/upgrade/functions/update_modules_sql.php delete mode 100644 install-new/upgrade/functions/update_order_detail_taxes.php delete mode 100644 install-new/upgrade/functions/update_order_details.php delete mode 100644 install-new/upgrade/functions/update_products_ecotax_v133.php delete mode 100644 install-new/upgrade/functions/updateproductcomments.php delete mode 100644 install-new/upgrade/functions/updatetabicon_from_11version.php delete mode 100644 install-new/upgrade/sql/0.9.1.2.sql delete mode 100644 install-new/upgrade/sql/0.9.1.sql delete mode 100644 install-new/upgrade/sql/0.9.5.1.sql delete mode 100644 install-new/upgrade/sql/0.9.5.2.sql delete mode 100644 install-new/upgrade/sql/0.9.6.1.sql delete mode 100644 install-new/upgrade/sql/0.9.6.2.sql delete mode 100644 install-new/upgrade/sql/0.9.7.1.sql delete mode 100644 install-new/upgrade/sql/0.9.7.2.sql delete mode 100644 install-new/upgrade/sql/0.9.sql delete mode 100644 install-new/upgrade/sql/1.0.0.1.sql delete mode 100644 install-new/upgrade/sql/1.0.0.2.sql delete mode 100644 install-new/upgrade/sql/1.0.0.3.sql delete mode 100644 install-new/upgrade/sql/1.0.0.4.sql delete mode 100644 install-new/upgrade/sql/1.0.0.5.sql delete mode 100644 install-new/upgrade/sql/1.0.0.6.sql delete mode 100644 install-new/upgrade/sql/1.0.0.7.sql delete mode 100644 install-new/upgrade/sql/1.0.0.8.sql delete mode 100644 install-new/upgrade/sql/1.1.0.1.sql delete mode 100644 install-new/upgrade/sql/1.1.0.2.sql delete mode 100644 install-new/upgrade/sql/1.1.0.3.sql delete mode 100644 install-new/upgrade/sql/1.1.0.4.sql delete mode 100644 install-new/upgrade/sql/1.1.0.5.sql delete mode 100644 install-new/upgrade/sql/1.2.0.1.sql delete mode 100644 install-new/upgrade/sql/1.2.0.2.sql delete mode 100644 install-new/upgrade/sql/1.2.0.3.sql delete mode 100644 install-new/upgrade/sql/1.2.0.4.sql delete mode 100644 install-new/upgrade/sql/1.2.0.5.sql delete mode 100644 install-new/upgrade/sql/1.2.0.6.sql delete mode 100644 install-new/upgrade/sql/1.2.0.7.sql delete mode 100644 install-new/upgrade/sql/1.2.0.8.sql delete mode 100644 install-new/upgrade/sql/1.2.1.0.sql delete mode 100644 install-new/upgrade/sql/1.2.2.0.sql delete mode 100644 install-new/upgrade/sql/1.2.3.0.sql delete mode 100644 install-new/upgrade/sql/1.2.4.0.sql delete mode 100644 install-new/upgrade/sql/1.2.5.0.sql delete mode 100644 install-new/upgrade/sql/1.3.0.1.sql delete mode 100644 install-new/upgrade/sql/1.3.0.10.sql delete mode 100644 install-new/upgrade/sql/1.3.0.2.sql delete mode 100644 install-new/upgrade/sql/1.3.0.3.sql delete mode 100644 install-new/upgrade/sql/1.3.0.4.sql delete mode 100644 install-new/upgrade/sql/1.3.0.5.sql delete mode 100644 install-new/upgrade/sql/1.3.0.6.sql delete mode 100644 install-new/upgrade/sql/1.3.0.7.sql delete mode 100644 install-new/upgrade/sql/1.3.0.8.sql delete mode 100644 install-new/upgrade/sql/1.3.0.9.sql delete mode 100644 install-new/upgrade/sql/1.3.1.1.sql delete mode 100644 install-new/upgrade/sql/1.3.2.1.sql delete mode 100644 install-new/upgrade/sql/1.3.2.2.sql delete mode 100644 install-new/upgrade/sql/1.3.2.3.sql delete mode 100644 install-new/upgrade/sql/1.3.3.0.sql delete mode 100644 install-new/upgrade/sql/1.3.4.0.sql delete mode 100644 install-new/upgrade/sql/1.3.5.0.sql delete mode 100644 install-new/upgrade/sql/1.3.6.0.sql delete mode 100644 install-new/upgrade/sql/1.3.7.0.sql delete mode 100644 install-new/upgrade/sql/1.4.0.1.sql delete mode 100644 install-new/upgrade/sql/1.4.0.10.sql delete mode 100644 install-new/upgrade/sql/1.4.0.11.sql delete mode 100644 install-new/upgrade/sql/1.4.0.12.sql delete mode 100644 install-new/upgrade/sql/1.4.0.13.sql delete mode 100644 install-new/upgrade/sql/1.4.0.14.sql delete mode 100644 install-new/upgrade/sql/1.4.0.15.sql delete mode 100644 install-new/upgrade/sql/1.4.0.16.sql delete mode 100644 install-new/upgrade/sql/1.4.0.17.sql delete mode 100644 install-new/upgrade/sql/1.4.0.2.sql delete mode 100644 install-new/upgrade/sql/1.4.0.3.sql delete mode 100644 install-new/upgrade/sql/1.4.0.4.sql delete mode 100644 install-new/upgrade/sql/1.4.0.5.sql delete mode 100644 install-new/upgrade/sql/1.4.0.6.sql delete mode 100644 install-new/upgrade/sql/1.4.0.7.sql delete mode 100644 install-new/upgrade/sql/1.4.0.8.sql delete mode 100644 install-new/upgrade/sql/1.4.0.9.sql delete mode 100644 install-new/upgrade/sql/1.4.1.0.sql delete mode 100644 install-new/upgrade/sql/1.4.2.0.sql delete mode 100644 install-new/upgrade/sql/1.4.2.1.sql delete mode 100644 install-new/upgrade/sql/1.4.2.2.sql delete mode 100644 install-new/upgrade/sql/1.4.2.3.sql delete mode 100644 install-new/upgrade/sql/1.4.2.4.sql delete mode 100644 install-new/upgrade/sql/1.4.2.5.sql delete mode 100644 install-new/upgrade/sql/1.4.3.0.sql delete mode 100644 install-new/upgrade/sql/1.4.4.0.sql delete mode 100644 install-new/upgrade/sql/1.4.4.1.sql delete mode 100644 install-new/upgrade/sql/1.4.5.0.sql delete mode 100644 install-new/upgrade/sql/1.4.5.1.sql delete mode 100644 install-new/upgrade/sql/1.5.0.0.sql delete mode 100644 install-new/upgrade/sql/1.5.0.1.sql delete mode 100644 install-new/upgrade/xml/checkConfig.php delete mode 100644 install-new/upgrade/xml/checkDB.php delete mode 100644 install-new/upgrade/xml/checkMail.php delete mode 100644 install-new/upgrade/xml/checkShopInfos.php delete mode 100644 install-new/upgrade/xml/createDB.php delete mode 100644 install-new/upgrade/xml/doUpgrade.php delete mode 100644 install-new/upgrade/xml/getVersionFromDb.php delete mode 100644 install-new/upgrade/xml/index.php diff --git a/install-new/upgrade/classes/AddConfToFile.php b/install-new/upgrade/classes/AddConfToFile.php deleted file mode 100644 index 86b044004..000000000 --- a/install-new/upgrade/classes/AddConfToFile.php +++ /dev/null @@ -1,91 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -class AddConfToFile -{ - public $fd; - public $file; - public $mode; - public $error = false; - - public function __construct($file, $mode = 'r+') - { - $this->file = $file; - $this->mode = $mode; - $this->checkFile($file); - if ($mode == 'w' AND !$this->error) - if (!$res = @fwrite($this->fd, 'error = 6; - } - - public function __destruct() - { - if (!$this->error) - @fclose($this->fd); - } - - private function checkFile($file) - { - if (!$fd = @fopen($this->file, $this->mode)) - $this->error = 5; - elseif (!is_writable($this->file)) - $this->error = 6; - $this->fd = $fd; - } - - public function writeInFile($name, $data) - { - if (!$res = @fwrite($this->fd, - 'define(\''.$name.'\', \''.$this->checkString($data).'\');'."\n")) - { - $this->error = 6; - return false; - } - return true; - } - - public function writeEndTagPhp() - { - if (!$res = @fwrite($this->fd, '?>'."\n")) { - $this->error = 6; - return false; - } - return true; - } - - public function checkString($string) - { - if (get_magic_quotes_gpc()) - $string = stripslashes($string); - if (!is_numeric($string)) - { - $string = addslashes($string); - $string = strip_tags(nl2br($string)); - } - return $string; - } -} diff --git a/install-new/upgrade/classes/Language.php b/install-new/upgrade/classes/Language.php deleted file mode 100644 index 11dd29f1d..000000000 --- a/install-new/upgrade/classes/Language.php +++ /dev/null @@ -1,652 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -class Language extends ObjectModel -{ - public $id; - - /** @var string Name */ - public $name; - - /** @var string 2-letter iso code */ - public $iso_code; - - /** @var string 5-letter iso code */ - public $language_code; - - /** @var bool true if this language is right to left language */ - public $is_rtl = false; - - /** @var boolean Status */ - public $active = true; - - protected $fieldsRequired = array('name', 'iso_code'); - protected $fieldsSize = array('name' => 32, 'iso_code' => 2, 'language_code' => 5); - protected $fieldsValidate = array('name' => 'isGenericName', 'iso_code' => 'isLanguageIsoCode', 'language_code' => 'isLanguageCode', 'active' => 'isBool', 'is_rtl' => 'isBool'); - - protected $table = 'lang'; - protected $identifier = 'id_lang'; - - /** @var array Languages cache */ - protected static $_checkedLangs; - protected static $_LANGUAGES; - protected static $countActiveLanguages; - - protected $webserviceParameters = array( - 'objectNodeName' => 'language', - 'objectsNodeName' => 'languages', - ); - - public function __construct($id = NULL, $id_lang = NULL) - { - parent::__construct($id); - } - - public function getFields() - { - parent::validateFields(); - $fields['name'] = pSQL($this->name); - $fields['iso_code'] = pSQL(strtolower($this->iso_code)); - $fields['language_code'] = pSQL(strtolower($this->language_code)); - $fields['is_rtl'] = (int)$this->is_rtl; - if (empty($fields['language_code'])) - $fields['language_code'] = $fields['iso_code']; - $fields['active'] = (int)$this->active; - return $fields; - } - - public function add($autodate = true, $nullValues = false) - { - if (!parent::add($autodate)) - return false; - - $translationsFiles = array( - 'fields' => '_FIELDS', - 'errors' => '_ERRORS', - 'admin' => '_LANGADM', - 'pdf' => '_LANGPDF', - ); - if (!file_exists(_PS_TRANSLATIONS_DIR_.$this->iso_code)) - mkdir(_PS_TRANSLATIONS_DIR_.$this->iso_code); - foreach ($translationsFiles as $file => $var) - if (!file_exists(_PS_TRANSLATIONS_DIR_.$this->iso_code.'/'.$file.'.php')) - file_put_contents(_PS_TRANSLATIONS_DIR_.$this->iso_code.'/'.$file.'.php', ''); - - $resUpdateSQL = $this->loadUpdateSQL(); - // If url_rewrite is not enabled, we don't need to regenerate .htaccess - if(!Configuration::get('PS_REWRITING_SETTINGS')) - return $resUpdateSQL; - - return ($resUpdateSQL AND Tools::generateHtaccess(dirname(__FILE__).'/../.htaccess', - (int)(Configuration::get('PS_REWRITING_SETTINGS')), - (int)(Configuration::get('PS_HTACCESS_CACHE_CONTROL')), - '' - )); - } - - public function toggleStatus() - { - if (!parent::toggleStatus()) - return false; - - // If url_rewrite is not enabled, we don't need to regenerate .htaccess - if(!Configuration::get('PS_REWRITING_SETTINGS')) - return true; - return (Tools::generateHtaccess(dirname(__FILE__).'/../.htaccess', - (int)(Configuration::get('PS_REWRITING_SETTINGS')), - (int)(Configuration::get('PS_HTACCESS_CACHE_CONTROL')), - '' - )); - } - - public function checkFiles() - { - return self::checkFilesWithIsoCode($this->iso_code); - } - - - /** - * This functions checks if every files exists for the language $iso_code. - * Concerned files are theses located in translations/$iso_code/ - * and translations/mails/$iso_code . - * - * @param mixed $iso_code - * @returntrue if all files exists - */ - public static function checkFilesWithIsoCode($iso_code) - { - if (isset(self::$_checkedLangs[$iso_code]) AND self::$_checkedLangs[$iso_code]) - return true; - foreach (array_keys(self::getFilesList($iso_code, _THEME_NAME_, false, false, false, true)) as $key) - if (!file_exists($key)) - return false; - self::$_checkedLangs[$iso_code] = true; - return true; - } - - public static function getFilesList($iso_from, $theme_from, $iso_to = false, $theme_to = false, $select = false, $check = false, $modules = false) - { - if (empty($iso_from)) - die(Tools::displayError()); - - $copy = ($iso_to AND $theme_to) ? true : false; - - $lPath_from = _PS_TRANSLATIONS_DIR_.(string)$iso_from.'/'; - $tPath_from = _PS_ROOT_DIR_.'/themes/'.(string)$theme_from.'/'; - $mPath_from = _PS_MAIL_DIR_.(string)$iso_from.'/'; - - if ($copy) - { - $lPath_to = _PS_TRANSLATIONS_DIR_.(string)$iso_to.'/'; - $tPath_to = _PS_ROOT_DIR_.'/themes/'.(string)$theme_to.'/'; - $mPath_to = _PS_MAIL_DIR_.(string)$iso_to.'/'; - } - - $lFiles = array('admin'.'.php', 'errors'.'.php', 'fields'.'.php', 'pdf'.'.php'); - $mFiles = array( - 'account.html', 'account.txt', - 'bankwire.html', 'bankwire.txt', - 'cheque.html', 'cheque.txt', - 'contact.html', 'contact.txt', - 'contact_form.html', 'contact_form.txt', - 'credit_slip.html', 'credit_slip.txt', - 'download_product.html', 'download_product.txt', - 'download-product.tpl', - 'employee_password.html', 'employee_password.txt', - 'forward_msg.html', 'forward_msg.txt', - 'guest_to_customer.html', 'guest_to_customer.txt', - 'in_transit.html', 'in_transit.txt', - 'newsletter.html', 'newsletter.txt', - 'order_canceled.html', 'order_canceled.txt', - 'order_conf.html', 'order_conf.txt', - 'order_customer_comment.html', 'order_customer_comment.txt', - 'order_merchant_comment.html', 'order_merchant_comment.txt', - 'order_return_state.html', 'order_return_state.txt', - 'outofstock.html', 'outofstock.txt', - 'password.html', 'password.txt', - 'password_query.html', 'password_query.txt', - 'payment.html', 'payment.txt', - 'payment_error.html', 'payment_error.txt', - 'preparation.html', 'preparation.txt', - 'refund.html', 'refund.txt', - 'reply_msg.html', 'reply_msg.txt', - 'shipped.html', 'shipped.txt', - 'test.html', 'test.txt', - 'voucher.html', 'voucher.txt', - ); - - $number = -1; - - $files = array(); - $files_tr = array(); - $files_theme = array(); - $files_mail = array(); - $files_modules = array(); - - - // When a copy is made from a theme in specific language - // to an other theme for the same language, - // it's avoid to copy Translations, Mails files - // and modules files which are not override by theme. - if (!$copy OR $iso_from != $iso_to) - { - // Translations files - if (!$check OR ($check AND (string)$iso_from != 'en')) - foreach ($lFiles as $file) - $files_tr[$lPath_from.$file] = ($copy ? $lPath_to.$file : ++$number); - if ($select == 'tr') - return $files_tr; - $files = array_merge($files, $files_tr); - - // Mail files - if (!$check OR ($check AND (string)$iso_from != 'en')) - $files_mail[$mPath_from.'lang.php'] = ($copy ? $mPath_to.'lang.php' : ++$number); - foreach ($mFiles as $file) - $files_mail[$mPath_from.$file] = ($copy ? $mPath_to.$file : ++$number); - if ($select == 'mail') - return $files_mail; - $files = array_merge($files, $files_mail); - - // Modules - if ($modules) - { - $modList = Module::getModulesDirOnDisk(); - foreach ($modList as $mod) - { - $modDir = _PS_MODULE_DIR_.$mod; - // Lang file - if (file_exists($modDir.'/'.(string)$iso_from.'.php')) - $files_modules[$modDir.'/'.(string)$iso_from.'.php'] = ($copy ? $modDir.'/'.(string)$iso_to.'.php' : ++$number); - // Mails files - $modMailDirFrom = $modDir.'/mails/'.(string)$iso_from; - $modMailDirTo = $modDir.'/mails/'.(string)$iso_to; - if (file_exists($modMailDirFrom)) - { - $dirFiles = scandir($modMailDirFrom); - foreach ($dirFiles as $file) - if (file_exists($modMailDirFrom.'/'.$file) AND $file != '.' AND $file != '..' AND $file != '.svn') - $files_modules[$modMailDirFrom.'/'.$file] = ($copy ? $modMailDirTo.'/'.$file : ++$number); - } - } - if ($select == 'modules') - return $files_modules; - $files = array_merge($files, $files_modules); - } - } - else if ($select == 'mail' OR $select == 'tr') - { - return $files; - } - - // Theme files - if (!$check OR ($check AND (string)$iso_from != 'en')) - { - $files_theme[$tPath_from.'lang/'.(string)$iso_from.'.php'] = ($copy ? $tPath_to.'lang/'.(string)$iso_to.'.php' : ++$number); - $module_theme_files = (file_exists($tPath_from.'modules/') ? scandir($tPath_from.'modules/') : array()); - foreach ($module_theme_files as $module) - if ($module !== '.' AND $module != '..' AND $module !== '.svn' AND file_exists($tPath_from.'modules/'.$module.'/'.(string)$iso_from.'.php')) - $files_theme[$tPath_from.'modules/'.$module.'/'.(string)$iso_from.'.php'] = ($copy ? $tPath_to.'modules/'.$module.'/'.(string)$iso_to.'.php' : ++$number); - } - if ($select == 'theme') - return $files_theme; - $files = array_merge($files, $files_theme); - - // Return - return $files; - } - - /** - * loadUpdateSQL will create default lang values when you create a new lang, based on default id lang - * - * @return boolean true if succeed - */ - public function loadUpdateSQL() - { - $tables = Db::getInstance()->executeS('SHOW TABLES LIKE \''._DB_PREFIX_.'%_lang\' '); - $langTables = array(); - - foreach($tables as $table) - foreach($table as $t) - $langTables[] = $t; - - Db::getInstance()->execute('SET @id_lang_default = (SELECT c.`value` FROM `'._DB_PREFIX_.'configuration` c WHERE c.`name` = \'PS_LANG_DEFAULT\' LIMIT 1)'); - $return = true; - foreach($langTables as $name) - { - $fields = ''; - $columns = Db::getInstance()->executeS('SHOW COLUMNS FROM `'.$name.'`'); - foreach($columns as $column) - $fields .= $column['Field'].', '; - $fields = rtrim($fields, ', '); - $identifier = 'id_'.str_replace('_lang', '', str_replace(_DB_PREFIX_, '', $name)); - - $sql = 'INSERT IGNORE INTO `'.$name.'` ('.$fields.') (SELECT '; - foreach($columns as $column) { - if ($identifier != $column['Field'] and $column['Field'] != 'id_lang') - $sql .= '(SELECT `'.$column['Field'].'` FROM `'.$name.'` tl WHERE tl.`id_lang` = @id_lang_default AND tl.`'.$identifier.'` = `'.str_replace('_lang', '', $name).'`.`'.$identifier.'`), '; - else - $sql.= '`'.$column['Field'].'`, '; - } - $sql = rtrim($sql, ', '); - $sql .= ' FROM `'._DB_PREFIX_.'lang` CROSS JOIN `'.str_replace('_lang', '', $name).'`) ;'; - $return &= Db::getInstance()->execute(pSQL($sql)); - } - return $return; - } - - public static function recurseDeleteDir($dir) - { - if (!is_dir($dir)) - return false; - if ($handle = @opendir($dir)) - { - while (false !== ($file = readdir($handle))) - if ($file != '.' && $file != '..') - { - if (is_dir($dir.'/'.$file)) - self::recurseDeleteDir($dir.'/'.$file); - elseif (file_exists($dir.'/'.$file)) - @unlink($dir.'/'.$file); - } - closedir($handle); - } - rmdir($dir); - } - - public function delete() - { - if (empty($this->iso_code)) - $this->iso_code = self::getIsoById($this->id); - - // Database translations deletion - $result = Db::getInstance()->executeS('SHOW TABLES FROM `'._DB_NAME_.'`'); - foreach ($result AS $row) - if (preg_match('/_lang/', $row['Tables_in_'._DB_NAME_])) - if (!Db::getInstance()->execute('DELETE FROM `'.$row['Tables_in_'._DB_NAME_].'` WHERE `id_lang` = '.(int)($this->id))) - return false; - - // Delete tags - Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'tag WHERE id_lang = '.(int)($this->id)); - - // Delete search words - Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'search_word WHERE id_lang = '.(int)($this->id)); - - // Files deletion - foreach (self::getFilesList($this->iso_code, _THEME_NAME_, false, false, false, true, true) as $key => $file) - if (file_exists($key)) - unlink($key); - $modList = scandir(_PS_MODULE_DIR_); - foreach ($modList as $mod) - { - self::recurseDeleteDir(_PS_MODULE_DIR_.$mod.'/mails/'.$this->iso_code); - $files = @scandir(_PS_MODULE_DIR_.$mod.'/mails/'); - if (count($files) <= 2) - self::recurseDeleteDir(_PS_MODULE_DIR_.$mod.'/mails/'); - - if(file_exists(_PS_MODULE_DIR_.$mod.'/'.$this->iso_code.'.php')) - { - unlink(_PS_MODULE_DIR_.$mod.'/'.$this->iso_code.'.php'); - $files = @scandir(_PS_MODULE_DIR_.$mod); - if (count($files) <= 2) - self::recurseDeleteDir(_PS_MODULE_DIR_.$mod); - } - } - - if (file_exists(_PS_MAIL_DIR_.$this->iso_code)) - self::recurseDeleteDir(_PS_MAIL_DIR_.$this->iso_code); - if (file_exists(_PS_TRANSLATIONS_DIR_.$this->iso_code)) - self::recurseDeleteDir(_PS_TRANSLATIONS_DIR_.$this->iso_code); - if (!parent::delete()) - return false; - - // delete images - $files_copy = array('/en.jpg', '/en-default-thickbox.jpg', '/en-default-home.jpg', '/en-default-large.jpg', '/en-default-medium.jpg', '/en-default-small.jpg', '/en-default-large_scene.jpg'); - $tos = array(_PS_CAT_IMG_DIR_, _PS_MANU_IMG_DIR_, _PS_PROD_IMG_DIR_, _PS_SUPP_IMG_DIR_); - foreach($tos AS $to) - foreach($files_copy AS $file) - { - $name = str_replace('/en', ''.$this->iso_code, $file); - - if (file_exists($to.$name)) - unlink($to.$name); - if (file_exists(dirname(__FILE__).'/../img/l/'.$this->id.'.jpg')) - unlink(dirname(__FILE__).'/../img/l/'.$this->id.'.jpg'); - } - - // If url_rewrite is not enabled, we don't need to regenerate .htaccess - if(!Configuration::get('PS_REWRITING_SETTINGS')) - return true; - - return Tools::generateHtaccess(dirname(__FILE__).'/../.htaccess', - (int)(Configuration::get('PS_REWRITING_SETTINGS')), - (int)(Configuration::get('PS_HTACCESS_CACHE_CONTROL')), - '' - ); - } - - - public function deleteSelection($selection) - { - if (!is_array($selection) OR !Validate::isTableOrIdentifier($this->identifier) OR !Validate::isTableOrIdentifier($this->table)) - die(Tools::displayError()); - $result = true; - foreach ($selection AS $id) - { - $this->id = (int)($id); - $result = $result AND $this->delete(); - } - - // If url_rewrite is not enabled, we don't need to regenerate .htaccess - if(!Configuration::get('PS_REWRITING_SETTINGS')) - return true; - - Tools::generateHtaccess(dirname(__FILE__).'/../.htaccess', - (int)(Configuration::get('PS_REWRITING_SETTINGS')), - (int)(Configuration::get('PS_HTACCESS_CACHE_CONTROL')), - '' - ); - - return $result; - } - - /** - * Return available languages - * - * @param boolean $active Select only active languages - * @return array Languages - */ - public static function getLanguages($active = true) - { - if(!self::$_LANGUAGES) - self::loadLanguages(); - - $languages = array(); - foreach (self::$_LANGUAGES AS $language) - { - if ($active AND !$language['active']) - continue; - $languages[] = $language; - } - return $languages; - } - - public static function getLanguage($id_lang) - { - if (!array_key_exists((int)($id_lang), self::$_LANGUAGES)) - return false; - return self::$_LANGUAGES[(int)($id_lang)]; - } - - /** - * Return iso code from id - * - * @param integer $id_lang Language ID - * @return string Iso code - */ - public static function getIsoById($id_lang) - { - if (isset(self::$_LANGUAGES[(int)$id_lang]['iso_code'])) - return self::$_LANGUAGES[(int)$id_lang]['iso_code']; - return false; - } - - /** - * Return id from iso code - * - * @param string $iso_code Iso code - * @return integer Language ID - */ - public static function getIdByIso($iso_code) - { - if (!Validate::isLanguageIsoCode($iso_code)) - die(Tools::displayError('Fatal error : iso code is not correct : ').$iso_code); - - return Db::getInstance()->getValue('SELECT `id_lang` FROM `'._DB_PREFIX_.'lang` WHERE `iso_code` = \''.pSQL(strtolower($iso_code)).'\''); - } - - public static function getLanguageCodeByIso($iso_code) - { - if (!Validate::isLanguageIsoCode($iso_code)) - die(Tools::displayError('Fatal error : iso code is not correct : ').$iso_code); - - return Db::getInstance()->getValue('SELECT `language_code` FROM `'._DB_PREFIX_.'lang` WHERE `iso_code` = \''.pSQL(strtolower($iso_code)).'\''); - } - - /** - * Return array (id_lang, iso_code) - * - * @param string $iso_code Iso code - * @return array Language (id_lang, iso_code) - */ - public static function getIsoIds($active = true) - { - return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT `id_lang`, `iso_code` FROM `'._DB_PREFIX_.'lang` '.($active ? 'WHERE active = 1' : '')); - } - - public static function copyLanguageData($from, $to) - { - $result = Db::getInstance()->executeS('SHOW TABLES FROM `'._DB_NAME_.'`'); - foreach ($result AS $row) - if (preg_match('/_lang/', $row['Tables_in_'._DB_NAME_]) AND $row['Tables_in_'._DB_NAME_] != _DB_PREFIX_.'lang') - { - $result2 = Db::getInstance()->executeS('SELECT * FROM `'.$row['Tables_in_'._DB_NAME_].'` WHERE `id_lang` = '.(int)($from)); - if (!sizeof($result2)) - continue; - Db::getInstance()->execute('DELETE FROM `'.$row['Tables_in_'._DB_NAME_].'` WHERE `id_lang` = '.(int)($to)); - $query = 'INSERT INTO `'.$row['Tables_in_'._DB_NAME_].'` VALUES '; - foreach ($result2 AS $row2) - { - $query .= '('; - $row2['id_lang'] = $to; - foreach ($row2 AS $field) - $query .= '\''.pSQL($field, true).'\','; - $query = rtrim($query, ',').'),'; - } - $query = rtrim($query, ','); - Db::getInstance()->execute($query); - } - return true; - } - - /** - * Load all languages in memory for caching - */ - public static function loadLanguages() - { - self::$_LANGUAGES = array(); - - $result = Db::getInstance()->executeS(' - SELECT `id_lang`, `name`, `iso_code`, `active` - FROM `'._DB_PREFIX_.'lang`'); - - foreach ($result AS $row) - self::$_LANGUAGES[(int)$row['id_lang']] = array('id_lang' => (int)$row['id_lang'], 'name' => $row['name'], 'iso_code' => $row['iso_code'], 'active' => (int)$row['active']); - } - - public function update($nullValues = false) - { - if (!parent::update($nullValues)) - return false; - - // If url_rewrite is not enabled, we don't need to regenerate .htaccess - if(!Configuration::get('PS_REWRITING_SETTINGS')) - return true; - - return Tools::generateHtaccess(dirname(__FILE__).'/../.htaccess', - (int)(Configuration::get('PS_REWRITING_SETTINGS')), - (int)(Configuration::get('PS_HTACCESS_CACHE_CONTROL')), - '' - ); - } - - public static function checkAndAddLanguage($iso_code) - { - if (Language::getIdByIso($iso_code)) - return true; - else - { - if(@fsockopen('api.prestashop.com', 80)) - { - $lang = new Language(); - $lang->iso_code = $iso_code; - $lang->active = true; - - if ($lang_pack = Tools::jsonDecode(Tools::file_get_contents('http://api.prestashop.com/download/lang_packs/get_language_pack.php?version='._PS_VERSION_.'&iso_lang='.$iso_code))) - { - if (isset($lang_pack->name) - && isset($lang_pack->version) - && isset($lang_pack->iso_code)) - $lang->name = $lang_pack->name; - } - if (!$lang->name OR !$lang->add()) - return false; - $insert_id = (int)($lang->id); - - if ($lang_pack) - { - $flag = Tools::file_get_contents('http://api.prestashop.com/download/lang_packs/flags/jpeg/'.$iso_code.'.jpg'); - if ($flag != NULL && !preg_match('//', $flag)) - { - $file = fopen(dirname(__FILE__).'/../img/l/'.$insert_id.'.jpg', 'w'); - if ($file) - { - fwrite($file, $flag); - fclose($file); - } - else - self::_copyNoneFlag($insert_id); - } - else - self::_copyNoneFlag($insert_id); - } - else - self::_copyNoneFlag($insert_id); - - $files_copy = array('/en.jpg', '/en-default-thickbox.jpg', '/en-default-home.jpg', '/en-default-large.jpg', '/en-default-medium.jpg', '/en-default-small.jpg', '/en-default-large_scene.jpg'); - $tos = array(_PS_CAT_IMG_DIR_, _PS_MANU_IMG_DIR_, _PS_PROD_IMG_DIR_, _PS_SUPP_IMG_DIR_); - foreach($tos AS $to) - foreach($files_copy AS $file) - { - $name = str_replace('/en', '/'.$iso_code, $file); - copy(dirname(__FILE__).'/../img/l'.$file, $to.$name); - } - return true; - } - else - return false; - } - } - - protected static function _copyNoneFlag($id) - { - return copy(dirname(__FILE__).'/../img/l/none.jpg', dirname(__FILE__).'/../img/l/'.$id.'.jpg'); - } - - private static $_cache_language_installation = null; - public static function isInstalled($iso_code) - { - if (self::$_cache_language_installation === null) - { - self::$_cache_language_installation = array(); - $result = Db::getInstance()->executeS('SELECT `id_lang`, `iso_code` FROM `'._DB_PREFIX_.'lang`'); - foreach ($result as $row) - self::$_cache_language_installation[$row['iso_code']] = $row['id_lang']; - } - return (isset(self::$_cache_language_installation[$iso_code]) ? self::$_cache_language_installation[$iso_code] : false); - } - - public static function countActiveLanguages() - { - if (!self::$countActiveLanguages) - self::$countActiveLanguages = Db::getInstance()->getValue('SELECT COUNT(*) FROM `'._DB_PREFIX_.'lang` WHERE `active` = 1'); - return self::$countActiveLanguages; - } -} - diff --git a/install-new/upgrade/classes/Module.php b/install-new/upgrade/classes/Module.php deleted file mode 100644 index 9a6f52aaa..000000000 --- a/install-new/upgrade/classes/Module.php +++ /dev/null @@ -1,1057 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -abstract class Module -{ - /** @var integer Module ID */ - public $id = NULL; - - /** @var float Version */ - public $version; - - /** @var string Unique name */ - public $name; - - /** @var string Human name */ - public $displayName; - - /** @var string A little description of the module */ - public $description; - - /** @var string author of the module */ - public $author; - - /** @var int need_instance */ - public $need_instance = 1; - - /** @var string Admin tab correponding to the module */ - public $tab = NULL; - - /** @var boolean Status */ - public $active = false; - - /** @var array current language translations */ - protected $_lang = array(); - - /** @var string Module web path (eg. '/shop/modules/modulename/') */ - protected $_path = NULL; - - /** @var string Fill it if the module is installed but not yet set up */ - public $warning; - - /** @var string Message display before uninstall a module */ - public $beforeUninstall = NULL; - - public $_errors = false; - - protected $table = 'module'; - - protected $identifier = 'id_module'; - - static public $_db; - - /** @var array to store the limited country */ - public $limited_countries = array(); - - /** - * Constructor - * - * @param string $name Module unique name - */ - protected static $modulesCache; - protected static $_hookModulesCache; - - protected static $_INSTANCE = array(); - - protected static $_generateConfigXmlMode = false; - - protected static $l_cache = array(); - - /** - * @var array used by AdminTab to determine which lang file to use (admin.php or module lang file) - */ - public static $classInModule = array(); - - public function __construct($name = NULL) - { - if ($this->name == NULL) - $this->name = $this->id; - if ($this->name != NULL) - { - if (self::$modulesCache == NULL AND !is_array(self::$modulesCache)) - { - self::$modulesCache = array(); - $result = Db::getInstance()->executeS('SELECT * FROM `'.pSQL(_DB_PREFIX_.$this->table).'`'); - foreach ($result as $row) - self::$modulesCache[$row['name']] = $row; - } - if (isset(self::$modulesCache[$this->name])) - { - $this->active = true; - $this->id = self::$modulesCache[$this->name]['id_module']; - foreach (self::$modulesCache[$this->name] AS $key => $value) - if (key_exists($key, $this)) - $this->{$key} = $value; - $this->_path = __PS_BASE_URI__.'modules/'.$this->name.'/'; - } - } - } - - /** - * Insert module into datable - */ - public function install() - { - if (!Validate::isModuleName($this->name)) - die(Tools::displayError()); - $result = Db::getInstance()->getRow(' - SELECT `id_module` - FROM `'._DB_PREFIX_.'module` - WHERE `name` = \''.pSQL($this->name).'\''); - if ($result) - return false; - $result = Db::getInstance()->AutoExecute(_DB_PREFIX_.$this->table, array('name' => $this->name, 'active' => 1), 'INSERT'); - if (!$result) - return false; - $this->id = Db::getInstance()->Insert_ID(); - return true; - } - - /** - * Delete module from datable - * - * @return boolean result - */ - public function uninstall() - { - if (!Validate::isUnsignedId($this->id)) - return false; - $result = Db::getInstance()->executeS(' - SELECT `id_hook` - FROM `'._DB_PREFIX_.'hook_module` hm - WHERE `id_module` = '.(int)($this->id)); - foreach ($result AS $row) - { - Db::getInstance()->execute(' - DELETE FROM `'._DB_PREFIX_.'hook_module` - WHERE `id_module` = '.(int)($this->id).' - AND `id_hook` = '.(int)($row['id_hook'])); - $this->cleanPositions($row['id_hook']); - } - return Db::getInstance()->execute(' - DELETE FROM `'._DB_PREFIX_.'module` - WHERE `id_module` = '.(int)($this->id)); - } - - /** - * This function enable module $name. If an $name is an array, - * this will enable all of them - * - * @param array|string $name - * @return true if succeed - * @since 1.4.1 - */ - public static function enableByName($name) - { - if (!is_array($name)) - $name = array($name); - - foreach ($name as $k=>$v) - $name[$k] = '"'.pSQL($v).'"'; - - return Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'module` - SET `active`= 1 - WHERE `name` IN ('.implode(',',$name).')'); - } - /** - * Called when module is set to active - */ - public function enable() - { - return Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'module` - SET `active`= 1 - WHERE `name` = \''.pSQL($this->name).'\''); - } - - /** - * This function disable module $name. If an $name is an array, - * this will disable all of them - * - * @param array|string $name - * @return true if succeed - * @since 1.4.1 - */ - public static function disableByName($name) - { - if (!is_array($name)) - $name = array($name); - - foreach ($name as $k=>$v) - $name[$k] = '"'.pSQL($v).'"'; - - return Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'module` - SET `active`= 0 - WHERE `name` IN ('.implode(',',$name).')'); - } - - /** - * Called when module is set to deactive - */ - public function disable() - { - return Module::disableByName($this->name); - } - - /** - * Connect module to a hook - * - * @param string $hook_name Hook name - * @return boolean result - */ - public function registerHook($hook_name) - { - if (!Validate::isHookName($hook_name)) - die(Tools::displayError()); - if (!isset($this->id) OR !is_numeric($this->id)) - return false; - - // Check if already register - $result = Db::getInstance()->getRow(' - SELECT hm.`id_module` FROM `'._DB_PREFIX_.'hook_module` hm, `'._DB_PREFIX_.'hook` h - WHERE hm.`id_module` = '.(int)($this->id).' - AND h.`name` = \''.pSQL($hook_name).'\' - AND h.`id_hook` = hm.`id_hook`'); - if ($result) - return true; - - // Get hook id - $result = Db::getInstance()->getRow(' - SELECT `id_hook` - FROM `'._DB_PREFIX_.'hook` - WHERE `name` = \''.pSQL($hook_name).'\''); - if (!isset($result['id_hook'])) - return false; - - // Get module position in hook - $result2 = Db::getInstance()->getRow(' - SELECT MAX(`position`) AS position - FROM `'._DB_PREFIX_.'hook_module` - WHERE `id_hook` = '.(int)($result['id_hook'])); - if (!$result2) - return false; - - // Register module in hook - $return = Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'hook_module` (`id_module`, `id_hook`, `position`) - VALUES ('.(int)($this->id).', '.(int)($result['id_hook']).', '.(int)($result2['position'] + 1).')'); - - $this->cleanPositions((int)($result['id_hook'])); - - return $return; - } - - /** - * Display flags in forms for translations - * - * @param array $languages All languages available - * @param integer $defaultLanguage Default language id - * @param string $ids Multilingual div ids in form - * @param string $id Current div id] - * #param boolean $return define the return way : false for a display, true for a return - */ - public function displayFlags($languages, $defaultLanguage, $ids, $id, $return = false) - { - if (sizeof($languages) == 1) - return false; - $output = ' -
- -
-
- '.$this->l('Choose language:').'

'; - foreach ($languages as $language) - $output .= ''.$language['name'].' '; - $output .= '
'; - - if ($return) - return $output; - echo $output; - } - - /** - * Unregister module from hook - * - * @param int $id_hook Hook id - * @return boolean result - */ - public function unregisterHook($hook_id) - { - return Db::getInstance()->execute(' - DELETE - FROM `'._DB_PREFIX_.'hook_module` - WHERE `id_module` = '.(int)($this->id).' - AND `id_hook` = '.(int)($hook_id)); - } - - /** - * Unregister exceptions linked to module - * - * @param int $id_hook Hook id - * @return boolean result - */ - public function unregisterExceptions($hook_id) - { - return Db::getInstance()->execute(' - DELETE - FROM `'._DB_PREFIX_.'hook_module_exceptions` - WHERE `id_module` = '.(int)($this->id).' - AND `id_hook` = '.(int)($hook_id)); - } - - /** - * Add exceptions for module->Hook - * - * @param int $id_hook Hook id - * @param array $excepts List of file name - * @return boolean result - */ - public function registerExceptions($id_hook, $excepts) - { - foreach ($excepts AS $except) - { - if (!empty($except)) - { - $result = Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'hook_module_exceptions` (`id_module`, `id_hook`, `file_name`) - VALUES ('.(int)($this->id).', '.(int)($id_hook).', \''.pSQL(strval($except)).'\')'); - if (!$result) - return false; - } - } - return true; - } - - public function editExceptions($id_hook, $excepts) - { - // Cleaning... - Db::getInstance()->execute(' - DELETE FROM `'._DB_PREFIX_.'hook_module_exceptions` - WHERE `id_module` = '.(int)($this->id).' AND `id_hook` ='.(int)($id_hook)); - return $this->registerExceptions($id_hook, $excepts); - } - - - /** - * This function is used to determine the module name - * of an AdminTab which belongs to a module, in order to keep translation - * related to a module in its directory (instead of $_LANGADM) - * - * @param mixed $currentClass the - * @return boolean|string if the class belongs to a module, will return the module name. Otherwise, return false. - */ - public static function getModuleNameFromClass($currentClass) - { - // Module can now define AdminTab keeping the module translations method, - // i.e. in modules/[module name]/[iso_code].php - if (!isset(self::$classInModule[$currentClass])) - { - global $_MODULES; - $_MODULE = array(); - $reflectionClass = new ReflectionClass($currentClass); - $filePath = realpath($reflectionClass->getFileName()); - $realpathModuleDir = realpath(_PS_MODULE_DIR_); - if (substr(realpath($filePath), 0, strlen($realpathModuleDir)) == $realpathModuleDir) - { - self::$classInModule[$currentClass] = substr(dirname($filePath), strlen($realpathModuleDir)+1); - - $id_lang = (!isset($cookie) OR !is_object($cookie)) ? (int)(Configuration::get('PS_LANG_DEFAULT')) : (int)($cookie->id_lang); - $file = _PS_MODULE_DIR_.self::$classInModule[$currentClass].'/'.Language::getIsoById($id_lang).'.php'; - if (Tools::file_exists_cache($file) AND include_once($file)) - $_MODULES = !empty($_MODULES) ? array_merge($_MODULES, $_MODULE) : $_MODULE; - } - else - self::$classInModule[$currentClass] = false; - } - // return name of the module, or false - return self::$classInModule[$currentClass]; - } - - /** - * Return an instance of the specified module - * - * @param string $moduleName Module name - * @return Module instance - */ - static public function getInstanceByName($moduleName) - { - if (!Tools::file_exists_cache(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php')) - return false; - include_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php'); - if (!class_exists($moduleName, false)) - return false; - - if (!isset(self::$_INSTANCE[$moduleName])) - self::$_INSTANCE[$moduleName] = new $moduleName; - return self::$_INSTANCE[$moduleName]; - } - - /** - * Load modules Ids from Ids - * - * @param array|int $ids Modules ID - * @return Array of module name - */ - static public function preloadModuleNameFromId($ids) - { - static $preloadedModuleNameFromId; - if(!isset($preloadedModuleNameFromId)) { - $preloadedModuleNameFromId = array(); - } - - if(is_array($ids)) - { - foreach($ids as $id) - $preloadedModuleNameFromId[$id] = false; - - $results = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' - SELECT `name`,`id_module` - FROM `'._DB_PREFIX_.'module` - WHERE `id_module` IN ('.join(',',$ids) .');'); - foreach($results as $result) - $preloadedModuleNameFromId[$result['id_module']] = $result['name']; - } - elseif(!isset($preloadedModuleNameFromId[$ids])) - { - $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow(' - SELECT `name` - FROM `'._DB_PREFIX_.'module` - WHERE `id_module` = '.(int)($ids)); - if($result) - $preloadedModuleNameFromId[$ids] = $result['name']; - else - $preloadedModuleNameFromId[$ids] = false; - } - - - if(is_array($ids)) { - return $preloadedModuleNameFromId; - } else { - if(!isset($preloadedModuleNameFromId[$ids])) - return false; - return $preloadedModuleNameFromId[$ids]; - } - } - - /** - * Return an instance of the specified module - * - * @param integer $id_module Module ID - * @return Module instance - */ - static public function getInstanceById($id_module) - { - $moduleName = Module::preloadModuleNameFromId($id_module); - return ($moduleName ? Module::getInstanceByName($moduleName) : false); - } - - /** - * Return available modules - * - * @param boolean $useConfig in order to use config.xml file in module dir - * @return array Modules - */ - public static function getModulesOnDisk($useConfig = false) - { - global $cookie, $_MODULES; - - $moduleList = array(); - $moduleListCursor = 0; - $moduleNameList = array(); - $modulesNameToCursor = array(); - $errors = array(); - $modules_dir = self::getModulesDirOnDisk(); - foreach ($modules_dir AS $module) - { - $configFile = _PS_MODULE_DIR_.$module.'/config.xml'; - $xml_exist = file_exists($configFile); - if ($xml_exist) - $needNewConfigFile = (filemtime($configFile) < filemtime(_PS_MODULE_DIR_.$module.'/'.$module.'.php')); - else - $needNewConfigFile = true; - if ($useConfig AND $xml_exist) - { - libxml_use_internal_errors(true); - $xml_module = simplexml_load_file($configFile); - foreach (libxml_get_errors() as $error) - $errors[] = '['.$module.'] '.Tools::displayError('Error found in config file:').' '.htmlentities($error->message); - libxml_clear_errors(); - - if (!count($errors) AND (int)$xml_module->need_instance == 0 AND !$needNewConfigFile) - { - $file = _PS_MODULE_DIR_.$module.'/'.Language::getIsoById($cookie->id_lang).'.php'; - if (Tools::file_exists_cache($file) AND include_once($file)) - if(isset($_MODULE) AND is_array($_MODULE)) - $_MODULES = !empty($_MODULES) ? array_merge($_MODULES, $_MODULE) : $_MODULE; - - $xml_module->displayName = Module::findTranslation($xml_module->name, $xml_module->displayName, (string)$xml_module->name); - $xml_module->description = Module::findTranslation($xml_module->name, $xml_module->description, (string)$xml_module->name); - $xml_module->author = Module::findTranslation($xml_module->name, $xml_module->author, (string)$xml_module->name); - - if(isset($xml_module->confirmUninstall)) - $xml_module->confirmUninstall = Module::findTranslation($xml_module->name, $xml_module->confirmUninstall, (string)$xml_module->name); - - - $moduleList[$moduleListCursor] = $xml_module; - $moduleNameList[$moduleListCursor] = '\''.strval($xml_module->name).'\''; - $modulesNameToCursor[strval($xml_module->name)] = $moduleListCursor; - $moduleListCursor++; - } - } - if (!$useConfig OR !$xml_exist OR (isset($xml_module->need_instance) AND (int)$xml_module->need_instance == 1) OR $needNewConfigFile) - { - $file = trim(file_get_contents(_PS_MODULE_DIR_.$module.'/'.$module.'.php')); - if (substr($file, 0, 5) == '') - $file = substr($file, 0, -2); - if (class_exists($module, false) OR eval($file) !== false) - { - $moduleList[$moduleListCursor++] = new $module; - if (!$xml_exist OR $needNewConfigFile) - { - self::$_generateConfigXmlMode = true; - $tmpModule = new $module; - $tmpModule->_generateConfigXml(); - self::$_generateConfigXmlMode = false; - } - } - else - $errors[] = $module; - } - } - - // Get modules information from database - if(!empty($moduleNameList)) - { - $results = Db::getInstance()->executeS('SELECT `id_module`, `active`, `name` FROM `'._DB_PREFIX_.'module` WHERE `name` IN ('.join(',',$moduleNameList).')'); - foreach($results as $result) - { - $moduleCursor = $modulesNameToCursor[$result['name']]; - if (isset($result['active']) AND $result['active']) - $moduleList[$moduleCursor]->active = $result['active']; - if (isset($result['id_module']) AND $result['id_module']) - $moduleList[$moduleCursor]->id = $result['id_module']; - } - } - - if (sizeof($errors)) - { - echo '

'.Tools::displayError('Parse error(s) in module(s)').'

    '; - foreach ($errors AS $error) - echo '
  1. '.$error.'
  2. '; - echo '
'; - } - - return $moduleList; - } - - public static function getModulesDirOnDisk() - { - $moduleList = array(); - $modules = scandir(_PS_MODULE_DIR_); - foreach ($modules AS $name) - { - if (Tools::file_exists_cache(_PS_MODULE_DIR_.$name.'/'.$name.'.php')) - { - if (!Validate::isModuleName($name)) - die(Tools::displayError().' (Module '.$name.')'); - $moduleList[] = $name; - } - } - return $moduleList; - } - - /** - * Return non native module - * - * @param int $position Take only positionnables modules - * @return array Modules - */ - public static function getNonNativeModuleList() - { - $db = Db::getInstance(); - - $module_list_xml = _PS_ROOT_DIR_.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'xml'.DIRECTORY_SEPARATOR.'modules_list.xml'; - $nativeModules = simplexml_load_file($module_list_xml); - $nativeModules = $nativeModules->modules; - foreach ($nativeModules as $nativeModulesType) - if (in_array($nativeModulesType['type'],array('native','partner'))) - { - $arrNativeModules[] = '""'; - foreach ($nativeModulesType->module as $module) - $arrNativeModules[] = '"'.pSQL($module['name']).'"'; - } - - return $db->executeS(' - SELECT * - FROM `'._DB_PREFIX_.'module` m - WHERE name NOT IN ('.implode(',',$arrNativeModules).') '); - } - - /** - * Return installed modules - * - * @param int $position Take only positionnables modules - * @return array Modules - */ - public static function getModulesInstalled($position = 0) - { - return Db::getInstance()->executeS(' - SELECT * - FROM `'._DB_PREFIX_.'module` m - '.($position ? ' - LEFT JOIN `'._DB_PREFIX_.'hook_module` hm ON m.`id_module` = hm.`id_module` - LEFT JOIN `'._DB_PREFIX_.'hook` k ON hm.`id_hook` = k.`id_hook` - WHERE k.`position` = 1' : '')); - } - - /* - * Execute modules for specified hook - * - * @param string $hook_name Hook Name - * @param array $hookArgs Parameters for the functions - * @return string modules output - */ - public static function hookExec($hook_name, $hookArgs = array(), $id_module = NULL) - { - global $cookie; - if ((!empty($id_module) AND !Validate::isUnsignedId($id_module)) OR !Validate::isHookName($hook_name)) - die(Tools::displayError()); - - global $cart, $cookie; - $live_edit = false; - if (!isset($hookArgs['cookie']) OR !$hookArgs['cookie']) - $hookArgs['cookie'] = $cookie; - if (!isset($hookArgs['cart']) OR !$hookArgs['cart']) - $hookArgs['cart'] = $cart; - $hook_name = strtolower($hook_name); - - if (!isset(self::$_hookModulesCache)) - { - $db = Db::getInstance(_PS_USE_SQL_SLAVE_); - $results = $db->executeS(' - SELECT h.`name` as hook, m.`id_module`, h.`id_hook`, m.`name` as module, h.`live_edit` - FROM `'._DB_PREFIX_.'module` m - LEFT JOIN `'._DB_PREFIX_.'hook_module` hm ON hm.`id_module` = m.`id_module` - LEFT JOIN `'._DB_PREFIX_.'hook` h ON hm.`id_hook` = h.`id_hook` - AND m.`active` = 1 - ORDER BY hm.`position`'); - self::$_hookModulesCache = array(); - - if ($results) - foreach ($results as $row) - { - $row['hook'] = strtolower($row['hook']); - if (!isset(self::$_hookModulesCache[$row['hook']])) - self::$_hookModulesCache[$row['hook']] = array(); - self::$_hookModulesCache[$row['hook']][] = array('id_hook' => $row['id_hook'], 'module' => $row['module'], 'id_module' => $row['id_module'], 'live_edit' => $row['live_edit']); - } - } - - if (!isset(self::$_hookModulesCache[$hook_name])) - return; - - $altern = 0; - $output = ''; - foreach (self::$_hookModulesCache[$hook_name] AS $array) - { - if ($id_module AND $id_module != $array['id_module']) - continue; - if (!($moduleInstance = Module::getInstanceByName($array['module']))) - continue; - - $exceptions = $moduleInstance->getExceptions((int)$array['id_hook'], (int)$array['id_module']); - foreach ($exceptions AS $exception) - if (strstr(basename($_SERVER['PHP_SELF']).'?'.$_SERVER['QUERY_STRING'], $exception['file_name']) && !strstr($_SERVER['QUERY_STRING'], $exception['file_name'])) - continue 2; - - if (is_callable(array($moduleInstance, 'hook'.$hook_name))) - { - $hookArgs['altern'] = ++$altern; - - $display = call_user_func(array($moduleInstance, 'hook'.$hook_name), $hookArgs); - if ($array['live_edit'] && ((Tools::isSubmit('live_edit') AND Tools::getValue('ad') AND (Tools::getValue('liveToken') == sha1(Tools::getValue('ad')._COOKIE_KEY_))))) - { - $live_edit = true; - $output .= ' -
- ' - .$moduleInstance->displayName.' - - - - - '.$display.'
'; - } - else - $output .= $display; - } - } - return ($live_edit ? '
' : '').$output.($live_edit ? '
' : ''); - } - - public static function hookExecPayment() - { - global $cart, $cookie; - $hookArgs = array('cookie' => $cookie, 'cart' => $cart); - $id_customer = (int)($cookie->id_customer); - $billing = new Address((int)($cart->id_address_invoice)); - $output = ''; - - $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' - SELECT DISTINCT h.`id_hook`, m.`name`, hm.`position` - FROM `'._DB_PREFIX_.'module_country` mc - LEFT JOIN `'._DB_PREFIX_.'module` m ON m.`id_module` = mc.`id_module` - INNER JOIN `'._DB_PREFIX_.'module_group` mg ON (m.`id_module` = mg.`id_module`) - INNER JOIN `'._DB_PREFIX_.'customer_group` cg on (cg.`id_group` = mg.`id_group` AND cg.`id_customer` = '.(int)($id_customer).') - LEFT JOIN `'._DB_PREFIX_.'hook_module` hm ON hm.`id_module` = m.`id_module` - LEFT JOIN `'._DB_PREFIX_.'hook` h ON hm.`id_hook` = h.`id_hook` - WHERE h.`name` = \'payment\' - AND mc.id_country = '.(int)($billing->id_country).' - AND m.`active` = 1 - ORDER BY hm.`position`, m.`name` DESC'); - if ($result) - foreach ($result AS $module) - if (($moduleInstance = Module::getInstanceByName($module['name'])) AND is_callable(array($moduleInstance, 'hookpayment'))) - if (!$moduleInstance->currencies OR ($moduleInstance->currencies AND sizeof(Currency::checkPaymentCurrencies($moduleInstance->id)))) - $output .= call_user_func(array($moduleInstance, 'hookpayment'), $hookArgs); - return $output; - } - - /** - * find translation from $_MODULES and put it in self::$l_cache if not already exist - * and return it. - * - * @param string $name name of the module - * @param string $string term to find - * @param string $source additional param for building translation key - * @return string - */ - public static function findTranslation($name, $string, $source) - { - global $_MODULES; - - $cache_key = $name . '|' . $string . '|' . $source; - - if (!isset(self::$l_cache[$cache_key])) - { - if (!is_array($_MODULES)) - return str_replace('"', '"', $string); - // set array key to lowercase for 1.3 compatibility - $_MODULES = array_change_key_case($_MODULES); - $currentKey = '<{'.strtolower($name).'}'.strtolower(_THEME_NAME_).'>'.strtolower($source).'_'.md5($string); - $defaultKey = '<{'.strtolower($name).'}prestashop>'.strtolower($source).'_'.md5($string); - - if (isset($_MODULES[$currentKey])) - $ret = stripslashes($_MODULES[$currentKey]); - elseif (isset($_MODULES[Tools::strtolower($currentKey)])) - $ret = stripslashes($_MODULES[Tools::strtolower($currentKey)]); - elseif (isset($_MODULES[$defaultKey])) - $ret = stripslashes($_MODULES[$defaultKey]); - elseif (isset($_MODULES[Tools::strtolower($defaultKey)])) - $ret = stripslashes($_MODULES[Tools::strtolower($defaultKey)]); - else - $ret = stripslashes($string); - - self::$l_cache[$cache_key] = str_replace('"', '"', $ret); - } - return self::$l_cache[$cache_key]; - } - /** - * Get translation for a given module text - * - * Note: $specific parameter is mandatory for library files. - * Otherwise, translation key will not match for Module library - * when module is loaded with eval() Module::getModulesOnDisk() - * - * @param string $string String to translate - * @param boolean|string $specific filename to use in translation key - * @return string Translation - */ - public function l($string, $specific = false) - { - if (self::$_generateConfigXmlMode) - return $string; - - global $_MODULES, $_MODULE, $cookie; - - $id_lang = (!isset($cookie) OR !is_object($cookie)) ? (int)(Configuration::get('PS_LANG_DEFAULT')) : (int)($cookie->id_lang); - $file = _PS_MODULE_DIR_.$this->name.'/'.Language::getIsoById($id_lang).'.php'; - if (Tools::file_exists_cache($file) AND include_once($file)) - $_MODULES = !empty($_MODULES) ? array_merge($_MODULES, $_MODULE) : $_MODULE; - - $source = $specific ? $specific : $this->name; - $string = str_replace('\'', '\\\'', $string); - $ret = $this->findTranslation($this->name, $string, $source); - return $ret; - } - - /* - * Reposition module - * - * @param boolean $id_hook Hook ID - * @param boolean $way Up (1) or Down (0) - * @param intger $position - */ - public function updatePosition($id_hook, $way, $position = NULL) - { - if (!$res = Db::getInstance()->executeS(' - SELECT hm.`id_module`, hm.`position`, hm.`id_hook` - FROM `'._DB_PREFIX_.'hook_module` hm - WHERE hm.`id_hook` = '.(int)($id_hook).' - ORDER BY hm.`position` '.((int)($way) ? 'ASC' : 'DESC'))) - return false; - foreach ($res AS $key => $values) - if ((int)($values[$this->identifier]) == (int)($this->id)) - { - $k = $key ; - break ; - } - if (!isset($k) OR !isset($res[$k]) OR !isset($res[$k + 1])) - return false; - $from = $res[$k]; - $to = $res[$k + 1]; - - if (isset($position) and !empty($position)) - $to['position'] = (int)($position); - - return (Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'hook_module` - SET `position`= position '.($way ? '-1' : '+1').' - WHERE position between '.(int)(min(array($from['position'], $to['position']))) .' AND '.(int)(max(array($from['position'], $to['position']))).' - AND `id_hook`='.(int)($from['id_hook'])) - AND - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'hook_module` - SET `position`='.(int)($to['position']).' - WHERE `'.pSQL($this->identifier).'` = '.(int)($from[$this->identifier]).' AND `id_hook`='.(int)($to['id_hook'])) - ); - } - - /* - * Reorder modules position - * - * @param boolean $id_hook Hook ID - */ - public function cleanPositions($id_hook) - { - $result = Db::getInstance()->executeS(' - SELECT `id_module` - FROM `'._DB_PREFIX_.'hook_module` - WHERE `id_hook` = '.(int)($id_hook).' - ORDER BY `position`'); - $sizeof = sizeof($result); - for ($i = 0; $i < $sizeof; ++$i) - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'hook_module` - SET `position` = '.(int)($i + 1).' - WHERE `id_hook` = '.(int)($id_hook).' - AND `id_module` = '.(int)($result[$i]['id_module'])); - return true; - } - - /* - * Return module position for a given hook - * - * @param boolean $id_hook Hook ID - * @return integer position - */ - public function getPosition($id_hook) - { - if(isset(Hook::$preloadModulesFromHooks)) - if(isset(Hook::$preloadModulesFromHooks[$id_hook])) - if(isset(Hook::$preloadModulesFromHooks[$id_hook]['module_position'][$this->id])) - return Hook::$preloadModulesFromHooks[$id_hook]['module_position'][$this->id]; - else - return 0; - $result = Db::getInstance()->getRow(' - SELECT `position` - FROM `'._DB_PREFIX_.'hook_module` - WHERE `id_hook` = '.(int)($id_hook).' - AND `id_module` = '.(int)($this->id)); - return $result['position']; - } - - public function displayError($error) - { - $output = ' -
- '.$error.' -
'; - $this->error = true; - return $output; - } - - public function displayConfirmation($string) - { - $output = ' -
- '.$string.' -
'; - return $output; - } - - /* - * Return exceptions for module in hook - * - * @param int $id_hook Hook ID - * @return array Exceptions - */ - protected static $exceptionsCache = NULL; - public function getExceptions($id_hook) - { - if (self::$exceptionsCache == NULL AND !is_array(self::$exceptionsCache)) - { - self::$exceptionsCache = array(); - $result = Db::getInstance()->executeS(' - SELECT CONCAT(id_hook, \'-\', id_module) as `key`, `file_name` as value - FROM `'._DB_PREFIX_.'hook_module_exceptions`'); - foreach ($result as $row) - { - if (empty($row['value'])) - continue; - if (!array_key_exists($row['key'], self::$exceptionsCache)) - self::$exceptionsCache[$row['key']] = array(); - self::$exceptionsCache[$row['key']][] = array('file_name' => $row['value']); - } - } - return (array_key_exists((int)($id_hook).'-'.(int)($this->id), self::$exceptionsCache) ? self::$exceptionsCache[(int)($id_hook).'-'.(int)($this->id)] : array()); - } - - public static function isInstalled($moduleName) - { - Db::getInstance()->executeS('SELECT `id_module` FROM `'._DB_PREFIX_.'module` WHERE `name` = \''.pSQL($moduleName).'\''); - return (bool)Db::getInstance()->NumRows(); - } - - public function isRegisteredInHook($hook) - { - if (!$this->id) - return false; - - return Db::getInstance()->getValue(' - SELECT COUNT(*) - FROM `'._DB_PREFIX_.'hook_module` hm - LEFT JOIN `'._DB_PREFIX_.'hook` h ON (h.`id_hook` = hm.`id_hook`) - WHERE h.`name` = \''.pSQL($hook).'\' - AND hm.`id_module` = '.(int)($this->id) - ); - } - - /* - ** Template management (display, overload, cache) - */ - protected static function _isTemplateOverloadedStatic($moduleName, $template) - { - if (Tools::file_exists_cache(_PS_THEME_DIR_.'modules/'.$moduleName.'/'.$template)) - return true; - elseif (Tools::file_exists_cache(_PS_MODULE_DIR_.$moduleName.'/'.$template)) - return false; - return NULL; - } - - protected function _isTemplateOverloaded($template) - { - return self::_isTemplateOverloadedStatic($this->name, $template); - } - - public static function display($file, $template, $cacheId = NULL, $compileId = NULL) - { - global $smarty; - - $smarty->assign('module_dir', __PS_BASE_URI__.'modules/'.basename($file, '.php').'/'); - if (($overloaded = self::_isTemplateOverloadedStatic(basename($file, '.php'), $template)) === NULL) - $result = Tools::displayError('No template found for module').' '.basename($file,'.php'); - else - { - $smarty->assign('module_template_dir', ($overloaded ? _THEME_DIR_ : __PS_BASE_URI__).'modules/'.basename($file, '.php').'/'); - $result = $smarty->fetch(($overloaded ? _PS_THEME_DIR_.'modules/'.basename($file, '.php') : _PS_MODULE_DIR_.basename($file, '.php')).'/'.$template, $cacheId, $compileId); - } - return $result; - } - - protected function _getApplicableTemplateDir($template) - { - return $this->_isTemplateOverloaded($template) ? _PS_THEME_DIR_ : _PS_MODULE_DIR_.$this->name.'/'; - } - - public function isCached($template, $cacheId = NULL, $compileId = NULL) - { - global $smarty; - - return $smarty->isCached($this->_getApplicableTemplateDir($template).$template, $cacheId, $compileId); - } - - protected function _clearCache($template, $cacheId = NULL, $compileId = NULL) - { - global $smarty; - - return $smarty->clearCache($template ? $this->_getApplicableTemplateDir($template).$template : NULL, $cacheId, $compileId); - } - - protected function _generateConfigXml() - { - $xml = ' - - '.$this->name.' - displayName).']]> - version.']]> - description).']]> - author).']]> - tab).']]>'.(isset($this->confirmUninstall) ? "\n\t".''.$this->confirmUninstall.'' : '').' - '.(int)method_exists($this, 'getContent').' - '.(int)$this->need_instance.''.(isset($this->limited_countries) ? "\n\t".''.(sizeof($this->limited_countries) == 1 ? $this->limited_countries[0] : '').'' : '').' -'; - if (is_writable(_PS_MODULE_DIR_.$this->name.'/')) - file_put_contents(_PS_MODULE_DIR_.$this->name.'/config.xml', utf8_encode($xml)); - } - - /** - * @param string $hook_name - * @return bool if module can be transplanted on hook - */ - public function isHookableOn($hook_name) - { - return is_callable(array($this, 'hook'.ucfirst($hook_name))); - } -} - diff --git a/install-new/upgrade/classes/ToolsInstall.php b/install-new/upgrade/classes/ToolsInstall.php deleted file mode 100644 index 4d3588c24..000000000 --- a/install-new/upgrade/classes/ToolsInstall.php +++ /dev/null @@ -1,208 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ -class ToolsInstall -{ - /** - * checkDB will call to the - * - * @param string $srv - * @param string $login - * @param string $password - * @param string $name - * @param string $posted - * @return void - */ - public static function checkDB ($srv, $login, $password, $name, $posted = true) - { - // Don't include these files if classes are already defined - if (!class_exists('Validate', false)) - { - include_once(INSTALL_PATH.'/../classes/Validate.php'); - eval('class Validate extends ValidateCore{}'); - } - - if (!class_exists('Db', false)) - { - include_once(INSTALL_PATH.'/../classes/db/Db.php'); - eval('abstract class Db extends DbCore{}'); - } - - if (!class_exists('MySQL', false)) - { - include_once(INSTALL_PATH.'/../classes/db/MySQL.php'); - eval('class MySQL extends MySQLCore{}'); - } - - if ($posted) - { - // Check POST data... - $data_check = array( - !isset($_GET['server']) OR empty($_GET['server']) OR !Validate::isUrl($_GET['server']), - !isset($_GET['engine']) OR empty($_GET['engine']) OR !Validate::isMySQLEngine($_GET['engine']), - !isset($_GET['name']) OR empty($_GET['name']) OR !Validate::isUnixName($_GET['name']), - !isset($_GET['login']) OR empty($_GET['login']) OR !Validate::isUnixName($_GET['login']), - !isset($_GET['password']), - (!isset($_GET['tablePrefix']) OR !Validate::isTablePrefix($_GET['tablePrefix'])) && !empty($_GET['tablePrefix']), - ); - - foreach ($data_check AS $data) - if ($data) - return 8; - } - - switch (Db::checkConnection(trim($srv), trim($login), trim($password), trim($name))) - { - case 0: - if (Db::checkEncoding(trim($srv), trim($login), trim($password))) - return true; - return 49; - break; - case 1: - return 25; - break; - case 2: - return 24; - break; - case 3: - return 50; - break; - } - } - - public static function getHttpHost($http = false, $entities = false, $ignore_port = false) - { - $host = (isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : $_SERVER['HTTP_HOST']); - if ($ignore_port && $pos = strpos($host, ':')) - $host = substr($host, 0, $pos); - if ($entities) - $host = htmlspecialchars($host, ENT_COMPAT, 'UTF-8'); - if ($http) - $host = 'http://'.$host; - return $host; - } - - public static function sendMail($smtpChecked, $smtpServer, $content, $subject, $type, $to, $from, $smtpLogin, $smtpPassword, $smtpPort = 25, $smtpEncryption) - { - require_once(INSTALL_PATH.'/../tools/swift/Swift.php'); - require_once(INSTALL_PATH.'/../tools/swift/Swift/Connection/SMTP.php'); - require_once(INSTALL_PATH.'/../tools/swift/Swift/Connection/NativeMail.php'); - - $swift = NULL; - $result = NULL; - try - { - if($smtpChecked) - { - - $smtp = new Swift_Connection_SMTP($smtpServer, $smtpPort, ($smtpEncryption == "off") ? Swift_Connection_SMTP::ENC_OFF : (($smtpEncryption == "tls") ? Swift_Connection_SMTP::ENC_TLS : Swift_Connection_SMTP::ENC_SSL)); - $smtp->setUsername($smtpLogin); - $smtp->setpassword($smtpPassword); - $smtp->setTimeout(5); - $swift = new Swift($smtp); - } - else - $swift = new Swift(new Swift_Connection_NativeMail()); - - $message = new Swift_Message($subject, $content, $type); - - if ($swift->send($message, $to, $from)) - $result = true; - else - $result = 999; - - $swift->disconnect(); - } - catch (Swift_Connection_Exception $e) - { - $result = $e->getCode(); - } - catch (Swift_Message_MimeException $e) - { - $result = $e->getCode(); - } - return $result; - } - - public static function getNotificationMail($shopName, $shopUrl, $shopLogo, $firstname, $lastname, $password, $email) - { - $iso_code = $_GET['isoCodeLocalLanguage']; - $pathTpl = INSTALL_PATH.'/../mails/en/employee_password.html'; - $pathTplLocal = INSTALL_PATH.'/../mails/'.$iso_code.'/employee_password.html'; - - $content = (file_exists($pathTplLocal)) ? file_get_contents($pathTplLocal) : file_get_contents($pathTpl); - $content = str_replace('{shop_name}', $shopName, $content); - $content = str_replace('{shop_url}', $shopUrl, $content); - $content = str_replace('{shop_logo}', $shopLogo, $content); - $content = str_replace('{firstname}', $firstname, $content); - $content = str_replace('{lastname}', $lastname, $content); - $content = str_replace('{passwd}', $password, $content); - $content = str_replace('{email}', $email, $content); - return $content; - } - - public static function getLangString($idLang) - { - switch ($idLang) - { - case 'en' : return 'English (English)'; - case 'fr' : return 'Français (French)'; - } - } - - static function strtolower($str) - { - if (function_exists('mb_strtolower')) - return mb_strtolower($str, 'utf-8'); - return strtolower($str); - } - - static function strtoupper($str) - { - if (function_exists('mb_strtoupper')) - return mb_strtoupper($str, 'utf-8'); - return strtoupper($str); - } - - static function ucfirst($str) - { - return self::strtoupper(self::substr($str, 0, 1)).self::substr($str, 1); - } - - static function substr($str, $start, $length = false, $encoding = 'utf-8') - { - if (function_exists('mb_substr')) - return mb_substr($str, $start, ($length === false ? self::strlen($str) : $length), $encoding); - return substr($str, $start, $length); - } - - static function strlen($str) - { - if (function_exists('mb_strlen')) - return mb_strlen($str, 'utf-8'); - return strlen($str); - } -} diff --git a/install-new/upgrade/functions/add_accounting_tab.php b/install-new/upgrade/functions/add_accounting_tab.php deleted file mode 100644 index 31ff6ef63..000000000 --- a/install-new/upgrade/functions/add_accounting_tab.php +++ /dev/null @@ -1,20 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_attribute_position() -{ - $groups = Db::getInstance()->executeS(' - SELECT `id_attribute_group` - FROM `'._DB_PREFIX_.'attribute`'); - if (sizeof($groups) && is_array($groups)) - foreach ($groups as $group) - { - $attributes = Db::getInstance()->executeS(' - SELECT * - FROM `'._DB_PREFIX_.'attribute` - WHERE `id_attribute_group` = '. (int)($group['id_attribute_group'])); - $i = 0; - if (sizeof($attributes) && is_array($attributes)) - foreach ($attributes as $attribute) - { - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'attribute` - SET `position` = '.$i++.' - WHERE `id_attribute` = '.(int)$attribute['id_attribute'].' - AND `id_attribute_group` = '.(int)$attribute['id_attribute_group']); - } - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/add_carrier_position.php b/install-new/upgrade/functions/add_carrier_position.php deleted file mode 100644 index f42a465e4..000000000 --- a/install-new/upgrade/functions/add_carrier_position.php +++ /dev/null @@ -1,45 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_carrier_position() -{ - $carriers = Db::getInstance()->executeS(' - SELECT `id_carrier` - FROM `'._DB_PREFIX_.'carrier` - WHERE `deleted` = 0'); - if (count($carriers) && is_array($carriers)) - { - $i = 0; - foreach ($carriers as $carrier) - { - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'carrier` - SET `position` = '.$i++.' - WHERE `id_carrier` = '.(int)$carrier['id_carrier']); - } - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/add_default_restrictions_modules_groups.php b/install-new/upgrade/functions/add_default_restrictions_modules_groups.php deleted file mode 100644 index 2eed6ce1c..000000000 --- a/install-new/upgrade/functions/add_default_restrictions_modules_groups.php +++ /dev/null @@ -1,54 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_default_restrictions_modules_groups() -{ - $groups = Db::getInstance()->executeS(' - SELECT `id_group` - FROM `'._DB_PREFIX_.'group`'); - $modules = Db::getInstance()->executeS(' - SELECT m.* - FROM `'._DB_PREFIX_.'module` m'); - $shops = Db::getInstance()->executeS(' - SELECT `id_shop` - FROM `'._DB_PREFIX_.'shop`'); - foreach ($groups as $group) - { - if (!is_array($modules)) - return false; - else - { - $sql = 'INSERT INTO `'._DB_PREFIX_.'module_group` (`id_module`, `id_shop`, `id_group`) VALUES '; - foreach ($modules as $mod) - foreach ($shops as $s) - $sql .= '("'.(int)$mod['id_module'].'", "'.(int)$s.'", "'.(int)$group['id_group'].'"),'; - // removing last comma to avoid SQL error - $sql = substr($sql, 0, strlen($sql) - 1); - Db::getInstance()->execute($sql); - } - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/add_feature_position.php b/install-new/upgrade/functions/add_feature_position.php deleted file mode 100644 index 6b241ae71..000000000 --- a/install-new/upgrade/functions/add_feature_position.php +++ /dev/null @@ -1,42 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_feature_position() -{ - $features = Db::getInstance()->executeS(' - SELECT `id_feature` - FROM `'._DB_PREFIX_.'feature`'); - $i = 0; - if (sizeof($features) && is_array($features)) - foreach ($features as $feature) - { - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'feature` - SET `position` = '.$i++.' - WHERE `id_feature` = '.(int)$feature['id_feature']); - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/add_group_attribute_position.php b/install-new/upgrade/functions/add_group_attribute_position.php deleted file mode 100644 index 414b45671..000000000 --- a/install-new/upgrade/functions/add_group_attribute_position.php +++ /dev/null @@ -1,42 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_group_attribute_position() -{ - $groups = Db::getInstance()->executeS(' - SELECT * - FROM `'._DB_PREFIX_.'attribute_group`'); - $i = 0; - if (sizeof($groups) && is_array($groups)) - foreach ($groups as $group) - { - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'attribute_group` - SET `position` = '.$i++.' - WHERE `id_attribute_group` = '.(int)$group['id_attribute_group']); - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/add_missing_rewrite_value.php b/install-new/upgrade/functions/add_missing_rewrite_value.php deleted file mode 100644 index d7024cc60..000000000 --- a/install-new/upgrade/functions/add_missing_rewrite_value.php +++ /dev/null @@ -1,46 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_missing_rewrite_value() -{ - $pages = Db::getInstance()->executeS(' - SELECT * - FROM `'._DB_PREFIX_.'meta` m - LEFT JOIN `'._DB_PREFIX_.'meta_lang` ml ON (m.`id_meta` = ml.`id_meta`) - WHERE ml.`url_rewrite` = \'\' - AND m.`page` != "index" - '); - if (sizeof($pages) && is_array($pages)) - foreach ($pages as $page) - { - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'meta_lang` - SET `url_rewrite` = "'.pSQL(Tools::str2url($page['title'])).'" - WHERE `id_meta` = '.(int)$page['id_meta'].' - AND `id_lang` = '.(int)$page['id_lang']); - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/add_module_to_hook.php b/install-new/upgrade/functions/add_module_to_hook.php deleted file mode 100644 index 1bca72d69..000000000 --- a/install-new/upgrade/functions/add_module_to_hook.php +++ /dev/null @@ -1,58 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_module_to_hook($module_name, $hook_name) -{ - $result = false; - - $id_module = Db::getInstance()->getValue(' - SELECT `id_module` FROM `'._DB_PREFIX_.'module` - WHERE `name` = \''.pSQL($module_name).'\'' - ); - - if ((int)$id_module > 0) - { - $id_hook = Db::getInstance()->getValue(' - SELECT `id_hook` FROM `'._DB_PREFIX_.'hook` WHERE `name` = \''.pSQL($hook_name).'\' - '); - - if ((int)$id_hook > 0) - { - $result = Db::getInstance()->execute(' - INSERT IGNORE INTO `'._DB_PREFIX_.'hook_module` (`id_module`, `id_hook`, `position`) - VALUES ( - '.(int)$id_module.', - '.(int)$id_hook.', - (SELECT IFNULL( - (SELECT max_position from (SELECT MAX(position)+1 as max_position FROM `'._DB_PREFIX_.'hook_module` WHERE `id_hook` = '.(int)$id_hook.') AS max_position), 1)) - )'); - } - } - - return $result; -} - diff --git a/install-new/upgrade/functions/add_new_tab.php b/install-new/upgrade/functions/add_new_tab.php deleted file mode 100644 index 7b3781f31..000000000 --- a/install-new/upgrade/functions/add_new_tab.php +++ /dev/null @@ -1,65 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_new_tab($className, $name, $id_parent, $returnId = false) -{ - $array = array(); - foreach (explode('|', $name) AS $item) - { - $temp = explode(':', $item); - $array[$temp[0]] = $temp[1]; - } - - if (!(int)Db::getInstance()->getValue('SELECT count(id_tab) FROM `'._DB_PREFIX_.'tab` WHERE `class_name` = \''.pSQL($className).'\' ')) - Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'tab` (`id_parent`, `class_name`, `module`, `position`) VALUES ('.(int)$id_parent.', \''.pSQL($className).'\', \'\', - (SELECT IFNULL(MAX(t.position),0)+ 1 FROM `'._DB_PREFIX_.'tab` t WHERE t.id_parent = '.(int)$id_parent.'))'); - - foreach (Language::getLanguages() AS $lang) - { - Db::getInstance()->execute(' - INSERT IGNORE INTO `'._DB_PREFIX_.'tab_lang` (`id_lang`, `id_tab`, `name`) - VALUES ('.(int)$lang['id_lang'].', ( - SELECT `id_tab` - FROM `'._DB_PREFIX_.'tab` - WHERE `class_name` = \''.pSQL($className).'\' LIMIT 0,1 - ), \''.pSQL(isset($array[$lang['iso_code']]) ? $array[$lang['iso_code']] : $array['en']).'\') - '); - } - - Db::getInstance()->execute('INSERT IGNORE INTO `'._DB_PREFIX_.'access` (`id_profile`, `id_tab`, `view`, `add`, `edit`, `delete`) - (SELECT `id_profile`, ( - SELECT `id_tab` - FROM `'._DB_PREFIX_.'tab` - WHERE `class_name` = \''.pSQL($className).'\' LIMIT 0,1 - ), 1, 1, 1, 1 FROM `'._DB_PREFIX_.'profile` )'); - - if($returnId) { - return (int)Db::getInstance()->getValue('SELECT `id_tab` - FROM `'._DB_PREFIX_.'tab` - WHERE `class_name` = \''.pSQL($className).'\''); - } -} diff --git a/install-new/upgrade/functions/add_order_state.php b/install-new/upgrade/functions/add_order_state.php deleted file mode 100644 index 2cf0c6a69..000000000 --- a/install-new/upgrade/functions/add_order_state.php +++ /dev/null @@ -1,63 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function add_order_state($conf_name, $name, $invoice, $send_email, $color, $unremovable, $logable, $delivery, $template = null) -{ - $name_lang = array(); - $template_lang = array(); - foreach (explode('|', $name) AS $item) - { - $temp = explode(':', $item); - $name_lang[$temp[0]] = $temp[1]; - } - - if ($template) - foreach (explode('|', $template) AS $item) - { - $temp = explode(':', $item); - $template_lang[$temp[0]] = $temp[1]; - } - - Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'order_state` (`invoice`, `send_email`, `color`, `unremovable`, `logable`, `delivery`) - VALUES ('.(int)$invoice.', '.(int)$send_email.', \''.pSQL($color).'\', '.(int)$unremovable.', '.(int)$logable.', '.(int)$delivery.')'); - - $id_order_state = Db::getInstance()->getValue(' - SELECT MAX(`id_order_state`) - FROM `'._DB_PREFIX_.'order_state` - '); - - foreach (Language::getLanguages() AS $lang) - { - Db::getInstance()->execute(' - INSERT IGNORE INTO `'._DB_PREFIX_.'order_state_lang` (`id_lang`, `id_order_state`, `name`, `template`) - VALUES ('.(int)$lang['id_lang'].', '.(int)$id_order_state.', \''.pSQL(isset($name_lang[$lang['iso_code']]) ? $name_lang[$lang['iso_code']] : $name_lang['en']).'\', \''.pSQL(isset($template_lang[$lang['iso_code']]) ? $template_lang[$lang['iso_code']] : (isset($template_lang['en']) ? $template_lang['en'] : '')).'\') - '); - } - - Configuration::updateValue($conf_name, $id_order_state); -} \ No newline at end of file diff --git a/install-new/upgrade/functions/add_required_customization_field_flag.php b/install-new/upgrade/functions/add_required_customization_field_flag.php deleted file mode 100644 index aa2869849..000000000 --- a/install-new/upgrade/functions/add_required_customization_field_flag.php +++ /dev/null @@ -1,44 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -define('_CONTAINS_REQUIRED_FIELD_', 2); - -function add_required_customization_field_flag() -{ - if (($result = Db::getInstance()->executeS('SELECT `id_product` FROM `'._DB_PREFIX_.'customization_field` WHERE `required` = 1')) === false) - return false; - if (Db::getInstance()->numRows()) - { - $productIds = array(); - foreach ($result AS $row) - $productIds[] = (int)($row['id_product']); - if (!Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'product` SET `customizable` = '._CONTAINS_REQUIRED_FIELD_.' WHERE `id_product` IN ('.implode(', ', $productIds).')')) - return false; - } - return true; -} - diff --git a/install-new/upgrade/functions/alter_blocklink.php b/install-new/upgrade/functions/alter_blocklink.php deleted file mode 100644 index 6fa44b672..000000000 --- a/install-new/upgrade/functions/alter_blocklink.php +++ /dev/null @@ -1,36 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function alter_blocklink() -{ - // No one will know if the table does not exist :] Thanks Damien for your solution ;) - DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'blocklink_lang` CHANGE `id_link` `id_blocklink` INT( 10 ) UNSIGNED NOT NULL'); - - DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'blocklink` CHANGE `id_link` `id_blocklink` INT( 10 ) UNSIGNED NOT NULL'); - -} - diff --git a/install-new/upgrade/functions/alter_cms_block.php b/install-new/upgrade/functions/alter_cms_block.php deleted file mode 100644 index ecf0f5909..000000000 --- a/install-new/upgrade/functions/alter_cms_block.php +++ /dev/null @@ -1,40 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function alter_cms_block() -{ - // No one will know if the table does not exist :] Thanks Damien for your solution ;) - DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_lang` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL'); - - DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL'); - - DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_page` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL'); - - DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_page` CHANGE `id_block_cms_page` `id_cms_block_page` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT'); - -} - diff --git a/install-new/upgrade/functions/alter_productcomments_guest_index.php b/install-new/upgrade/functions/alter_productcomments_guest_index.php deleted file mode 100644 index 56324547b..000000000 --- a/install-new/upgrade/functions/alter_productcomments_guest_index.php +++ /dev/null @@ -1,39 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function alter_productcomments_guest_index() -{ - Configuration::loadConfiguration(); - $productcomments = Module::getInstanceByName('productcomments'); - if (!$productcomments->id) - return; - - DB::getInstance()->Execute(' - ALTER TABLE `'._DB_PREFIX_.'product_comment` - DROP INDEX `id_guest`, ADD INDEX `id_guest` (`id_guest`);'); -} - diff --git a/install-new/upgrade/functions/blocknewsletter.php b/install-new/upgrade/functions/blocknewsletter.php deleted file mode 100644 index f337bbe21..000000000 --- a/install-new/upgrade/functions/blocknewsletter.php +++ /dev/null @@ -1,33 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function blocknewsletter() -{ - // No one will know if the table does not exist :] - DB::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'newsletter ADD `http_referer` VARCHAR(255) NULL'); -} - diff --git a/install-new/upgrade/functions/check_webservice_account_table.php b/install-new/upgrade/functions/check_webservice_account_table.php deleted file mode 100644 index 30df841ec..000000000 --- a/install-new/upgrade/functions/check_webservice_account_table.php +++ /dev/null @@ -1,44 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -/** - * Check if all needed columns in webservice_account table exists. - * These columns are used for the WebserviceRequest overriding. - * - * @return void - */ -function check_webservice_account_table() -{ - $sql = 'SHOW COLUMNS FROM '._DB_PREFIX_.'webservice_account'; - $return = DB::getInstance()->executeS($sql); - if (count($return) < 7) - { - $sql = 'ALTER TABLE `'._DB_PREFIX_.'webservice_account` ADD `is_module` TINYINT( 2 ) NOT NULL DEFAULT \'0\' AFTER `class_name` , - ADD `module_name` VARCHAR( 50 ) NULL DEFAULT NULL AFTER `is_module`'; - DB::getInstance()->executeS($sql); - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/cms_block.php b/install-new/upgrade/functions/cms_block.php deleted file mode 100644 index a988dbd55..000000000 --- a/install-new/upgrade/functions/cms_block.php +++ /dev/null @@ -1,33 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ -function cms_block() -{ - if (!Db::getInstance()->execute('SELECT `display_store` FROM `'._DB_PREFIX_.'cms_block` LIMIT 1')) - return Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'cms_block` ADD `display_store` TINYINT NOT NULL DEFAULT \'1\''); - return true; -} - diff --git a/install-new/upgrade/functions/configuration_double_cleaner.php b/install-new/upgrade/functions/configuration_double_cleaner.php deleted file mode 100644 index d67cd15a4..000000000 --- a/install-new/upgrade/functions/configuration_double_cleaner.php +++ /dev/null @@ -1,48 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function configuration_double_cleaner() -{ - $result = Db::getInstance()->executeS(' - SELECT name, MIN(id_configuration) AS minid - FROM '._DB_PREFIX_.'configuration - GROUP BY name - HAVING count(name) > 1'); - foreach ($result as $row) - { - DB::getInstance()->Execute(' - DELETE FROM '._DB_PREFIX_.'configuration - WHERE name = \''.addslashes($row['name']).'\' - AND id_configuration != '.(int)($row['minid'])); - } - DB::getInstance()->Execute(' - DELETE FROM '._DB_PREFIX_.'configuration_lang - WHERE id_configuration NOT IN ( - SELECT id_configuration - FROM '._DB_PREFIX_.'configuration)'); -} - diff --git a/install-new/upgrade/functions/convert_product_price.php b/install-new/upgrade/functions/convert_product_price.php deleted file mode 100644 index 290d4b1e2..000000000 --- a/install-new/upgrade/functions/convert_product_price.php +++ /dev/null @@ -1,48 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -/* Convert product prices from the PS < 1.3 wrong rounding system to the new 1.3 one */ -function convert_product_price() -{ - $taxes = Tax::getTaxes(); - $taxRates = array(); - foreach ($taxes as $data) - $taxRates[$data['id_tax']] = (float)($data['rate']) / 100; - $resource = DB::getInstance()->query('SELECT `id_product`, `price`, `id_tax` FROM `'._DB_PREFIX_.'product`'); - while ($row = DB::getInstance()->nextRow($resource)) - if ($row['id_tax']) - { - $price = $row['price'] * (1 + $taxRates[$row['id_tax']]); - $decimalPart = $price - (int)$price; - if ($decimalPart < 0.000001) - { - $newPrice = (float)(number_format($price, 6, '.', '')); - $newPrice = Tools::floorf($newPrice / (1 + $taxRates[$row['id_tax']]), 6); - DB::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'product` SET `price` = '.$newPrice.' WHERE `id_product` = '.(int)$row['id_product']); - } - } -} diff --git a/install-new/upgrade/functions/create_multistore.php b/install-new/upgrade/functions/create_multistore.php deleted file mode 100644 index 89e9bbe91..000000000 --- a/install-new/upgrade/functions/create_multistore.php +++ /dev/null @@ -1,44 +0,0 @@ -execute('INSERT INTO '._DB_PREFIX_.'theme (`id_theme`, `name`) VALUES(\'\', \''.pSQL($theme).'\')'); - $res &= Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'shop SET id_theme = (SELECT id_theme FROM '._DB_PREFIX_.'theme WHERE name=\''.pSQL(_THEME_NAME_).'\') WHERE id_shop = 1'); - $shop_domain = Db::getInstance()->getValue('SELECT `value` - FROM `'._DB_PREFIX_.'_configuration` - WHERE `name`=\'PS_SHOP_DOMAIN\''); - $shop_domain_ssl = Db::getInstance()->getValue('SELECT `value` - FROM `'._DB_PREFIX_.'_configuration` - WHERE `name`=\'PS_SHOP_DOMAIN_SSL\''); - if(empty($shop_domain)) - { - $shop_domain = Tools::getHttpHost(); - $shop_domain_ssl = Tools::getHttpHost(); - } - - $_PS_DIRECTORY_ = trim(str_replace(' ', '%20', INSTALLER__PS_BASE_URI), '/'); - $_PS_DIRECTORY_ = ($_PS_DIRECTORY_) ? '/'.$_PS_DIRECTORY_.'/' : '/'; - $res &= Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'shop_url` (`id_shop`, `domain`, `domain_ssl`, `physical_uri`, `virtual_uri`, `main`, `active`) - VALUES(1, \''.pSQL($shop_domain).'\', \''.pSQL($shop_domain_ssl).'\', \''.pSQL($_PS_DIRECTORY_).'\', \'\', 1, 1)'); - - // Stock conversion - $sql = 'INSERT INTO `'._DB_PREFIX_.'.stock` (`id_product`, `id_product_attribute`, `id_group_shop`, `id_shop`, `quantity`) - VALUES (SELECT `p.id_product`, 0, 1, 1, `p.quantity` FROM `'._DB_PREFIX_.'.product` p);'; - $res &= Db::getInstance()->execute($sql); - - $sql = 'INSERT INTO `'._DB_PREFIX_.'.stock` (`id_product`, `id_product_attribute`, `id_group_shop`, `id_shop`, `quantity`) - VALUES (SELECT `id_product`, `id_product_attribute`, 1, 1, `quantity` FROM `'._DB_PREFIX_.'product_attribute` p);'; - $res &= Db::getInstance()->execute($sql); - - // Add admin tabs - $shopTabId = add_new_tab('AdminShop', 'it:Shops|es:Shops|fr:Boutiques|de:Shops|en:Shops', 0, true); - add_new_tab('AdminGroupShop', 'it:Group Shops|es:Group Shops|fr:Groupes de boutique|de:Group Shops|en:Group Shops', $shopTabId); - add_new_tab('AdminShopUrl', 'it:Shop Urls|es:Shop Urls|fr:URLs de boutique|de:Shop Urls|en:Shop Urls', $shopTabId); - - return $res; -} diff --git a/install-new/upgrade/functions/delivery_number_set.php b/install-new/upgrade/functions/delivery_number_set.php deleted file mode 100644 index 21bb104c8..000000000 --- a/install-new/upgrade/functions/delivery_number_set.php +++ /dev/null @@ -1,55 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function delivery_number_set() -{ - Configuration::loadConfiguration(); - $number = 1; - - // Update each order with a number - $result = Db::getInstance()->executeS(' - SELECT id_order - FROM '._DB_PREFIX_.'orders - ORDER BY id_order'); - foreach ($result as $row) - { - $order = new Order((int)($row['id_order'])); - $history = $order->getHistory(false); - foreach ($history as $row2) - { - $oS = new OrderState((int)($row2['id_order_state']), Configuration::get('PS_LANG_DEFAULT')); - if ($oS->delivery) - { - Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'orders SET delivery_number = '.(int)($number++).', `delivery_date` = `date_add` WHERE id_order = '.(int)($order->id)); - break ; - } - } - } - // Add configuration var - Configuration::updateValue('PS_DELIVERY_NUMBER', (int)($number)); -} - diff --git a/install-new/upgrade/functions/desactivate_custom_modules.php b/install-new/upgrade/functions/desactivate_custom_modules.php deleted file mode 100644 index 295ec2fba..000000000 --- a/install-new/upgrade/functions/desactivate_custom_modules.php +++ /dev/null @@ -1,65 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function desactivate_custom_modules() -{ - $db = Db::getInstance(); - $modulesDirOnDisk = Module::getModulesDirOnDisk(); - - $module_list_xml = _PS_ROOT_DIR_.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'xml'.DIRECTORY_SEPARATOR.'modules_list.xml'; - $nativeModules = simplexml_load_file($module_list_xml); - $nativeModules = $nativeModules->modules; - foreach ($nativeModules as $nativeModulesType) - if (in_array($nativeModulesType['type'],array('native','partner'))) - { - $arrNativeModules[] = '""'; - foreach ($nativeModulesType->module as $module) - $arrNativeModules[] = '"'.pSQL($module['name']).'"'; - } - - $arrNonNative = $db->executeS(' - SELECT * - FROM `'._DB_PREFIX_.'module` m - WHERE name NOT IN ('.implode(',',$arrNativeModules).') '); - - $uninstallMe = array("undefined-modules"); - if (is_array($arrNonNative)) - foreach($arrNonNative as $aModule) - $uninstallMe[] = $aModule['name']; - - if (!is_array($uninstallMe)) - $uninstallMe = array($uninstallMe); - - foreach ($uninstallMe as $k=>$v) - $uninstallMe[$k] = '"'.pSQL($v).'"'; - - return Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'module` - SET `active`= 0 - WHERE `name` IN ('.implode(',',$uninstallMe).')'); -} - diff --git a/install-new/upgrade/functions/ecotax_tax_application_fix.php b/install-new/upgrade/functions/ecotax_tax_application_fix.php deleted file mode 100644 index f78b26841..000000000 --- a/install-new/upgrade/functions/ecotax_tax_application_fix.php +++ /dev/null @@ -1,33 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function ecotax_tax_application_fix() -{ - if (!Db::getInstance()->execute('SELECT `ecotax_tax_rate` FROM `'._DB_PREFIX_.'order_detail` LIMIT 1')) - return Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `ecotax_tax_rate` DECIMAL(5, 3) NOT NULL AFTER `ecotax`'); - return true; -} \ No newline at end of file diff --git a/install-new/upgrade/functions/editorial_update.php b/install-new/upgrade/functions/editorial_update.php deleted file mode 100644 index 8e7c05779..000000000 --- a/install-new/upgrade/functions/editorial_update.php +++ /dev/null @@ -1,73 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function editorial_update() -{ - /*Table creation*/ - - if (Db::getInstance()->getValue('SELECT `id_module` FROM `'._DB_PREFIX_.'module` WHERE `name`="editorial"')) - { - Db::getInstance()->execute(' - CREATE TABLE `'._DB_PREFIX_.'editorial` ( - `id_editorial` int(10) unsigned NOT NULL auto_increment, - `body_home_logo_link` varchar(255) NOT NULL, - PRIMARY KEY (`id_editorial`)) - ENGINE=MyISAM DEFAULT CHARSET=utf8'); - - Db::getInstance()->execute(' - CREATE TABLE `'._DB_PREFIX_.'editorial_lang` ( - `id_editorial` int(10) unsigned NOT NULL, - `id_lang` int(10) unsigned NOT NULL, - `body_title` varchar(255) NOT NULL, - `body_subheading` varchar(255) NOT NULL, - `body_paragraph` text NOT NULL, - `body_logo_subheading` varchar(255) NOT NULL, - PRIMARY KEY (`id_editorial`, `id_lang`)) - ENGINE=MyISAM DEFAULT CHARSET=utf8'); - - if (file_exists(dirname(__FILE__).'/../../modules/editorial/editorial.xml')) - { - $xml = simplexml_load_file(dirname(__FILE__).'/../../modules/editorial/editorial.xml'); - Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'editorial`(`id_editorial`, `body_home_logo_link`) VALUES(1, "'.(isset($xml->body->home_logo_link) ? pSQL($xml->body->home_logo_link) : '').'")'); - - - $languages = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'lang`'); - foreach ($languages as $language) - Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'editorial_lang` (`id_editorial`, `id_lang`, `body_title`, `body_subheading`, `body_paragraph`, `body_logo_subheading`) - VALUES (1, '.(int)($language['id_lang']).', - "'.(isset($xml->body->{'title_'.$language['id_lang']}) ? pSQL($xml->body->{'title_'.$language['id_lang']}) : '').'", - "'.(isset($xml->body->{'subheading_'.$language['id_lang']}) ? pSQL($xml->body->{'subheading_'.$language['id_lang']}) : '').'", - "'.(isset($xml->body->{'paragraph_'.$language['id_lang']}) ? pSQL($xml->body->{'paragraph_'.$language['id_lang']}, true) : '').'", - "'.(isset($xml->body->{'logo_subheading_'.$language['id_lang']}) ? pSQL($xml->body->{'logo_subheading_'.$language['id_lang']}) : '').'")'); - - unlink(dirname(__FILE__).'/../../modules/editorial/editorial.xml'); - } - } -} - diff --git a/install-new/upgrade/functions/generate_ntree.php b/install-new/upgrade/functions/generate_ntree.php deleted file mode 100644 index b988e93cc..000000000 --- a/install-new/upgrade/functions/generate_ntree.php +++ /dev/null @@ -1,31 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function generate_ntree() -{ - Category::regenerateEntireNtree(); -} diff --git a/install-new/upgrade/functions/generate_tax_rules.php b/install-new/upgrade/functions/generate_tax_rules.php deleted file mode 100644 index a107d12ce..000000000 --- a/install-new/upgrade/functions/generate_tax_rules.php +++ /dev/null @@ -1,87 +0,0 @@ -active = 1; - $group->name = 'Rule '.$tax['rate'].'%'; - $group->save(); - $id_tax_rules_group = $group->id; - - - $countries = Db::getInstance()->executeS(' - SELECT * FROM `'._DB_PREFIX_.'country` c - LEFT JOIN `'._DB_PREFIX_.'zone` z ON (c.`id_zone` = z.`id_zone`) - LEFT JOIN `'._DB_PREFIX_.'tax_zone` tz ON (tz.`id_zone` = z.`id_zone`) - WHERE `id_tax` = '.(int)$id_tax - ); - if ($countries) - { - foreach ($countries AS $country) - { - $res = Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'tax_rule` (`id_tax_rules_group`, `id_country`, `id_state`, `state_behavior`, `id_tax`) - VALUES ( - '.(int)$group->id.', - '.(int)$country['id_country'].', - 0, - 0, - '.(int)$id_tax. - ')'); - - } - } - - $states = Db::getInstance()->executeS(' - SELECT * FROM `'._DB_PREFIX_.'states s - LEFT JOIN `'._DB_PREFIX_.'tax_state ts ON (ts.`id_state` = s.`id_state`) - WHERE `id_tax` = '.(int)$id_tax - ); - - if ($states) - { - foreach ($states AS $state) - { - if (!in_array($state['tax_behavior'], array(PS_PRODUCT_TAX, PS_STATE_TAX, PS_BOTH_TAX))) - $tax_behavior = PS_PRODUCT_TAX; - else - $tax_behavior = $state['tax_behavior']; - - $res = Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'tax_rule` (`id_tax_rules_group`, `id_country`, `id_state`, `state_behavior`, `id_tax`) - VALUES ( - '.(int)$group->id.', - '.(int)$state['id_country'].', - '.(int)$state['id_state'].', - '.(int)$tax_behavior.', - '.(int)$id_tax. - ')'); - } - } - - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'product` - SET `id_tax_rules_group` = '.(int)$group->id.' - WHERE `id_tax` = '.(int)$id_tax - ); - - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'carrier` - SET `id_tax_rules_group` = '.(int)$group->id.' - WHERE `id_tax` = '.(int)$id_tax - ); - - - if (Configuration::get('SOCOLISSIMO_OVERCOST_TAX') == $id_tax) - Configuration::updateValue('SOCOLISSIMO_OVERCOST_TAX', $group->id); - } -} - diff --git a/install-new/upgrade/functions/gridextjs_deprecated.php b/install-new/upgrade/functions/gridextjs_deprecated.php deleted file mode 100644 index 1f21b8e35..000000000 --- a/install-new/upgrade/functions/gridextjs_deprecated.php +++ /dev/null @@ -1,47 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -/** remove the uncompatible module gridextjs (1.4.0.8 upgrade) - */ -function gridextjs_deprecated() -{ - // if exists, use _PS_MODULE_DIR_ or _PS_ROOT_DIR_ - // instead of guessing the modules dir - if (defined('_PS_MODULE_DIR_')) - $gridextjs_path = _PS_MODULE_DIR_ . 'gridextjs'; - else - if (defined('_PS_ROOT_DIR_')) - $gridextjs_path = _PS_ROOT_DIR_ . '/modules/gridextjs'; - else - $gridextjs_path = dirname(__FILE__).'/../../modules/gridextjs'; - - if (file_exists($gridextjs_path)) - return rename($gridextjs_path, str_replace('gridextjs', 'gridextjs.deprecated', $gridextjs_path)); - - return true; -} - diff --git a/install-new/upgrade/functions/group_reduction_column_fix.php b/install-new/upgrade/functions/group_reduction_column_fix.php deleted file mode 100644 index 07f6eea80..000000000 --- a/install-new/upgrade/functions/group_reduction_column_fix.php +++ /dev/null @@ -1,33 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function group_reduction_column_fix() -{ - if (!Db::getInstance()->execute('SELECT `group_reduction` FROM `'._DB_PREFIX_.'order_detail` LIMIT 1')) - return Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `group_reduction` DECIMAL(10, 2) NOT NULL AFTER `reduction_amount`'); - return true; -} \ No newline at end of file diff --git a/install-new/upgrade/functions/id_currency_country_fix.php b/install-new/upgrade/functions/id_currency_country_fix.php deleted file mode 100644 index 80029a9e9..000000000 --- a/install-new/upgrade/functions/id_currency_country_fix.php +++ /dev/null @@ -1,33 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function id_currency_country_fix() -{ - if (!Db::getInstance()->execute('SELECT `id_currency` FROM `'._DB_PREFIX_.'country` LIMIT 1')) - return Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'country` ADD `id_currency` INT NOT NULL DEFAULT \'0\' AFTER `id_zone`'); - return true; -} \ No newline at end of file diff --git a/install-new/upgrade/functions/index.php b/install-new/upgrade/functions/index.php deleted file mode 100644 index 4e2611d37..000000000 --- a/install-new/upgrade/functions/index.php +++ /dev/null @@ -1,36 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); -header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); - -header("Cache-Control: no-store, no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0", false); -header("Pragma: no-cache"); - -header("Location: ../"); -exit; \ No newline at end of file diff --git a/install-new/upgrade/functions/invoice_number_set.php b/install-new/upgrade/functions/invoice_number_set.php deleted file mode 100644 index 3032fc3c8..000000000 --- a/install-new/upgrade/functions/invoice_number_set.php +++ /dev/null @@ -1,55 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function invoice_number_set() -{ - Configuration::loadConfiguration(); - $number = 1; - - // Update each order with a number - $result = Db::getInstance()->executeS(' - SELECT id_order - FROM '._DB_PREFIX_.'orders - ORDER BY id_order'); - foreach ($result as $row) - { - $order = new Order((int)($row['id_order'])); - $history = $order->getHistory(false); - foreach ($history as $row2) - { - $oS = new OrderState((int)($row2['id_order_state']), Configuration::get('PS_LANG_DEFAULT')); - if ($oS->invoice) - { - Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'orders SET invoice_number = '.(int)($number++).', `invoice_date` = `date_add` WHERE id_order = '.(int)($order->id)); - break ; - } - } - } - // Add configuration var - Configuration::updateValue('PS_INVOICE_NUMBER', (int)($number)); -} - diff --git a/install-new/upgrade/functions/latin1_database_to_utf8.php b/install-new/upgrade/functions/latin1_database_to_utf8.php deleted file mode 100644 index b772a1904..000000000 --- a/install-new/upgrade/functions/latin1_database_to_utf8.php +++ /dev/null @@ -1,133 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function latin1_database_to_utf8() -{ - global $requests, $warningExist; - - $tables = array( - array('name' => 'address', 'id' => 'id_address', 'fields' => array('alias', 'company', 'name', 'surname', 'address1', 'address2', 'postcode', 'city', 'other', 'phone', 'phone_mobile')), - array('name' => 'alias', 'id' => 'id_alias', 'fields' => array('alias', 'search')), - array('name' => 'attribute_group_lang', 'id' => 'id_attribute_group', 'lang' => true, 'fields' => array('name', 'public_name')), - array('name' => 'attribute_lang', 'id' => 'id_attribute', 'lang' => true, 'fields' => array('name')), - array('name' => 'carrier', 'id' => 'id_carrier', 'fields' => array('name', 'url')), - array('name' => 'carrier_lang', 'id' => 'id_carrier', 'lang' => true, 'fields' => array('delay')), - array('name' => 'cart', 'id' => 'id_cart', 'fields' => array('gift_message')), - array('name' => 'category_lang', 'id' => 'id_category', 'lang' => true, 'fields' => array('name', 'description', 'link_rewrite', 'meta_title', 'meta_keywords', 'meta_description')), - array('name' => 'configuration', 'id' => 'id_configuration', 'fields' => array('name', 'value')), - array('name' => 'configuration_lang', 'id' => 'id_configuration', 'lang' => true, 'fields' => array('value')), - array('name' => 'contact', 'id' => 'id_contact', 'fields' => array('email')), - array('name' => 'contact_lang', 'id' => 'id_contact', 'lang' => true, 'fields' => array('name', 'description')), - array('name' => 'country', 'id' => 'id_country', 'fields' => array('iso_code')), - array('name' => 'country_lang', 'id' => 'id_country', 'lang' => true, 'fields' => array('name')), - array('name' => 'currency', 'id' => 'id_currency', 'fields' => array('name', 'iso_code', 'sign')), - array('name' => 'customer', 'id' => 'id_customer', 'fields' => array('email', 'passwd', 'name', 'surname')), - array('name' => 'discount', 'id' => 'id_discount', 'fields' => array('name')), - array('name' => 'discount_lang', 'id' => 'id_discount', 'lang' => true, 'fields' => array('description')), - array('name' => 'discount_type_lang', 'id' => 'id_discount_type', 'lang' => true, 'fields' => array('name')), - array('name' => 'employee', 'id' => 'id_employee', 'fields' => array('name', 'surname', 'email', 'passwd')), - array('name' => 'feature_lang', 'id' => 'id_feature', 'lang' => true, 'fields' => array('name')), - array('name' => 'feature_value_lang', 'id' => 'id_feature_value', 'lang' => true, 'fields' => array('value')), - array('name' => 'hook', 'id' => 'id_hook', 'fields' => array('name', 'title', 'description')), - array('name' => 'hook_module_exceptions', 'id' => 'id_hook_module_exceptions', 'fields' => array('file_name')), - array('name' => 'image_lang', 'id' => 'id_image', 'lang' => true, 'fields' => array('legend')), - array('name' => 'image_type', 'id' => 'id_image_type', 'fields' => array('name')), - array('name' => 'lang', 'id' => 'id_lang', 'fields' => array('name', 'iso_code')), - array('name' => 'manufacturer', 'id' => 'id_manufacturer', 'fields' => array('name')), - array('name' => 'message', 'id' => 'id_message', 'fields' => array('message')), - array('name' => 'module', 'id' => 'id_module', 'fields' => array('name')), - array('name' => 'orders', 'id' => 'id_order', 'fields' => array('payment', 'module', 'gift_message', 'shipping_number')), - array('name' => 'order_detail', 'id' => 'id_order_detail', 'fields' => array('product_name', 'product_reference', 'tax_name', 'download_hash')), - array('name' => 'order_discount', 'id' => 'id_order_discount', 'fields' => array('name')), - array('name' => 'order_state', 'id' => 'id_order_state', 'fields' => array('color')), - array('name' => 'order_state_lang', 'id' => 'id_order_state', 'lang' => true, 'fields' => array('name', 'template')), - array('name' => 'product', 'id' => 'id_product', 'fields' => array('ean13', 'reference')), - array('name' => 'product_attribute', 'id' => 'id_product_attribute', 'fields' => array('reference', 'ean13')), - array('name' => 'product_download', 'id' => 'id_product_download', 'fields' => array('display_filename', 'filename')), - array('name' => 'product_lang', 'id' => 'id_product', 'lang' => true, 'fields' => array('description', 'description_short', 'link_rewrite', 'meta_description', 'meta_keywords', 'meta_title', 'name', 'availability')), - array('name' => 'profile_lang', 'id' => 'id_profile', 'lang' => true, 'fields' => array('name')), - array('name' => 'quick_access', 'id' => 'id_quick_access', 'fields' => array('link')), - array('name' => 'quick_access_lang', 'id' => 'id_quick_access', 'lang' => true, 'fields' => array('name')), - array('name' => 'supplier', 'id' => 'id_supplier', 'fields' => array('name')), - array('name' => 'tab', 'id' => 'id_tab', 'fields' => array('class_name')), - array('name' => 'tab_lang', 'id' => 'id_tab', 'lang' => true, 'fields' => array('name')), - array('name' => 'tag', 'id' => 'id_tag', 'fields' => array('name')), - array('name' => 'tax_lang', 'id' => 'id_tax', 'lang' => true, 'fields' => array('name')), - array('name' => 'zone', 'id' => 'id_zone', 'fields' => array('name')) - ); - - foreach ($tables AS $table) - { - /* Latin1 datas' selection */ - if (!Db::getInstance()->execute('SET NAMES latin1')) - echo 'Cannot change the sql encoding to latin1!'; - $query = 'SELECT `'.$table['id'].'`'; - foreach ($table['fields'] AS $field) - $query .= ', `'.$field.'`'; - if (isset($table['lang']) AND $table['lang']) - $query .= ', `id_lang`'; - $query .= ' FROM `'._DB_PREFIX_.$table['name'].'`'; - $latin1Datas = Db::getInstance()->executeS($query); - if ($latin1Datas === false) - { - $warningExist = true; - $requests .= ' - - - getMsgError()).']]> - getNumberError()).']]> - '."\n"; - } - - if (Db::getInstance()->NumRows()) - { - /* Utf-8 datas' restitution */ - if (!Db::getInstance()->execute('SET NAMES utf8')) - echo 'Cannot change the sql encoding to utf8!'; - foreach ($latin1Datas AS $latin1Data) - { - $query = 'UPDATE `'._DB_PREFIX_.$table['name'].'` SET'; - foreach ($table['fields'] AS $field) - $query .= ' `'.$field.'` = \''.pSQL($latin1Data[$field]).'\','; - $query = rtrim($query, ','); - $query .= ' WHERE `'.$table['id'].'` = '.(int)($latin1Data[$table['id']]); - if (isset($table['lang']) AND $table['lang']) - $query .= ' AND `id_lang` = '.(int)($latin1Data['id_lang']); - if (!Db::getInstance()->execute($query)) - { - $warningExist = true; - $requests .= ' - - - getMsgError()).']]> - getNumberError()).']]> - '."\n"; - } - } - } - } -} diff --git a/install-new/upgrade/functions/migrate_block_info_to_cms_block.php b/install-new/upgrade/functions/migrate_block_info_to_cms_block.php deleted file mode 100644 index faed1b848..000000000 --- a/install-new/upgrade/functions/migrate_block_info_to_cms_block.php +++ /dev/null @@ -1,57 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function migrate_block_info_to_cms_block() -{ - //get ids cms of block information - $id_blockinfos = Db::getInstance()->getValue('SELECT id_module FROM `'._DB_PREFIX_.'module` WHERE name = \'blockinfos\''); - //get ids cms of block information - $ids_cms = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'block_cms` WHERE `id_block` = '.(int)$id_blockinfos); - //check if block info is installed and active - if (sizeof($ids_cms)) - { - //install module blockcms - if (Module::getInstanceByName('blockcms')->install()) - { - //add new block in new cms block - Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cms_block` (`id_cms_category`, `name`, `location`, `position`) VALUES( 1, \'\', 0, 0)'); - $id_block = Db::getInstance()->Insert_ID(); - - $languages = Language::getLanguages(false); - foreach($languages AS $language) - Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cms_block_lang` (`id_cms_block`, `id_lang`, `name`) VALUES ('.(int)$id_block.', '.(int)$language['id_lang'].', \'Information\')'); - - //save ids cms of block information in new module cms bloc - foreach($ids_cms AS $id_cms) - Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cms_block_page` (`id_cms_block`, `id_cms`, `is_category`) VALUES ('.(int)$id_block.', '.(int)$id_cms['id_cms'].', 0)'); - } - else - return true; - } - else - return true; -} \ No newline at end of file diff --git a/install-new/upgrade/functions/moduleReinstaller.php b/install-new/upgrade/functions/moduleReinstaller.php deleted file mode 100644 index d54c5dbfd..000000000 --- a/install-new/upgrade/functions/moduleReinstaller.php +++ /dev/null @@ -1,37 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function moduleReinstaller($moduleName, $force = false) -{ - $module = Module::getInstanceByName($moduleName); - if (!is_object($module)) - die(Tools::displayError()); - if ($module->uninstall() OR $force) - return $module->install(); - return false; -} - diff --git a/install-new/upgrade/functions/move_crossselling.php b/install-new/upgrade/functions/move_crossselling.php deleted file mode 100644 index 53d37601d..000000000 --- a/install-new/upgrade/functions/move_crossselling.php +++ /dev/null @@ -1,14 +0,0 @@ -executeS('SELECT FROM `'._DB_PREFIX_.'module` WHERE `name` = \'crossselling\'')) -{ -Db::getInstance()->execute(' -INSERT INTO `'._DB_PREFIX_.'hook_module` (`id_module`, `id_hook`, `position`) -VALUES ((SELECT `id_module` FROM `'._DB_PREFIX_.'module` WHERE `name` = \'crossselling\'), 9, (SELECT max_position FROM (SELECT MAX(position)+1 as max_position FROM `'._DB_PREFIX_.'hook_module` WHERE `id_hook` = 9) tmp))'); -} - -} - diff --git a/install-new/upgrade/functions/regenerate_level_depth.php b/install-new/upgrade/functions/regenerate_level_depth.php deleted file mode 100644 index 23d47cfc6..000000000 --- a/install-new/upgrade/functions/regenerate_level_depth.php +++ /dev/null @@ -1,58 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -/** - * Regenerate the entire category tree level_depth - */ -function regenerate_level_depth() -{ - Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'category` SET `level_depth` = 0 WHERE `id_category` = 1'); - regenerate_children_categories(1, 0); -} - -/** - * Recursively regenerate the level_depth of this category's children - * - * @param int $id_category - * @param int $level_depth - */ -function regenerate_children_categories($id_category, $level_depth) - { - $categories = Db::getInstance()->executeS('SELECT `id_category` FROM `'._DB_PREFIX_.'category` WHERE `id_parent` = '.(int)$id_category); - if (!$categories) - return; - $new_depth = (int)$level_depth + 1; - $cat_ids = ""; - foreach($categories as $category) - { - $cat_ids .= (string)$category['id_category'].','; - regenerate_children_categories($category['id_category'], $new_depth); - } - $cat_ids = substr($cat_ids, 0, -1); - - Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'category` SET `level_depth` = '.(int)$new_depth.' WHERE `id_category` IN ('.$cat_ids.')'); - } diff --git a/install-new/upgrade/functions/remove_duplicate_category_groups.php b/install-new/upgrade/functions/remove_duplicate_category_groups.php deleted file mode 100644 index 9cdfb1468..000000000 --- a/install-new/upgrade/functions/remove_duplicate_category_groups.php +++ /dev/null @@ -1,52 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -/** - * Removes duplicates from table category_group caused by a bug in category importing in PS < 1.4.2 - */ -function remove_duplicate_category_groups() -{ - $result = Db::getInstance()->executeS(' - SELECT `id_category`, `id_group`, COUNT(*) as `count` - FROM `'._DB_PREFIX_.'category_group` - GROUP BY `id_category`, `id_group` - ORDER BY `count` DESC'); - - foreach($result as $row) - { - if ((int)$row['count'] > 1) - { - $limit = (int)$row['count'] - 1; - $result = Db::getInstance()->execute(' - DELETE FROM `'._DB_PREFIX_.'category_group` - WHERE `id_category` = '.$row['id_category'].' AND `id_group` = '.$row['id_group'].' - LIMIT '.$limit); - } - else - return; - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/remove_module_from_hook.php b/install-new/upgrade/functions/remove_module_from_hook.php deleted file mode 100644 index 6a70c7be4..000000000 --- a/install-new/upgrade/functions/remove_module_from_hook.php +++ /dev/null @@ -1,53 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function remove_module_from_hook($module_name, $hook_name) -{ - $result = false; - - $id_module = Db::getInstance()->getValue(' - SELECT `id_module` FROM `'._DB_PREFIX_.'module` - WHERE `name` = \''.pSQL($module_name).'\'' - ); - - if ((int)$id_module > 0) - { - $id_hook = Db::getInstance()->getValue(' - SELECT `id_hook` FROM `'._DB_PREFIX_.'hook` WHERE `name` = \''.pSQL($hook_name).'\' - '); - - if ((int)$id_hook > 0) - { - $result = Db::getInstance()->execute(' - DELETE FROM `'._DB_PREFIX_.'hook_module` - WHERE `id_module` = '.(int)$id_module.' AND `id_hook` = '.(int)$id_hook); - } - } - - return $result; -} - diff --git a/install-new/upgrade/functions/remove_tab.php b/install-new/upgrade/functions/remove_tab.php deleted file mode 100644 index aed55c88d..000000000 --- a/install-new/upgrade/functions/remove_tab.php +++ /dev/null @@ -1,11 +0,0 @@ -execute(' - DELETE t, l - FROM `'._DB_PREFIX_.'tab` t LEFT JOIN `'._DB_PREFIX_.'tab_lang` l ON (t.id_tab = l.id_tab) - WHERE t.`class_name` = '.pSQL($tabname)); -} - diff --git a/install-new/upgrade/functions/reorderpositions.php b/install-new/upgrade/functions/reorderpositions.php deleted file mode 100644 index 6ac69e63a..000000000 --- a/install-new/upgrade/functions/reorderpositions.php +++ /dev/null @@ -1,75 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function reorderpositions() -{ - /* Clean products positions */ - if ($cat = Category::getCategories(1, false, false)) - foreach($cat AS $i => $categ) - Product::cleanPositions((int)$categ['id_category']); - - //clean Category position and delete old position system - Language::loadLanguages(); - $language = Language::getLanguages(); - $cat_parent = Db::getInstance()->executeS('SELECT DISTINCT c.id_parent FROM `'._DB_PREFIX_.'category` c WHERE id_category != 1'); - foreach($cat_parent AS $parent) - { - $result = Db::getInstance()->executeS(' - SELECT DISTINCT c.*, cl.* - FROM `'._DB_PREFIX_.'category` c - LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.(int)(Configuration::get('PS_LANG_DEFAULT')).') - WHERE c.id_parent = '.(int)($parent['id_parent']).' - ORDER BY name ASC'); - foreach($result AS $i => $categ) - { - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'category` - SET `position` = '.(int)($i).' - WHERE `id_parent` = '.(int)($categ['id_parent']).' - AND `id_category` = '.(int)($categ['id_category'])); - } - - $result = Db::getInstance()->executeS(' - SELECT DISTINCT c.*, cl.* - FROM `'._DB_PREFIX_.'category` c - LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category`) - WHERE c.id_parent = '.(int)($parent['id_parent']).' - ORDER BY name ASC'); - - // Remove number from category name - foreach($result AS $i => $categ) - Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'category` c - LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category`) - SET `name` = \''.preg_replace('/^[0-9]+\./', '',$categ['name']).'\' - WHERE c.id_category = '.(int)($categ['id_category']).' AND id_lang = \''.(int)($categ['id_lang']).'\''); - } - - /* Clean CMS positions */ - if ($cms_cat = CMSCategory::getCategories(1, false, false)) - foreach($cms_cat AS $i => $categ) - CMS::cleanPositions((int)($categ['id_cms_category'])); -} \ No newline at end of file diff --git a/install-new/upgrade/functions/setAllGroupsOnHomeCategory.php b/install-new/upgrade/functions/setAllGroupsOnHomeCategory.php deleted file mode 100644 index 4e250903e..000000000 --- a/install-new/upgrade/functions/setAllGroupsOnHomeCategory.php +++ /dev/null @@ -1,40 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function setAllGroupsOnHomeCategory() -{ - $results = Group::getGroups(Configuration::get('PS_LANG_DEFAULT')); - $groups = array(); - foreach ($results AS $result) - $groups[] = $result['id_group']; - if (is_array($groups) && sizeof($groups)) - { - $category = new Category(1); - $category->cleanGroups(); - $category->addGroups($groups); - } -} diff --git a/install-new/upgrade/functions/set_discount_category.php b/install-new/upgrade/functions/set_discount_category.php deleted file mode 100644 index aa54b5367..000000000 --- a/install-new/upgrade/functions/set_discount_category.php +++ /dev/null @@ -1,37 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function set_discount_category() -{ - $discounts = Db::getInstance()->executeS('SELECT `id_discount` FROM `'._DB_PREFIX_.'discount`'); - $categories = Db::getInstance()->executeS('SELECT `id_category` FROM `'._DB_PREFIX_.'category`'); - foreach ($discounts AS $discount) - foreach ($categories AS $category) - Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'discount_category` (`id_discount`,`id_category`) VALUES ('.(int)($discount['id_discount']).','.(int)($category['id_category']).')'); -} - - diff --git a/install-new/upgrade/functions/set_payment_module.php b/install-new/upgrade/functions/set_payment_module.php deleted file mode 100644 index 85d9ec478..000000000 --- a/install-new/upgrade/functions/set_payment_module.php +++ /dev/null @@ -1,54 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function set_payment_module() -{ - // Get all modules then select only payment ones - $modules = Module::getModulesInstalled(); - foreach ($modules AS $module) - { - $file = _PS_MODULE_DIR_.$module['name'].'/'.$module['name'].'.php'; - if (!file_exists($file)) - continue; - $fd = fopen($file, 'r'); - if (!$fd) - continue ; - $content = fread($fd, filesize($file)); - if (preg_match_all('/extends PaymentModule/U', $content, $matches)) - { - Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'module_country` (id_module, id_country) - SELECT '.(int)($module['id_module']).', id_country FROM `'._DB_PREFIX_.'country` WHERE active = 1'); - Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'module_currency` (id_module, id_currency) - SELECT '.(int)($module['id_module']).', id_currency FROM `'._DB_PREFIX_.'currency` WHERE deleted = 0'); - } - fclose($fd); - } -} - - diff --git a/install-new/upgrade/functions/set_payment_module_group.php b/install-new/upgrade/functions/set_payment_module_group.php deleted file mode 100644 index 4747e1415..000000000 --- a/install-new/upgrade/functions/set_payment_module_group.php +++ /dev/null @@ -1,50 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function set_payment_module_group() -{ - // Get all modules then select only payment ones - $modules = Module::getModulesInstalled(); - foreach ($modules AS $module) - { - $file = _PS_MODULE_DIR_.$module['name'].'/'.$module['name'].'.php'; - if (!file_exists($file)) - continue; - $fd = @fopen($file, 'r'); - if (!$fd) - continue ; - $content = fread($fd, filesize($file)); - if (preg_match_all('/extends PaymentModule/U', $content, $matches)) - { - Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'module_group` (id_module, id_group) - SELECT '.(int)($module['id_module']).', id_group FROM `'._DB_PREFIX_.'group`'); - } - fclose($fd); - } -} - diff --git a/install-new/upgrade/functions/shop_url.php b/install-new/upgrade/functions/shop_url.php deleted file mode 100644 index d24cd5338..000000000 --- a/install-new/upgrade/functions/shop_url.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function shop_url() -{ - if (!($host = Configuration::get('CANONICAL_URL'))) - $host = Tools::getHttpHost(); - Configuration::updateValue('PS_SHOP_DOMAIN', $host); - Configuration::updateValue('PS_SHOP_DOMAIN_SSL', $host); - return true; -} \ No newline at end of file diff --git a/install-new/upgrade/functions/update_carrier_url.php b/install-new/upgrade/functions/update_carrier_url.php deleted file mode 100644 index 05d1d152b..000000000 --- a/install-new/upgrade/functions/update_carrier_url.php +++ /dev/null @@ -1,43 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function update_carrier_url() -{ - // Get all carriers - $sql = ' - SELECT c.`id_carrier`, c.`url` - FROM `'._DB_PREFIX_.'carrier` c'; - $carriers = Db::getInstance()->executeS($sql); - - // Check each one and erase carrier URL if not correct URL - foreach ($carriers as $carrier) - if (!Validate::isAbsoluteUrl($carrier['url'])) - Db::getInstance()->execute(' - UPDATE `'._DB_PREFIX_.'carrier` - SET `url` = \'\' - WHERE `id_carrier`= '.(int)($carrier['id_carrier'])); -} diff --git a/install-new/upgrade/functions/update_feature_detachable_cache.php b/install-new/upgrade/functions/update_feature_detachable_cache.php deleted file mode 100644 index 5076cbf1a..000000000 --- a/install-new/upgrade/functions/update_feature_detachable_cache.php +++ /dev/null @@ -1,38 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function update_feature_detachable_cache() -{ - Configuration::updateGlobalValue('PS_SPECIFIC_PRICE_FEATURE_ACTIVE', (int)SpecificPrice::isCurrentlyUsed('specific_price')); - Configuration::updateGlobalValue('PS_SCENE_FEATURE_ACTIVE', (int)Scene::isCurrentlyUsed('scene', true)); - Configuration::updateGlobalValue('PS_VIRTUAL_PROD_FEATURE_ACTIVE', (int)ProductDownload::isCurrentlyUsed('product_download', true)); - Configuration::updateGlobalValue('PS_CUSTOMIZATION_FEATURE_ACTIVE', (int)Customization::isCurrentlyUsed()); - Configuration::updateGlobalValue('PS_DISCOUNT_FEATURE_ACTIVE', (int)Discount::isCurrentlyUsed('discount', true)); - Configuration::updateGlobalValue('PS_GROUP_FEATURE_ACTIVE', (int)Group::isCurrentlyUsed()); - Configuration::updateGlobalValue('PS_PACK_FEATURE_ACTIVE', (int)Pack::isCurrentlyUsed()); - Configuration::updateGlobalValue('PS_ALIAS_FEATURE_ACTIVE', (int)Alias::isCurrentlyUsed('alias', true)); -} diff --git a/install-new/upgrade/functions/update_for_13version.php b/install-new/upgrade/functions/update_for_13version.php deleted file mode 100644 index 488be28e2..000000000 --- a/install-new/upgrade/functions/update_for_13version.php +++ /dev/null @@ -1,16 +0,0 @@ -= 0) - return; // if the old version is a 1.4 version - - // Disable the Smarty 3 - Configuration::updateValue('PS_FORCE_SMARTY_2', 1); - // Disable the URL rewritting - Configuration::updateValue('PS_REWRITING_SETTINGS', 0); - // Disable Canonical redirection - Configuration::updateValue('PS_CANONICAL_REDIRECT', 0); -} \ No newline at end of file diff --git a/install-new/upgrade/functions/update_image_size_in_db.php b/install-new/upgrade/functions/update_image_size_in_db.php deleted file mode 100644 index 396895e6c..000000000 --- a/install-new/upgrade/functions/update_image_size_in_db.php +++ /dev/null @@ -1,42 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function update_image_size_in_db() -{ - if (file_exists(realpath(INSTALL_PATH.'/../img').'/logo.jpg')) - { - list($width, $height, $type, $attr) = getimagesize(realpath(INSTALL_PATH.'/../img').'/logo.jpg'); - Configuration::updateValue('SHOP_LOGO_WIDTH', (int)round($width)); - Configuration::updateValue('SHOP_LOGO_HEIGHT', (int)round($height)); - } - if (file_exists(realpath(INSTALL_PATH.'/../modules/editorial').'/homepage_logo.jpg')) - { - list($width, $height, $type, $attr) = getimagesize(realpath(INSTALL_PATH.'/../modules/editorial').'/homepage_logo.jpg'); - Configuration::updateValue('EDITORIAL_IMAGE_WIDTH', (int)round($width)); - Configuration::updateValue('EDITORIAL_IMAGE_HEIGHT', (int)round($height)); - } -} diff --git a/install-new/upgrade/functions/update_module_followup.php b/install-new/upgrade/functions/update_module_followup.php deleted file mode 100644 index 950e2a31e..000000000 --- a/install-new/upgrade/functions/update_module_followup.php +++ /dev/null @@ -1,37 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function update_module_followup() -{ - Configuration::loadConfiguration(); - $followup = Module::getInstanceByName('followup'); - if (!$followup->id) - return; - - Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'log_email` ADD INDEX `date_add`(`date_add`), ADD INDEX `id_cart`(`id_cart`);'); -} - diff --git a/install-new/upgrade/functions/update_module_loyalty.php b/install-new/upgrade/functions/update_module_loyalty.php deleted file mode 100644 index 3eb22d93b..000000000 --- a/install-new/upgrade/functions/update_module_loyalty.php +++ /dev/null @@ -1,45 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -// backward compatibility vouchers should be available in all categories -function update_module_loyalty() -{ - if (Configuration::get('PS_LOYALTY_POINT_VALUE') !== false) - { - $category_list = ''; - - foreach(Category::getSimpleCategories(Configuration::get('PS_LANG_DEFAULT')) as $category) - $category_list .= $category['id_category'].','; - - if (!empty($category_list)) - { - $category_list = rtrim($category_list, ','); - Configuration::updateValue('PS_LOYALTY_VOUCHER_CATEGORY', $category_list); - } - } -} - diff --git a/install-new/upgrade/functions/update_modules_sql.php b/install-new/upgrade/functions/update_modules_sql.php deleted file mode 100644 index 0ea304207..000000000 --- a/install-new/upgrade/functions/update_modules_sql.php +++ /dev/null @@ -1,41 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function update_modules_sql() -{ - Configuration::loadConfiguration(); - $blocklink = Module::getInstanceByName('blocklink'); - if ($blocklink->id) - Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'blocklink_lang` ADD PRIMARY KEY (`id_link`, `id_lang`);'); - $productComments = Module::getInstanceByName('productcomments'); - if ($productComments->id) - { - Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_grade` ADD PRIMARY KEY (`id_product_comment`, `id_product_comment_criterion`);'); - Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_criterion` DROP PRIMARY KEY, ADD PRIMARY KEY (`id_product_comment_criterion`, `id_lang`);'); - Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_criterion_product` ADD PRIMARY KEY(`id_product`, `id_product_comment_criterion`);'); - } -} diff --git a/install-new/upgrade/functions/update_order_detail_taxes.php b/install-new/upgrade/functions/update_order_detail_taxes.php deleted file mode 100644 index 2ae5f856f..000000000 --- a/install-new/upgrade/functions/update_order_detail_taxes.php +++ /dev/null @@ -1,45 +0,0 @@ -executeS(' - SELECT `id_order_detail`, `tax_name`, `tax_rate` FROM `'._DB_PREFIX_.'order_detail` - '); - - foreach ($order_detail_taxes as $order_detail_tax) - { - if ($order_detail_tax['tax_rate'] == '0.000') - continue; - - $alternative_tax_name = 'Tax '.$order_detail_tax['tax_rate']; - $create_tax = true; - - if ($id_tax = (int)Tax::getTaxIdByName($order_detail_tax['tax_name'], false) || $id_tax = (int)Tax::getTaxIdByName($alternative_tax_name, false)) - { - $tax = new Tax($id_tax); - if (Validate::isLoadedObject($tax)) - if ((string)$tax->rate == (string)$order_detail_tax['tax_rate']) - $create_tax = false; - else - echo (string)$tax->rate.'!='.(string)$order_detail_tax['tax_rate']; - } - - if ($create_tax) - { - $tax = new Tax(); - $tax->rate = (float)$order_detail_tax['tax_rate']; - $tax->name[Configuration::get('PS_LANG_DEFAULT')] = (isset($order_detail_tax['tax_name']) ? $order_detail_tax['tax_name'] : $alternative_tax_name); - $tax->deleted = true; - $tax->active = false; - $tax->save(); - - $id_tax = $tax->id; - } - - Db::getInstance()->execute(' - INSERT INTO `'._DB_PREFIX_.'order_detail_tax` (`id_order_detail`, `id_tax`) - VALUES ('.(int)$order_detail_tax['id_order_detail'].','.$id_tax.') - '); - - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/update_order_details.php b/install-new/upgrade/functions/update_order_details.php deleted file mode 100644 index e55ed28e9..000000000 --- a/install-new/upgrade/functions/update_order_details.php +++ /dev/null @@ -1,39 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function update_order_details() -{ - $res = Db::getInstance()->executeS('SHOW COLUMNS FROM `'._DB_PREFIX_.'order_detail` LIKE \'reduction_percent\''); - - if (sizeof($res) == 0) - { - Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `reduction_percent` DECIMAL(10, 2) NOT NULL default \'0.00\' AFTER `product_price`'); - Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `reduction_amount` DECIMAL(20, 6) NOT NULL default \'0.000000\' AFTER `reduction_percent`'); - } -} - - diff --git a/install-new/upgrade/functions/update_products_ecotax_v133.php b/install-new/upgrade/functions/update_products_ecotax_v133.php deleted file mode 100644 index a15717dc9..000000000 --- a/install-new/upgrade/functions/update_products_ecotax_v133.php +++ /dev/null @@ -1,36 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function update_products_ecotax_v133() -{ - global $oldversion; - if($oldversion < '1.3.3.0') - { - Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'product` SET `ecotax` = \'0\' WHERE 1'); - Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'order_detail` SET `ecotax` = \'0\' WHERE 1;'); - } -} \ No newline at end of file diff --git a/install-new/upgrade/functions/updateproductcomments.php b/install-new/upgrade/functions/updateproductcomments.php deleted file mode 100644 index 8a933b323..000000000 --- a/install-new/upgrade/functions/updateproductcomments.php +++ /dev/null @@ -1,58 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function updateproductcomments() -{ - if (Db::getInstance()->executeS('SELECT * FROM '._DB_PREFIX_.'product_comment') !== false) - { - Db::getInstance()->execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'product_comment_criterion_lang ( - `id_product_comment_criterion` INT( 11 ) UNSIGNED NOT NULL , - `id_lang` INT(11) UNSIGNED NOT NULL , - `name` VARCHAR(64) NOT NULL , - PRIMARY KEY ( `id_product_comment_criterion` , `id_lang` ) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'); - Db::getInstance()->execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'product_comment_criterion_category ( - `id_product_comment_criterion` int(10) unsigned NOT NULL, - `id_category` int(10) unsigned NOT NULL, - PRIMARY KEY(`id_product_comment_criterion`, `id_category`), - KEY `id_category` (`id_category`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `id_guest` INT(11) NULL AFTER `id_customer`'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `customer_name` varchar(64) NULL AFTER `content`'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `deleted` tinyint(1) NOT NULL AFTER `validate`'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_customer)'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_guest)'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_product)'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion DROP `id_lang`'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion DROP `name`'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion ADD `id_product_comment_criterion_type` tinyint(1) NOT NULL AFTER `id_product_comment_criterion`'); - Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion ADD `active` tinyint(1) NOT NULL AFTER `id_product_comment_criterion_type`'); - Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment` ADD `title` VARCHAR(64) NULL AFTER `id_guest`;'); - } -} - - diff --git a/install-new/upgrade/functions/updatetabicon_from_11version.php b/install-new/upgrade/functions/updatetabicon_from_11version.php deleted file mode 100644 index 13a2854ca..000000000 --- a/install-new/upgrade/functions/updatetabicon_from_11version.php +++ /dev/null @@ -1,47 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ -function updatetabicon_from_11version() -{ - global $oldversion; - if (version_compare($oldversion,'1.5.0.0','<')) - { - - $rows = Db::getInstance()->executeS('SELECT `id_tab`,`class_name` FROM '._DB_PREFIX_.'tab'); - if (sizeof($rows)) - { - $img_dir = scandir(_PS_IMG_DIR_.'/t/'); - $result = true; - foreach ($rows as $tab) - { - if (file_exists(_PS_IMG_DIR_.'/t/'.$tab['id_tab'].'.gif') - AND !file_exists(_PS_IMG_DIR_.'/t/'.$tab['class_name'].'.gif')) - $result &= rename(_PS_IMG_DIR_.'/t/'.$tab['id_tab'].'.gif',_PS_IMG_DIR_.'/t/'.$tab['class_name'].'.gif'); - } - } - } - return true; -} diff --git a/install-new/upgrade/sql/0.9.1.2.sql b/install-new/upgrade/sql/0.9.1.2.sql deleted file mode 100644 index 4ff1333c6..000000000 --- a/install-new/upgrade/sql/0.9.1.2.sql +++ /dev/null @@ -1,30 +0,0 @@ -/* STRUCTURE */ -CREATE TABLE `PREFIX_product_sale` ( -`id_product` INT( 10 ) UNSIGNED NOT NULL , -`quantity` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', -`nb_vente` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', -`date_upd` DATE NOT NULL , -PRIMARY KEY ( `id_product` ) -) ENGINE = MYISAM DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_image_type` - ADD `manufacturers` BOOL NOT NULL DEFAULT '1' AFTER `categories`; - -ALTER TABLE `PREFIX_address` - ADD `id_manufacturer` INT( 10 ) UNSIGNED NOT NULL AFTER `id_customer` ; - -ALTER TABLE `PREFIX_address` - ADD `id_supplier` INT( 10 ) UNSIGNED NOT NULL AFTER `id_manufacturer` ; - -ALTER TABLE `PREFIX_order_discount` - ADD `id_discount` INT( 10 ) UNSIGNED NOT NULL AFTER `id_order` ; - -ALTER TABLE `PREFIX_discount` - ADD `quantity_per_user` INT( 10 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `quantity` ; - -ALTER TABLE `PREFIX_contact` CHANGE `position` `position` TINYINT( 2 ) UNSIGNED NOT NULL DEFAULT '0'; - -/* CONTENTS */ - -/* CONFIGURATION VARIABLE */ - diff --git a/install-new/upgrade/sql/0.9.1.sql b/install-new/upgrade/sql/0.9.1.sql deleted file mode 100644 index 5b0fabb09..000000000 --- a/install-new/upgrade/sql/0.9.1.sql +++ /dev/null @@ -1,9 +0,0 @@ -/* STRUCTURE */ -ALTER TABLE `PREFIX_product` CHANGE `price` `price` DECIMAL(13,6) NOT NULL DEFAULT '0.000000'; - -/* CONTENTS */ -DELETE FROM `PREFIX_carrier_lang` WHERE `id_carrier` = (SELECT c.`id_carrier` FROM `PREFIX_carrier` c WHERE c.`name` = 'My download manager' LIMIT 1); -DELETE FROM `PREFIX_carrier` WHERE `name` = 'My download manager'; - -/* Conf vars */ -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_TAX_NO', '0', NOW(), NOW()); \ No newline at end of file diff --git a/install-new/upgrade/sql/0.9.5.1.sql b/install-new/upgrade/sql/0.9.5.1.sql deleted file mode 100644 index 31bc41c99..000000000 --- a/install-new/upgrade/sql/0.9.5.1.sql +++ /dev/null @@ -1,66 +0,0 @@ -/* STRUCTURE */ -ALTER TABLE `PREFIX_order_state` - ADD `logable` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `PREFIX_product_sale` - CHANGE `nb_vente` `sale_nbr` INT(10) UNSIGNED NOT NULL DEFAULT 0; -ALTER TABLE `PREFIX_carrier` - CHANGE `tax` `id_tax` INT(10) UNSIGNED NULL DEFAULT 0 AFTER `id_carrier`; -ALTER TABLE `PREFIX_carrier` - ADD `shipping_handling` TINYINT(1) UNSIGNED NOT NULL DEFAULT 1 AFTER `deleted`; -ALTER TABLE `PREFIX_address` - CHANGE `id_country` `id_country` INT(10) UNSIGNED NOT NULL DEFAULT 0, - CHANGE `id_customer` `id_customer` INT(10) UNSIGNED NOT NULL DEFAULT 0, - CHANGE `id_manufacturer` `id_manufacturer` INT(10) UNSIGNED NOT NULL DEFAULT 0; -RENAME TABLE `PREFIX_product_attribute_combinaison` TO `PREFIX_product_attribute_combination`; -ALTER TABLE `PREFIX_product_attribute_combination` - DROP INDEX `product_attribute_combinaison_index`, - ADD PRIMARY KEY (`id_attribute`, `id_product_attribute`); - -CREATE TABLE `PREFIX_carrier_zone` ( - id_carrier int(10) unsigned NOT NULL, - id_zone int(10) unsigned NOT NULL, - INDEX carrier_zone_index(id_carrier, id_zone) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_tax_zone` ( - id_tax int(10) unsigned NOT NULL, - id_zone int(10) unsigned NOT NULL, - INDEX tax_zone_index(id_tax, id_zone) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - - -/* CONTENTS */ - -/* Rename old tab */ -UPDATE `PREFIX_tab_lang` SET `name` = 'Produits' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminPPreferences') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -UPDATE `PREFIX_tab_lang` SET `name` = 'Emails' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminEmails') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -UPDATE `PREFIX_tab_lang` SET `name` = 'Images' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminImages') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); - -/* New BankWire state */ -UPDATE `PREFIX_order_state` SET `logable` = 1 WHERE `id_order_state` < 6 AND `id_order_state` > 1; -INSERT INTO `PREFIX_order_state` (`id_order_state`, `invoice`, `send_email`, `color`, `unremovable`, `logable`) VALUES (10, 0, 1, 'lightblue', 1, 0); -INSERT INTO `PREFIX_order_state_lang` (`id_order_state`, `id_lang`, `name`, `template`) VALUES -(10, 1, 'Awaiting bank wire payment', 'bankwire'), -(10, 2, 'En attente du paiement par virement bancaire', 'bankwire'); - -/* New hook */ -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('updateOrderStatus', 'Order''s status update event', 'Launch modules when the order''s status of an order change.', 0); - -/* Adding zones for tax/carrier */ -INSERT INTO `PREFIX_tax_zone` (id_tax, id_zone) (SELECT id_tax, id_zone FROM `PREFIX_tax` CROSS JOIN `PREFIX_zone`); -INSERT INTO `PREFIX_carrier_zone` (id_carrier, id_zone) (SELECT id_carrier, id_zone FROM `PREFIX_carrier` CROSS JOIN `PREFIX_zone`); - -/* CONFIGURATION VARIABLE */ - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PREFIX_PURCHASE_MINIMUM', '0', NOW(), NOW()), -('PREFIX_SHOP_ENABLE', '1', NOW(), NOW()); - -/* Adding tab Contact */ -/* PHP:add_new_tab(AdminContact, fr:Coordonnées|es:Datos|en:Contact Information|de:Kontaktinformation|it:Informazioni di contatto, 8); */; \ No newline at end of file diff --git a/install-new/upgrade/sql/0.9.5.2.sql b/install-new/upgrade/sql/0.9.5.2.sql deleted file mode 100644 index 57f9b765c..000000000 --- a/install-new/upgrade/sql/0.9.5.2.sql +++ /dev/null @@ -1,5 +0,0 @@ -/* STRUCTURE */ - -/* CONTENTS */ - -/* CONFIGURATION VARIABLE */ \ No newline at end of file diff --git a/install-new/upgrade/sql/0.9.6.1.sql b/install-new/upgrade/sql/0.9.6.1.sql deleted file mode 100644 index fa371d9b9..000000000 --- a/install-new/upgrade/sql/0.9.6.1.sql +++ /dev/null @@ -1,51 +0,0 @@ -/* STRUCTURE */ - -CREATE TABLE `PREFIX_alias` ( - alias varchar(255) NOT NULL, - search varchar(255) NOT NULL, - active tinyint(1) NOT NULL default 1, - id_alias int(10) NOT NULL auto_increment, - PRIMARY KEY (id_alias), - UNIQUE KEY alias (alias) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_configuration` - ADD UNIQUE `name` (`name`); -ALTER TABLE `PREFIX_product` - ADD `wholesale_price` DECIMAL( 13, 6 ) NOT NULL AFTER `price`; -ALTER TABLE `PREFIX_range_weight` - CHANGE `delimiter1` `delimiter1` DECIMAL( 13, 6 ) NOT NULL DEFAULT '0.000000'; -ALTER TABLE `PREFIX_range_weight` - CHANGE `delimiter2` `delimiter2` DECIMAL( 13, 6 ) NOT NULL DEFAULT '0.000000'; - ALTER TABLE `PREFIX_discount_type_lang` - CHANGE `name` `name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; - ALTER TABLE `PREFIX_product` - CHANGE `bargain` `on_sale` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; -ALTER TABLE `PREFIX_image_type` - ADD `suppliers` BOOL NOT NULL DEFAULT 1; - -/* CONTENTS */ - -/* Adding tab alias */ -INSERT INTO `PREFIX_tab` (`id_parent`, `class_name`, `position`) VALUES ((SELECT tmp.id_tab FROM (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp), 'AdminAliases', 9); -INSERT INTO `PREFIX_tab_lang` (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminAliases' LIMIT 1), - 'Alias' FROM `PREFIX_lang`); -INSERT INTO `PREFIX_access` (`id_profile`, `id_tab`, `view`, `add`, `edit`, `delete`) - VALUES ('1', (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminAliases' LIMIT 1), '1', '1', '1', '1'); - -/* Adding tab import */ -INSERT INTO `PREFIX_tab` (`id_parent`, `class_name`, `position`) VALUES ((SELECT tmp.id_tab FROM (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp), 'AdminImport', 10); -INSERT INTO `PREFIX_tab_lang` (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminImport' LIMIT 1), - 'Import' FROM `PREFIX_lang`); -INSERT INTO `PREFIX_access` (`id_profile`, `id_tab`, `view`, `add`, `edit`, `delete`) - VALUES ('1', (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminImport' LIMIT 1), '1', '1', '1', '1'); - -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`) -VALUES ('adminOrder', 'Display in Back-Office, tab AdminOrder', 'Launch modules when the tab AdminOrder is displayed on back-office.'); - - -/* CONFIGURATION VARIABLE */ \ No newline at end of file diff --git a/install-new/upgrade/sql/0.9.6.2.sql b/install-new/upgrade/sql/0.9.6.2.sql deleted file mode 100644 index c55fefbb8..000000000 --- a/install-new/upgrade/sql/0.9.6.2.sql +++ /dev/null @@ -1,7 +0,0 @@ -/* STRUCTURE */ - -ALTER TABLE `PREFIX_product` CHANGE `wholesale_price` `wholesale_price` DECIMAL(13, 6) NULL; - -/* CONTENTS */ - -/* CONFIGURATION VARIABLE */ \ No newline at end of file diff --git a/install-new/upgrade/sql/0.9.7.1.sql b/install-new/upgrade/sql/0.9.7.1.sql deleted file mode 100644 index 5a8ded7f5..000000000 --- a/install-new/upgrade/sql/0.9.7.1.sql +++ /dev/null @@ -1,14 +0,0 @@ -/* STRUCTURE */ - -ALTER TABLE `PREFIX_module` ADD INDEX (`name`); - -/* CONTENTS */ - -INSERT INTO `PREFIX_hook` (`name` , `title`, `description`, `position`) VALUES -('footer', 'Footer', 'Add block in footer', 1), -('PDFInvoice', 'PDF Invoice', 'Allow the display of extra informations into the PDF invoice', 0); -UPDATE `PREFIX_hook` SET `description` = 'Add blocks in the header', `position` = '1' WHERE `name` = 'header' LIMIT 1 ; -UPDATE `PREFIX_currency` SET `iso_code` = 'XXX' WHERE `iso_code` IS NULL; - - -/* CONFIGURATION VARIABLE */ \ No newline at end of file diff --git a/install-new/upgrade/sql/0.9.7.2.sql b/install-new/upgrade/sql/0.9.7.2.sql deleted file mode 100644 index c0ebf4949..000000000 --- a/install-new/upgrade/sql/0.9.7.2.sql +++ /dev/null @@ -1,21 +0,0 @@ -/* STRUCTURE */ - -CREATE TABLE `PREFIX_discount_quantity` ( - id_discount_quantity INT UNSIGNED NOT NULL auto_increment, - id_discount_type INT UNSIGNED NOT NULL, - id_product INT UNSIGNED NOT NULL, - id_product_attribute INT UNSIGNED NULL, - quantity INT UNSIGNED NOT NULL, - value DECIMAL(10,2) UNSIGNED NOT NULL, - PRIMARY KEY (id_discount_quantity) -) ENGINE=MYISAM DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_product` ADD quantity_discount BOOL NULL DEFAULT 0 AFTER out_of_stock; - -/* CONTENTS */ - - -/* CONFIGURATION VARIABLE */ - -UPDATE `PREFIX_configuration` SET name = 'PS_TAX', value = 1 WHERE name = 'PS_TAX_NO' AND value = 0; -UPDATE `PREFIX_configuration` SET name = 'PS_TAX', value = 0 WHERE name = 'PS_TAX_NO' AND value = 1; \ No newline at end of file diff --git a/install-new/upgrade/sql/0.9.sql b/install-new/upgrade/sql/0.9.sql deleted file mode 100644 index abef1ee07..000000000 --- a/install-new/upgrade/sql/0.9.sql +++ /dev/null @@ -1,39 +0,0 @@ -/* STRUCTURE */ - -ALTER TABLE `PREFIX_currency` ADD `iso_code` VARCHAR( 3 ) NOT NULL DEFAULT '0' AFTER `name`; -ALTER TABLE `PREFIX_product_attribute` ADD `default_on` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `weight`; -ALTER TABLE `PREFIX_carrier` ADD `tax` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `deleted`; - -ALTER TABLE `PREFIX_order_detail` - ADD `download_hash` VARCHAR(255) default NULL AFTER `tax_rate`, - ADD `download_nb` INT(10) unsigned default 0 AFTER `tax_rate`, - ADD `download_deadline` DATETIME DEFAULT NULL AFTER `tax_rate`; - -CREATE TABLE `PREFIX_product_download` ( - `id_product_download` INT(10) unsigned NOT NULL auto_increment, - `id_product` INT(10) unsigned NOT NULL, - `display_filename` VARCHAR(255) default NULL, - `physically_filename` VARCHAR(255) default NULL, - `date_deposit` DATETIME NOT NULL, - `date_expiration` DATETIME default NULL, - `nb_days_accessible` int(10) unsigned default NULL, - `nb_downloadable` int(10) unsigned default 1, - PRIMARY KEY (`id_product_download`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - - -/* CONTENTS */ - -/* Adding tab Appearance */ -UPDATE `PREFIX_tab` SET `class_name` = 'AdminAppearance' WHERE class_name = 'AdminHomepage'; -UPDATE `PREFIX_tab_lang` SET `name` = 'Appearance' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminAppearance'); -UPDATE `PREFIX_tab_lang` SET `name` = 'Apparence' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminAppearance') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); - -/* Adding iso_code to currency */ -UPDATE `PREFIX_currency` SET `iso_code` = 'XXX'; - -/* Conf vars */ -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_DISPLAY_QTIES', '1', NOW(), NOW()); \ No newline at end of file diff --git a/install-new/upgrade/sql/1.0.0.1.sql b/install-new/upgrade/sql/1.0.0.1.sql deleted file mode 100644 index 1aafc5d8f..000000000 --- a/install-new/upgrade/sql/1.0.0.1.sql +++ /dev/null @@ -1,122 +0,0 @@ -/* PHP */ -/* PHP:latin1_database_to_utf8(); */; - -/* STRUCTURE */ -SET NAMES 'utf8'; - -CREATE TABLE PREFIX_attribute_impact ( - id_attribute_impact int(11) NOT NULL AUTO_INCREMENT, - id_product int(11) NOT NULL, - id_attribute int(11) NOT NULL, - weight float NOT NULL, - price decimal(10,2) NOT NULL, - PRIMARY KEY (id_attribute_impact), - UNIQUE KEY id_product (id_product,id_attribute) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_supplier_lang ( - id_supplier INTEGER UNSIGNED NOT NULL, - id_lang INTEGER UNSIGNED NOT NULL, - description TEXT NULL, - INDEX supplier_lang_index(id_supplier, id_lang) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_manufacturer_lang ( - id_manufacturer INTEGER UNSIGNED NOT NULL, - id_lang INTEGER UNSIGNED NOT NULL, - description TEXT NULL, - INDEX manufacturer_lang_index(id_manufacturer, id_lang) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_state ( - id_state int(10) unsigned NOT NULL AUTO_INCREMENT, - id_country int(11) NOT NULL, - name varchar(64) NOT NULL, - iso_code varchar(3) NOT NULL, - active tinyint(1) NOT NULL default 0, - PRIMARY KEY (id_state) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -ALTER TABLE PREFIX_customer ADD secure_key VARCHAR(32) NOT NULL DEFAULT '-1' AFTER id_gender; -ALTER TABLE PREFIX_orders ADD secure_key VARCHAR(32) NOT NULL DEFAULT '-1' AFTER id_address_invoice; -ALTER TABLE PREFIX_product ADD id_category_default INT NULL AFTER id_tax; -ALTER TABLE PREFIX_category_product ADD position INTEGER UNSIGNED NOT NULL DEFAULT 0 AFTER id_product; -ALTER TABLE PREFIX_product ADD INDEX (id_category_default); -ALTER TABLE PREFIX_order_detail ADD ecotax DECIMAL(10, 2) NOT NULL DEFAULT 0 AFTER tax_rate; -ALTER TABLE PREFIX_employee - CHANGE name lastname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - CHANGE surname firstname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; -ALTER TABLE PREFIX_address - CHANGE name lastname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - CHANGE surname firstname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; -ALTER TABLE PREFIX_customer - CHANGE name lastname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , - CHANGE surname firstname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; -ALTER TABLE PREFIX_quick_access ADD new_window TINYINT( 1 ) NOT NULL DEFAULT 0 AFTER id_quick_access; - -/* CONTENTS */ -UPDATE PREFIX_hook_module SET id_hook = 14 WHERE id_hook = 9; -UPDATE PREFIX_quick_access SET new_window = 1 WHERE id_quick_access = 2 LIMIT 1; -INSERT INTO PREFIX_hook (name, title, description, position) VALUES ('orderConfirmation', 'Order confirmation page', 'Called on order confirmation page', 0); -UPDATE PREFIX_order_detail odt - SET product_price = ( - odt.product_price * ( - SELECT conversion_rate FROM PREFIX_currency c, PREFIX_orders o WHERE o.id_order = odt.id_order AND c.id_currency = o.id_currency - ) -); -UPDATE PREFIX_product p SET p.id_category_default = (SELECT id_category FROM PREFIX_category_product cp WHERE cp.id_product = p.id_product GROUP BY id_product ORDER BY cp.id_category ASC); -UPDATE PREFIX_category_product cp SET cp.position= cp.id_product; - -/* NEW TABS */ - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminPrintPDF', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminPrintPDF' LIMIT 1), - 'Print invoices' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Impression factures' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminPrintPDF') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminPrintPDF' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES (-1, 'AdminSearch', 2); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearch' LIMIT 1), - 'Search' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Recherche' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminSearch') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearch' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp), 'AdminLocalization', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminLocalization' LIMIT 1), - 'Localization' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Localisation' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminLocalization') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminLocalization' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminShipping' LIMIT 1) AS tmp), 'AdminStates', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminShipping' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminStates' LIMIT 1), - 'States' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Etats' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminStates') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (`id_profile`, `id_tab`, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminStates' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_image_type (`name`, `width`, `height`, `products`, `categories`, `manufacturers`, `suppliers`) VALUES ('home', 129, 129, 1, 0, 0, 0); - -/* CONFIGURATION VARIABLE */ -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_NB_DAYS_NEW_PRODUCT', 20, NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_WEIGHT_UNIT', 'kg', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_BLOCK_CART_AJAX', '1', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_FO_PROTOCOL', 'http://', NOW(), NOW()); -UPDATE PREFIX_configuration SET name = 'PS_MAIL_SMTP_PORT', value = 25 WHERE name = 'PS_MAIL_SMTP_PORT' AND value = 'default'; -UPDATE PREFIX_configuration SET name = 'PS_MAIL_SMTP_PORT', value = 465 WHERE name = 'PS_MAIL_SMTP_PORT' AND value = 'secure'; - -/* PHP:add_new_tab(AdminPDF, fr:PDF|es:PDF|en:PDF|de:PDF|it:PDF, 3); */; \ No newline at end of file diff --git a/install-new/upgrade/sql/1.0.0.2.sql b/install-new/upgrade/sql/1.0.0.2.sql deleted file mode 100644 index fb0c72687..000000000 --- a/install-new/upgrade/sql/1.0.0.2.sql +++ /dev/null @@ -1,13 +0,0 @@ - -/* STRUCTURE */ -SET NAMES 'utf8'; - -ALTER TABLE PREFIX_currency CHANGE COLUMN conversion_rate conversion_rate DECIMAL(10,6) NOT NULL; - -/* CONTENTS */ - -INSERT INTO PREFIX_image_type (`name`, `width`, `height`, `products`, `categories`, `manufacturers`, `suppliers`) VALUES ('thickbox', 600, 600, 1, 0, 0, 0); -INSERT INTO PREFIX_image_type (`name`, `width`, `height`, `products`, `categories`, `manufacturers`, `suppliers`) VALUES ('category', 600, 150, 0, 1, 0, 0); -INSERT INTO PREFIX_image_type (`name`, `width`, `height`, `products`, `categories`, `manufacturers`, `suppliers`) VALUES ('thickbox', 129, 129, 1, 0, 0, 0); - -/* CONFIGURATION VARIABLE */ diff --git a/install-new/upgrade/sql/1.0.0.3.sql b/install-new/upgrade/sql/1.0.0.3.sql deleted file mode 100644 index e82995b59..000000000 --- a/install-new/upgrade/sql/1.0.0.3.sql +++ /dev/null @@ -1,441 +0,0 @@ -/* STRUCTURE */ -SET NAMES 'utf8'; - -ALTER TABLE PREFIX_attribute_group_lang DROP INDEX attribute_group_lang_index, ADD PRIMARY KEY (id_attribute_group, id_lang); -ALTER TABLE PREFIX_discount_lang DROP INDEX discount_lang_index, ADD PRIMARY KEY (id_discount, id_lang); -ALTER TABLE PREFIX_discount_type_lang DROP INDEX discount_type_lang_index, ADD PRIMARY KEY (id_discount_type, id_lang); -ALTER TABLE PREFIX_manufacturer_lang DROP INDEX manufacturer_lang_index, ADD PRIMARY KEY (id_manufacturer, id_lang); -ALTER TABLE PREFIX_supplier_lang DROP INDEX supplier_lang_index, ADD PRIMARY KEY (id_supplier, id_lang); -ALTER TABLE PREFIX_profile_lang DROP INDEX profile_lang_index, ADD PRIMARY KEY (id_profile, id_lang); -ALTER TABLE PREFIX_configuration_lang DROP INDEX configuration_lang_index, ADD PRIMARY KEY (id_configuration, id_lang); -ALTER TABLE PREFIX_tab_lang DROP INDEX tab_lang, ADD PRIMARY KEY (id_tab, id_lang); - -ALTER TABLE PREFIX_product ADD id_color_default INT UNSIGNED NULL AFTER id_category_default; -ALTER TABLE PREFIX_attribute_group ADD is_color_group TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE PREFIX_attribute ADD color VARCHAR(32) NULL DEFAULT NULL; -ALTER TABLE PREFIX_currency CHANGE conversion_rate conversion_rate DECIMAL(13, 6) NOT NULL ; -ALTER TABLE PREFIX_address ADD id_state INT NULL AFTER id_country; -ALTER TABLE PREFIX_state ADD id_zone INT NULL AFTER id_country; -ALTER TABLE PREFIX_country ADD contains_states tinyint(1) NOT NULL DEFAULT 0; - -UPDATE PREFIX_customer SET secure_key = MD5(RAND()) WHERE secure_key = '-1'; -UPDATE PREFIX_orders o SET secure_key = (SELECT secure_key FROM PREFIX_customer c WHERE c.id_customer = o.id_customer); - -CREATE TABLE PREFIX_order_return ( - id_order_return INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - id_customer INTEGER UNSIGNED NOT NULL, - id_order INTEGER UNSIGNED NOT NULL, - state tinyint(1) unsigned NOT NULL DEFAULT 0, - question TEXT NOT NULL, - date_add DATETIME NOT NULL, - date_upd DATETIME NOT NULL, - PRIMARY KEY(id_order_return), - INDEX order_return_customer(id_customer) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_order_return_detail ( - id_order_return INTEGER UNSIGNED NOT NULL, - id_order_detail INTEGER UNSIGNED NOT NULL, - product_quantity int(10) unsigned NOT NULL DEFAULT 1, - PRIMARY KEY (id_order_return,id_order_detail) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_order_return_state ( - id_order_return_state int(10) unsigned NOT NULL auto_increment, - color varchar(32) default NULL, - PRIMARY KEY (`id_order_return_state`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_order_return_state_lang ( - id_order_return_state int(10) unsigned NOT NULL, - id_lang int(10) unsigned NOT NULL, - name varchar(64) NOT NULL, - UNIQUE KEY `order_state_lang_index` (`id_order_return_state`,`id_lang`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_order_slip ( - id_order_slip INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - id_customer INTEGER UNSIGNED NOT NULL, - id_order INTEGER UNSIGNED NOT NULL, - date_add DATETIME NOT NULL, - date_upd DATETIME NOT NULL, - PRIMARY KEY(id_order_slip), - INDEX order_slip_customer(id_customer) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_order_slip_detail ( - id_order_slip INTEGER UNSIGNED NOT NULL, - id_order_detail INTEGER UNSIGNED NOT NULL, - product_quantity int(10) unsigned NOT NULL DEFAULT 0, - PRIMARY KEY (`id_order_slip`,`id_order_detail`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_tax_state ( - id_tax int(10) unsigned NOT NULL, - id_state int(10) unsigned NOT NULL, - INDEX tax_state_index(id_tax, id_state) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* CONTENTS */ - -INSERT INTO PREFIX_order_return_state (`id_order_return_state`, `color`) VALUES -(1, '#ADD8E6'), -(2, '#EEDDFF'), -(3, '#DDFFAA'), -(4, '#FFD3D3'), -(5, '#FFFFBB'); - -INSERT INTO PREFIX_order_return_state_lang (`id_order_return_state`, `id_lang`, `name`) VALUES -(1, 1, 'Waiting for confirmation'), -(2, 1, 'Waiting for package'), -(3, 1, 'Package received'), -(4, 1, 'Return denied'), -(5, 1, 'Return completed'), -(1, 2, 'En attente de confirmation'), -(2, 2, 'En attente du colis'), -(3, 2, 'Colis reçu'), -(4, 2, 'Retour refusé'), -(5, 2, 'Retour terminé'); - -UPDATE PREFIX_country SET contains_states = 1 WHERE id_country = 21; - -INSERT INTO `PREFIX_state` (`id_state`, `id_country`, `id_zone`, `name`, `iso_code`, `active`) VALUES -(1, 21, 2, 'Alabama', 'AL', 1), -(2, 21, 2, 'Alaska', 'AK', 1), -(3, 21, 2, 'Arizona', 'AZ', 1), -(4, 21, 2, 'Arkansas', 'AR', 1), -(5, 21, 2, 'California', 'CA', 1), -(6, 21, 2, 'Colorado', 'CO', 1), -(7, 21, 2, 'Connecticut', 'CT', 1), -(8, 21, 2, 'Delaware', 'DE', 1), -(9, 21, 2, 'Florida', 'FL', 1), -(10, 21, 2, 'Georgia', 'GA', 1), -(11, 21, 2, 'Hawaii', 'HI', 1), -(12, 21, 2, 'Idaho', 'ID', 1), -(13, 21, 2, 'Illinois', 'IL', 1), -(14, 21, 2, 'Indiana', 'IN', 1), -(15, 21, 2, 'Iowa', 'IA', 1), -(16, 21, 2, 'Kansas', 'KS', 1), -(17, 21, 2, 'Kentucky', 'KY', 1), -(18, 21, 2, 'Louisiana', 'LA', 1), -(19, 21, 2, 'Maine', 'ME', 1), -(20, 21, 2, 'Maryland', 'MD', 1), -(21, 21, 2, 'Massachusetts', 'MA', 1), -(22, 21, 2, 'Michigan', 'MI', 1), -(23, 21, 2, 'Minnesota', 'MN', 1), -(24, 21, 2, 'Mississippi', 'MS', 1), -(25, 21, 2, 'Missouri', 'MO', 1), -(26, 21, 2, 'Montana', 'MT', 1), -(27, 21, 2, 'Nebraska', 'NE', 1), -(28, 21, 2, 'Nevada', 'NV', 1), -(29, 21, 2, 'New Hampshire', 'NH', 1), -(30, 21, 2, 'New Jersey', 'NJ', 1), -(31, 21, 2, 'New Mexico', 'NM', 1), -(32, 21, 2, 'New York', 'NY', 1), -(33, 21, 2, 'North Carolina', 'NC', 1), -(34, 21, 2, 'North Dakota', 'ND', 1), -(35, 21, 2, 'Ohio', 'OH', 1), -(36, 21, 2, 'Oklahoma', 'OK', 1), -(37, 21, 2, 'Oregon', 'OR', 1), -(38, 21, 2, 'Pennsylvania', 'PA', 1), -(39, 21, 2, 'Rhode Island', 'RI', 1), -(40, 21, 2, 'South Carolina', 'SC', 1), -(41, 21, 2, 'South Dakota', 'SD', 1), -(42, 21, 2, 'Tennessee', 'TN', 1), -(43, 21, 2, 'Texas', 'TX', 1), -(44, 21, 2, 'Utah', 'UT', 1), -(45, 21, 2, 'Vermont', 'VT', 1), -(46, 21, 2, 'Virginia', 'VA', 1), -(47, 21, 2, 'Washington', 'WA', 1), -(48, 21, 2, 'West Virginia', 'WV', 1), -(49, 21, 2, 'Wisconsin', 'WI', 1), -(50, 21, 2, 'Wyoming', 'WY', 1), -(51, 21, 2, 'Puerto Rico', 'PR', 1), -(52, 21, 2, 'US Virgin Islands', 'VI', 1); - -INSERT INTO `PREFIX_lang` (`name`, `active`, `iso_code`) VALUES -('Deutsch (German)', 1, 'de'), -('Español (Spanish)', 1, 'es'), -('Nederlands (Dutch)', 1, 'nl'), -('Bahasa Indonesia (Indonesian)', 1, 'id'), -('Italiano (Italian)', 1, 'it'), -('Język polski (Polish)', 1, 'pl'), -('Português (Portuguese)', 1, 'pt'), -('Čeština (Czech)', 1, 'cs'), -('Pусский язык (Russian)', 0, 'ru'), -('Türkçe (Turkish)', 0, 'tr'), -('Tiếng Việt (Vietnamese)', 0, 'vn'); - -/* NEW LANGS */ - -INSERT IGNORE INTO `PREFIX_tab_lang` (`id_tab`, `id_lang`, `name`) - (SELECT `id_tab`, id_lang, (SELECT tl.`name` - FROM `PREFIX_tab_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_tab`=`PREFIX_tab`.`id_tab`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_tab`); - -INSERT IGNORE INTO `PREFIX_country_lang` (`id_country`, `id_lang`, `name`) - (SELECT `id_country`, id_lang, (SELECT tl.`name` - FROM `PREFIX_country_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_country`=`PREFIX_country`.`id_country`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_country`); - -INSERT IGNORE INTO `PREFIX_quick_access_lang` (`id_quick_access`, `id_lang`, `name`) - (SELECT `id_quick_access`, id_lang, (SELECT tl.`name` - FROM `PREFIX_quick_access_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_quick_access`=`PREFIX_quick_access`.`id_quick_access`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_quick_access`); - -INSERT IGNORE INTO `PREFIX_attribute_group_lang` (`id_attribute_group`, `id_lang`, `name`, `public_name`) - (SELECT `id_attribute_group`, id_lang, (SELECT tl.`name` - FROM `PREFIX_attribute_group_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_attribute_group`=`PREFIX_attribute_group`.`id_attribute_group`), - (SELECT tl.`public_name` - FROM `PREFIX_attribute_group_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_attribute_group`=`PREFIX_attribute_group`.`id_attribute_group`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_attribute_group`); - -INSERT IGNORE INTO `PREFIX_attribute_lang` (`id_attribute`, `id_lang`, `name`) - (SELECT `id_attribute`, id_lang, (SELECT tl.`name` - FROM `PREFIX_attribute_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_attribute`=`PREFIX_attribute`.`id_attribute`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_attribute`); - -INSERT IGNORE INTO `PREFIX_carrier_lang` (`id_carrier`, `id_lang`, `delay`) - (SELECT `id_carrier`, id_lang, (SELECT tl.`delay` - FROM `PREFIX_carrier_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_carrier`=`PREFIX_carrier`.`id_carrier`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_carrier`); - -INSERT IGNORE INTO `PREFIX_contact_lang` (`id_contact`, `id_lang`, `name`, `description`) - (SELECT `id_contact`, id_lang, (SELECT tl.`name` - FROM `PREFIX_contact_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_contact`=`PREFIX_contact`.`id_contact`), - (SELECT tl.`description` - FROM `PREFIX_contact_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_contact`=`PREFIX_contact`.`id_contact`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_contact`); - -INSERT IGNORE INTO `PREFIX_discount_lang` (`id_discount`, `id_lang`, `description`) - (SELECT `id_discount`, id_lang, (SELECT tl.`description` - FROM `PREFIX_discount_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_discount`=`PREFIX_discount`.`id_discount`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_discount`); - -INSERT IGNORE INTO `PREFIX_discount_type_lang` (`id_discount_type`, `id_lang`, `name`) - (SELECT `id_discount_type`, id_lang, (SELECT tl.`name` - FROM `PREFIX_discount_type_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_discount_type`=`PREFIX_discount_type`.`id_discount_type`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_discount_type`); - -INSERT IGNORE INTO `PREFIX_feature_lang` (`id_feature`, `id_lang`, `name`) - (SELECT `id_feature`, id_lang, (SELECT tl.`name` - FROM `PREFIX_feature_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_feature`=`PREFIX_feature`.`id_feature`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_feature`); - -INSERT IGNORE INTO `PREFIX_feature_value_lang` (`id_feature_value`, `id_lang`, `value`) - (SELECT `id_feature_value`, id_lang, (SELECT tl.`value` - FROM `PREFIX_feature_value_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_feature_value`=`PREFIX_feature_value`.`id_feature_value`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_feature_value`); - -INSERT IGNORE INTO `PREFIX_image_lang` (`id_image`, `id_lang`, `legend`) - (SELECT `id_image`, id_lang, (SELECT tl.`legend` - FROM `PREFIX_image_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_image`=`PREFIX_image`.`id_image`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_image`); - -INSERT IGNORE INTO `PREFIX_manufacturer_lang` (`id_manufacturer`, `id_lang`, `description`) - (SELECT `id_manufacturer`, id_lang, (SELECT tl.`description` - FROM `PREFIX_manufacturer_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_manufacturer`=`PREFIX_manufacturer`.`id_manufacturer`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_manufacturer`); - -INSERT IGNORE INTO `PREFIX_order_return_state_lang` (`id_order_return_state`, `id_lang`, `name`) - (SELECT `id_order_return_state`, id_lang, (SELECT tl.`name` - FROM `PREFIX_order_return_state_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_return_state`=`PREFIX_order_return_state`.`id_order_return_state`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_order_return_state`); - -INSERT IGNORE INTO `PREFIX_order_state_lang` (`id_order_state`, `id_lang`, `name`, `template`) - (SELECT `id_order_state`, id_lang, (SELECT tl.`name` - FROM `PREFIX_order_state_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_state`=`PREFIX_order_state`.`id_order_state`), - (SELECT tl.`template` - FROM `PREFIX_order_state_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_state`=`PREFIX_order_state`.`id_order_state`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_order_state`); - -INSERT IGNORE INTO `PREFIX_profile_lang` (`id_profile`, `id_lang`, `name`) - (SELECT `id_profile`, id_lang, (SELECT tl.`name` - FROM `PREFIX_profile_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_profile`=`PREFIX_profile`.`id_profile`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_profile`); - -INSERT IGNORE INTO `PREFIX_supplier_lang` (`id_supplier`, `id_lang`, `description`) - (SELECT `id_supplier`, id_lang, (SELECT tl.`description` - FROM `PREFIX_supplier_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_supplier`=`PREFIX_supplier`.`id_supplier`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_supplier`); - -INSERT IGNORE INTO `PREFIX_tax_lang` (`id_tax`, `id_lang`, `name`) - (SELECT `id_tax`, id_lang, (SELECT tl.`name` - FROM `PREFIX_tax_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_tax`=`PREFIX_tax`.`id_tax`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_tax`); - -/* products */ -INSERT IGNORE INTO `PREFIX_product_lang` (`id_product`, `id_lang`, `description`, `description_short`, `link_rewrite`, `meta_description`, `meta_keywords`, `meta_title`, `name`, `availability`) - (SELECT `id_product`, id_lang, - (SELECT tl.`description` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), - (SELECT tl.`description_short` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), - (SELECT tl.`link_rewrite` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), - (SELECT tl.`meta_description` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), - (SELECT tl.`meta_keywords` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), - (SELECT tl.`meta_title` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), - (SELECT tl.`name` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`), - (SELECT tl.`availability` - FROM `PREFIX_product_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_product`=`PREFIX_product`.`id_product`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_product`); - -/* categories */ -INSERT IGNORE INTO `PREFIX_category_lang` (`id_category`, `id_lang`, `description`, `link_rewrite`, `meta_description`, `meta_keywords`, `meta_title`, `name`) - (SELECT `id_category`, id_lang, - (SELECT tl.`description` - FROM `PREFIX_category_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), - (SELECT tl.`link_rewrite` - FROM `PREFIX_category_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), - (SELECT tl.`meta_description` - FROM `PREFIX_category_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), - (SELECT tl.`meta_keywords` - FROM `PREFIX_category_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), - (SELECT tl.`meta_title` - FROM `PREFIX_category_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`), - (SELECT tl.`name` - FROM `PREFIX_category_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_category`=`PREFIX_category`.`id_category`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_category`); - - - -/* NEW TABS */ - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminReturn', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminReturn' LIMIT 1), - 'Merchandise returns (RMAs)' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Retours produit' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminReturn') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminReturn' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminSlip', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSlip' LIMIT 1), - 'Credit slips' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Avoirs' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminSlip') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSlip' LIMIT 1), 1, 1, 1, 1); - - -/* CONFIGURATION VARIABLE */ -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_ORDER_RETURN', '0', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_ORDER_RETURN_NB_DAYS', '7', NOW(), NOW()); -UPDATE PREFIX_configuration SET name = 'PS_SSL_ENABLED' WHERE name = 'PS_FO_PROTOCOL'; -UPDATE PREFIX_configuration SET name = 'PS_SSL_ENABLED', value = 0 WHERE name = 'PS_SSL_ENABLED' AND value = 'http://'; -UPDATE PREFIX_configuration SET name = 'PS_SSL_ENABLED', value = 1 WHERE name = 'PS_SSL_ENABLED' AND value = 'https://'; - diff --git a/install-new/upgrade/sql/1.0.0.4.sql b/install-new/upgrade/sql/1.0.0.4.sql deleted file mode 100644 index 1d5697ce5..000000000 --- a/install-new/upgrade/sql/1.0.0.4.sql +++ /dev/null @@ -1,88 +0,0 @@ -/* STRUCTURE */ -SET NAMES 'utf8'; - -ALTER TABLE PREFIX_order_detail - ADD product_ean13 VARCHAR(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER product_price; -ALTER TABLE PREFIX_order_detail - ADD product_quantity_return INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER product_quantity; - -ALTER TABLE PREFIX_state - ADD tax_behavior SMALLINT(1) NOT NULL DEFAULT 0 AFTER iso_code; - -ALTER TABLE PREFIX_product - ADD reduction_from DATE NOT NULL AFTER reduction_percent; -ALTER TABLE PREFIX_product - ADD reduction_to DATE NOT NULL AFTER reduction_from; - -ALTER TABLE PREFIX_range_weight - ADD id_carrier INTEGER UNSIGNED DEFAULT NULL AFTER id_range_weight; -ALTER TABLE PREFIX_range_weight - DROP INDEX range_weight_index, - ADD UNIQUE range_weight_unique (delimiter1, delimiter2, id_carrier); -ALTER TABLE PREFIX_range_price - ADD id_carrier INTEGER UNSIGNED DEFAULT NULL AFTER id_range_price; -ALTER TABLE PREFIX_range_price - DROP INDEX range_price_index, - ADD UNIQUE range_price_unique (delimiter1, delimiter2, id_carrier); - -/* CONTENTS */ -/* One request per insert, if one die, other can be inserted */ -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('adminCustomers', 'Display in Back-Office, tab AdminCustomers', 'Launch modules when the tab AdminCustomers is displayed on back-office.', 0); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('createAccount', 'Successful customer create account', 'Called when new customer create account successfuled', 0); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('customerAccount', 'Customer account page display in front office', 'Called when a customer access to his account.', 1); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('orderSlip', 'Called when a order slip is created', 'Called when a quantity of one product change in an order.', 0); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('productTab', 'Tabs on product page', 'Called on order product page tabs', 0); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('productTabContent', 'Content of tabs on product page', 'Called on order product page tabs', 0); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('shoppingCart', 'Shopping cart footer', 'Display some specific informations on the shopping cart page', 0); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_MAIL_TYPE', '3', NOW(), NOW()); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_TOKEN_ENABLE', '0', NOW(), NOW()); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_GIFT_WRAPPING_PRICE', '0', NOW(), NOW()); - -/* NEW RANGES */ - -INSERT IGNORE INTO PREFIX_range_price ( id_carrier, delimiter1, delimiter2 ) - (SELECT c.id_carrier, rp.delimiter1, rp.delimiter2 - FROM PREFIX_range_price rp - CROSS JOIN PREFIX_carrier c - WHERE c.deleted = 0 - AND c.active = 1 - ); - -UPDATE `PREFIX_delivery` d SET d.`id_range_price` = ( - SELECT rw.`id_range_price` FROM `PREFIX_range_price` rw WHERE - rw.`id_carrier` = d.`id_carrier` AND - rw.`delimiter1` = ( - SELECT `delimiter1` FROM `PREFIX_range_price` rw2 WHERE rw2.`id_range_price` = d.`id_range_price` LIMIT 1 - ) AND - rw.`delimiter2` = ( - SELECT `delimiter2` FROM `PREFIX_range_price` rw3 WHERE rw3.`id_range_price` = d.`id_range_price` LIMIT 1 - ) -); - -INSERT IGNORE INTO PREFIX_range_weight ( id_carrier, delimiter1, delimiter2 ) - (SELECT c.id_carrier, rp.delimiter1, rp.delimiter2 - FROM PREFIX_range_weight rp - CROSS JOIN PREFIX_carrier c - WHERE c.deleted = 0 - AND c.active = 1 - ); - -UPDATE `PREFIX_delivery` d SET d.`id_range_weight` = ( - SELECT rw.`id_range_weight` FROM `PREFIX_range_weight` rw WHERE - rw.`id_carrier` = d.`id_carrier` AND - rw.`delimiter1` = ( - SELECT `delimiter1` FROM `PREFIX_range_weight` rw2 WHERE rw2.`id_range_weight` = d.`id_range_weight` LIMIT 1 - ) AND - rw.`delimiter2` = ( - SELECT `delimiter2` FROM `PREFIX_range_weight` rw3 WHERE rw3.`id_range_weight` = d.`id_range_weight` LIMIT 1 - ) -); - -DELETE FROM PREFIX_range_price WHERE id_carrier IS NULL; -DELETE FROM PREFIX_range_weight WHERE id_carrier IS NULL; - -/* CONFIGURATION VARIABLE */ - diff --git a/install-new/upgrade/sql/1.0.0.5.sql b/install-new/upgrade/sql/1.0.0.5.sql deleted file mode 100644 index de1edb4bd..000000000 --- a/install-new/upgrade/sql/1.0.0.5.sql +++ /dev/null @@ -1,35 +0,0 @@ -/* STRUCTURE */ -SET NAMES 'utf8'; - -ALTER TABLE PREFIX_orders - ADD total_wrapping DECIMAL(10,2) NOT NULL DEFAULT 0 AFTER total_shipping; - -ALTER TABLE PREFIX_carrier - ADD range_behavior TINYINT(1) UNSIGNED NOT NULL DEFAULT 0 AFTER shipping_handling; - -ALTER TABLE PREFIX_order_detail - ADD product_supplier_reference VARCHAR(32) NULL AFTER product_reference; - -ALTER TABLE PREFIX_product - ADD supplier_reference VARCHAR(32) NULL AFTER reference; - -ALTER TABLE PREFIX_product_attribute - ADD supplier_reference VARCHAR(32) NULL AFTER reference; - -ALTER TABLE PREFIX_customer - ADD UNIQUE customer_email(email(128)); - -ALTER TABLE PREFIX_product_download - ADD active TINYINT(1) UNSIGNED NOT NULL DEFAULT 1 AFTER nb_downloadable; - - -/* CONTENTS */ -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES ('createAccountForm', 'Customer account creation form', 'Display some information on the form to create a customer account', 1); - -INSERT INTO PREFIX_lang (`name`, `active`, `iso_code`) VALUES -('Română (Romanian)', 0, 'ro'), -('Νεοελληνική (Greek)', 0, 'gr'), -('Slovenčina (Slovak)', 0, 'sk'); - -/* CONFIGURATION VARIABLE */ - diff --git a/install-new/upgrade/sql/1.0.0.6.sql b/install-new/upgrade/sql/1.0.0.6.sql deleted file mode 100644 index b2eb0806c..000000000 --- a/install-new/upgrade/sql/1.0.0.6.sql +++ /dev/null @@ -1,11 +0,0 @@ -/* STRUCTURE */ -SET NAMES 'utf8'; - -ALTER TABLE PREFIX_order_detail - CHANGE product_price product_price DECIMAL(13, 6) NOT NULL DEFAULT '0.000000'; - - -/* CONTENTS */ - -/* CONFIGURATION VARIABLE */ - diff --git a/install-new/upgrade/sql/1.0.0.7.sql b/install-new/upgrade/sql/1.0.0.7.sql deleted file mode 100644 index d7b148ca6..000000000 --- a/install-new/upgrade/sql/1.0.0.7.sql +++ /dev/null @@ -1,21 +0,0 @@ -/* PHP */ -/* PHP:AttributeGroup::cleanDeadCombinations(); */; - -/* STRUCTURE */ -SET NAMES 'utf8'; - -ALTER TABLE PREFIX_order_detail - ADD product_quantity_discount DECIMAL(13,6) NOT NULL DEFAULT 0 AFTER product_price; -ALTER TABLE PREFIX_country - ADD deleted TINYINT(1) NOT NULL DEFAULT 0; - - -/* CONTENTS */ - -INSERT INTO PREFIX_lang (`name`, `active`, `iso_code`) VALUES -('Norsk (Norwegian)', 0, 'no'), -('ภาษาไทย (Thai)', 0, 'th'), -('Dansk (Danish)', 0, 'dk'); - -/* CONFIGURATION VARIABLE */ - diff --git a/install-new/upgrade/sql/1.0.0.8.sql b/install-new/upgrade/sql/1.0.0.8.sql deleted file mode 100644 index 254c4f0dc..000000000 --- a/install-new/upgrade/sql/1.0.0.8.sql +++ /dev/null @@ -1,17 +0,0 @@ -/* PHP */ -/* PHP:AttributeGroup::cleanDeadCombinations(); */; - -/* STRUCTURE */ -SET NAMES 'utf8'; - -/* CONTENTS */ - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_DISP_UNAVAILABLE_ATTR', '1', NOW(), NOW()); - -INSERT INTO PREFIX_lang (`name`, `active`, `iso_code`) VALUES -('Svenska (Swedish)', 0, 'se'), -('עברית (Hebrew)', 0, 'he'); - -/* CONFIGURATION VARIABLE */ - diff --git a/install-new/upgrade/sql/1.1.0.1.sql b/install-new/upgrade/sql/1.1.0.1.sql deleted file mode 100644 index c00a3176e..000000000 --- a/install-new/upgrade/sql/1.1.0.1.sql +++ /dev/null @@ -1,629 +0,0 @@ -/* PHP */ -/* PHP:AttributeGroup::cleanDeadCombinations(); */; -/* PHP:configuration_double_cleaner(); */; - -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ -DROP TABLE IF EXISTS PREFIX_gender; -DROP TABLE IF EXISTS PREFIX_search; -ALTER TABLE PREFIX_category_lang - ADD INDEX category_name (name); -ALTER TABLE PREFIX_order_detail - MODIFY COLUMN product_name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; -ALTER TABLE PREFIX_order_detail - ADD deleted TINYINT(3) UNSIGNED NOT NULL DEFAULT 0; -ALTER TABLE PREFIX_configuration - MODIFY COLUMN name VARCHAR(32) NOT NULL UNIQUE; -ALTER TABLE PREFIX_orders - ADD invoice_number INTEGER(10) UNSIGNED NOT NULL DEFAULT 0 AFTER total_wrapping; -ALTER TABLE PREFIX_orders - ADD delivery_number INTEGER(10) UNSIGNED NOT NULL DEFAULT 0 AFTER invoice_number; -ALTER TABLE PREFIX_orders - ADD invoice_date DATETIME NOT NULL AFTER delivery_number; -ALTER TABLE PREFIX_orders - ADD delivery_date DATETIME NOT NULL AFTER invoice_date; -ALTER TABLE PREFIX_order_detail - CHANGE product_price product_price DECIMAL(13, 6) NOT NULL DEFAULT 0.000000; -ALTER TABLE PREFIX_order_slip - ADD shipping_cost TINYINT UNSIGNED NOT NULL DEFAULT 0 AFTER id_order; -ALTER TABLE PREFIX_order_state - ADD delivery TINYINT(1) UNSIGNED NOT NULL DEFAULT 0 AFTER logable; -ALTER TABLE PREFIX_country - DROP deleted; -ALTER TABLE PREFIX_product - ADD customizable BOOL NOT NULL DEFAULT 0 AFTER quantity_discount; -ALTER TABLE PREFIX_product - ADD uploadable_files TINYINT NOT NULL DEFAULT 0 AFTER customizable; -ALTER TABLE PREFIX_product - ADD text_fields TINYINT NOT NULL DEFAULT 0 AFTER uploadable_files; -ALTER TABLE PREFIX_product_lang - CHANGE availability available_now VARCHAR(255) NULL; -ALTER TABLE PREFIX_product_lang - ADD available_later VARCHAR(255) NULL AFTER available_now; -ALTER TABLE PREFIX_access - DROP id_access; -ALTER TABLE PREFIX_access - DROP INDEX access_profile; -ALTER TABLE PREFIX_access - DROP INDEX access_tab; -ALTER TABLE PREFIX_access - ADD PRIMARY KEY(id_profile, id_tab); -ALTER TABLE PREFIX_currency - ADD blank TINYINT(1) UNSIGNED NOT NULL DEFAULT 0 AFTER sign; -ALTER TABLE PREFIX_currency - ADD decimals TINYINT(1) UNSIGNED NOT NULL DEFAULT 1 AFTER format; -ALTER TABLE PREFIX_product_attribute - ADD wholesale_price decimal(13,6) NOT NULL DEFAULT 0.000000 AFTER ean13; -ALTER TABLE PREFIX_employee - ADD last_passwd_gen TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER passwd; -ALTER TABLE PREFIX_customer - ADD last_passwd_gen TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER passwd; -ALTER TABLE PREFIX_customer - ADD ip_registration_newsletter VARCHAR(15) NULL DEFAULT NULL AFTER newsletter; -ALTER TABLE PREFIX_image_type - ADD scenes TINYINT(1) NOT NULL DEFAULT 1; -ALTER TABLE PREFIX_image_lang - CHANGE legend legend VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; - -/* CMS */ -CREATE TABLE PREFIX_cms ( - id_cms INTEGER UNSIGNED NOT NULL auto_increment, - PRIMARY KEY (id_cms) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_cms_lang ( - id_cms INTEGER UNSIGNED NOT NULL auto_increment, - id_lang INTEGER UNSIGNED NOT NULL, - meta_title VARCHAR(128) NOT NULL, - meta_description VARCHAR(255) DEFAULT NULL, - meta_keywords VARCHAR(255) DEFAULT NULL, - content longtext NULL, - link_rewrite VARCHAR(128) NOT NULL, - PRIMARY KEY (id_cms, id_lang) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_block_cms ( - id_block INTEGER(10) NOT NULL, - id_cms INTEGER(10) NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* PAYMENT MODULE RESTRICTIONS */ -CREATE TABLE `PREFIX_module_country` ( - `id_module` INTEGER UNSIGNED NOT NULL, - `id_country` INTEGER UNSIGNED NOT NULL, - PRIMARY KEY (`id_module`, `id_country`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_module_currency` ( - `id_module` INTEGER UNSIGNED NOT NULL, - `id_currency` INTEGER NOT NULL, - PRIMARY KEY (`id_module`, `id_currency`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* ORDER-MESSAGE */ -CREATE TABLE PREFIX_order_message -( - id_order_message int(10) unsigned NOT NULL auto_increment, - date_add datetime NOT NULL, - PRIMARY KEY (id_order_message) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_order_message_lang -( - id_order_message int(10) unsigned NOT NULL, - id_lang int(10) unsigned NOT NULL, - name varchar(128) NOT NULL, - message text NOT NULL, - PRIMARY KEY (id_order_message,id_lang) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* SUB-DOMAINS */ -CREATE TABLE PREFIX_subdomain ( - id_subdomain INTEGER(10) NOT NULL AUTO_INCREMENT, - name VARCHAR(16) NOT NULL, - PRIMARY KEY(id_subdomain) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* META-CLASS */ -CREATE TABLE PREFIX_meta ( - id_meta INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - page VARCHAR(64) NOT NULL, - PRIMARY KEY(id_meta), - KEY `meta_name` (`page`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_meta_lang ( - id_meta INTEGER UNSIGNED NOT NULL, - id_lang INTEGER UNSIGNED NOT NULL, - title VARCHAR(255) NULL, - description VARCHAR(255) NULL, - keywords VARCHAR(255) NULL, - PRIMARY KEY (id_meta, id_lang) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_discount_category ( - id_discount INTEGER(11) NOT NULL, - id_category INTEGER(11) NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* Customized products */ -CREATE TABLE PREFIX_customization ( - id_customization int(10) NOT NULL AUTO_INCREMENT, - id_product_attribute int(10) NOT NULL DEFAULT 0, - id_cart int(10) NOT NULL, - id_product int(10) NOT NULL, - PRIMARY KEY(id_customization, id_cart, id_product) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_customized_data ( - id_customization int(10) NOT NULL, - `type` tinyint(1) NOT NULL, - `index` int(3) NOT NULL, - `value` varchar(255) NOT NULL, - PRIMARY KEY(id_customization, `type`, `index`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_customization_field ( - id_customization_field int(10) NOT NULL AUTO_INCREMENT, - id_product int(10) NOT NULL, - type tinyint(1) NOT NULL, - required tinyint(1) NOT NULL, - PRIMARY KEY(id_customization_field) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_customization_field_lang ( - id_customization_field int(10) NOT NULL, - id_lang int(10) NOT NULL, - name varchar(255) NOT NULL, - PRIMARY KEY(id_customization_field, id_lang) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* Product location */ -ALTER TABLE `PREFIX_product_attribute` ADD `location` VARCHAR(64) NULL AFTER `supplier_reference`; -ALTER TABLE `PREFIX_product` ADD `location` VARCHAR(64) NULL AFTER `supplier_reference`; - -/* Paypal default e-mail fix */ -UPDATE `PREFIX_configuration` SET value = 'paypal@prestashop.com' WHERE name = 'PAYPAL_BUSINESS' AND value = 'your-address@paypal.com'; - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ -INSERT INTO PREFIX_subdomain (id_subdomain, name) VALUES (NULL, 'www'); -UPDATE PREFIX_currency SET blank = 1 WHERE iso_code = 'EUR'; -UPDATE PREFIX_order_state SET delivery = 1 WHERE id_order_state = 3; -UPDATE PREFIX_order_state SET delivery = 1 WHERE id_order_state = 4; -UPDATE PREFIX_order_state SET delivery = 1 WHERE id_order_state = 5; - -/* IMAGE MAPPING */ -UPDATE PREFIX_image_type SET scenes = 0; -INSERT INTO `PREFIX_image_type` (`name` ,`width` ,`height` ,`products` ,`categories` ,`manufacturers` ,`suppliers` ,`scenes`) VALUES ('large_scene', '556', '200', '0', '0', '0', '0', '1'); -INSERT INTO `PREFIX_image_type` (`name` ,`width` ,`height` ,`products` ,`categories` ,`manufacturers` ,`suppliers` ,`scenes`) VALUES ('thumb_scene', '161', '58', '0', '0', '0', '0', '1'); - -/* CONFIGURATION VARIABLE */ -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_INVOICE', '1', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_INVOICE_PREFIX', 'IN', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_DELIVERY_PREFIX', 'DE', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_PRODUCT_PICTURE_MAX_SIZE', '131072', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_PRODUCT_PICTURE_WIDTH', '64', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_PRODUCT_PICTURE_HEIGHT', '64', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_PASSWD_TIME_BACK', '360', NOW(), NOW()); -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_PASSWD_TIME_FRONT', '360', NOW(), NOW()); - -INSERT INTO `PREFIX_configuration_lang` (`id_configuration`, `id_lang`, `value`, `date_upd`) VALUES ((SELECT id_configuration FROM PREFIX_configuration c WHERE c.name = 'PS_INVOICE_PREFIX' LIMIT 1), 1, 'IN', NOW()); -INSERT INTO `PREFIX_configuration_lang` (`id_configuration`, `id_lang`, `value`, `date_upd`) VALUES ((SELECT id_configuration FROM PREFIX_configuration c WHERE c.name = 'PS_INVOICE_PREFIX' LIMIT 1), 2, 'FA', NOW()); -INSERT INTO `PREFIX_configuration_lang` (`id_configuration`, `id_lang`, `value`, `date_upd`) VALUES ((SELECT id_configuration FROM PREFIX_configuration c WHERE c.name = 'PS_DELIVERY_PREFIX' LIMIT 1), 1, 'DE', NOW()); -INSERT INTO `PREFIX_configuration_lang` (`id_configuration`, `id_lang`, `value`, `date_upd`) VALUES ((SELECT id_configuration FROM PREFIX_configuration c WHERE c.name = 'PS_DELIVERY_PREFIX' LIMIT 1), 2, 'LI', NOW()); - -/* HOOKS/MODULES */ -UPDATE PREFIX_hook SET description = 'This hook is called when a product is deleted' WHERE name = 'deleteProduct' LIMIT 1; -UPDATE PREFIX_hook SET name = 'extraLeft', title = 'Extra actions on the product page (left column).' WHERE name = 'extra' LIMIT 1; -INSERT INTO PREFIX_hook (name, title, position, description) VALUES ('orderReturn', 'Product returned', 0, 'When an order return is made'); -INSERT INTO PREFIX_hook (name, title, position, description) VALUES ('postUpdateOrderStatus', 'Post Order\'s status update event', 0, 'Launch modules when the order\'s status was changed (enables automated workflow).'); -INSERT INTO PREFIX_hook (name, title, position, description) VALUES ('productActions', 'Product actions', 1, 'Put new action buttons on product page'); -INSERT INTO PREFIX_hook (name, title, position, description) VALUES ('cancelProduct', 'Product cancelled', 0, 'This hook is called when you cancel a product in an order'); -INSERT INTO PREFIX_hook (name, title, position) VALUES ('backOfficeHome', 'Administration panel homepage', 1); -INSERT INTO PREFIX_hook (name, title, position, description) VALUES ('extraRight', 'Extra actions on the product page (right column).', 0, NULL); -UPDATE PREFIX_hook SET position = 1 WHERE name = 'top'; -UPDATE PREFIX_hook SET position = 0 WHERE name = 'header'; - -/* ORDER MESSAGES */ -INSERT INTO `PREFIX_order_message` (`id_order_message`, `date_add`) VALUES (1, NOW()); -INSERT INTO `PREFIX_order_message_lang` (`id_order_message`, `id_lang`, `name`, `message`) VALUES -(1, 1, 'Delay', 'Hi, - -Unfortunately, an item on your order is currently out of stock. This may cause a slight delay in delivery. -Please accept our apologies and rest assured that we are working hard to rectify this. - -Best regards, -'); -INSERT INTO `PREFIX_order_message_lang` (`id_order_message`, `id_lang`, `name`, `message`) VALUES -(1, 2, 'Délai', 'Bonjour, - -Un des éléments de votre commande est actuellement en réapprovisionnement, ce qui peut légèrement retarder son envoi. - -Merci de votre compréhension. - -Cordialement, -'); - -/* META */ -INSERT INTO `PREFIX_meta` (`id_meta`, `page`) VALUES -(1, '404'), -(2, 'best-sales'), -(3, 'contact-form'), -(4, 'index'), -(5, 'manufacturer'), -(6, 'new-products'), -(7, 'password'), -(8, 'prices-drop'), -(9, 'sitemap'), -(10, 'supplier'); - -INSERT INTO `PREFIX_meta_lang` (`id_meta`, `id_lang`, `title`, `description`, `keywords`) VALUES -(1, 1, '404 error', 'This page cannot be found', 'error, 404, not found'), -(1, 2, 'Erreur 404', 'Cette page est introuvable', 'erreur, 404, introuvable'), -(2, 1, 'Best sales', 'Our best sales', 'best sales'), -(2, 2, 'Meilleurs ventes', 'Liste de nos produits les mieux vendus', 'meilleurs ventes'), -(3, 1, 'Contact us', 'Use our form to contact us', 'contact, form, e-mail'), -(3, 2, 'Contactez-nous', 'Utilisez notre formulaire pour nous contacter', 'contact, formulaire, e-mail'), -(4, 1, '', 'Shop powered by PrestaShop', 'shop, prestashop'), -(4, 2, '', 'Boutique propulsé par PrestaShop', 'boutique, prestashop'), -(5, 1, 'Manufacturers', 'Manufacturers list', 'manufacturer'), -(5, 2, 'Fabricants', 'Liste de nos fabricants', 'fabricants'), -(6, 1, 'New products', 'Our new products', 'new, products'), -(6, 2, 'Nouveaux produits', 'Liste de nos nouveaux produits', 'nouveau, produit'), -(7, 1, 'Forgot your password', 'Enter your e-mail address used to register in goal to get e-mail with your new password', 'forgot, password, e-mail, new, reset'), -(7, 2, 'Mot de passe oublié', 'Renseignez votre adresse e-mail afin de recevoir votre nouveau mot de passe.', 'mot de passe, oublié, e-mail, nouveau, regénération'), -(8, 1, 'Specials', 'Our special products', 'special, prices drop'), -(8, 2, 'Promotions', 'Nos produits en promotion', 'promotion, réduction'), -(9, 1, 'Sitemap', 'Lost ? Find what your are looking for', 'sitemap'), -(9, 2, 'Plan du site', 'Perdu ? Trouvez ce que vous cherchez', 'plan, site'), -(10, 1, 'Suppliers', 'Suppliers list', 'supplier'), -(10, 2, 'Fournisseurs', 'Liste de nos fournisseurs', 'fournisseurs'); - -/* CMS */ -INSERT INTO `PREFIX_cms` VALUES (1),(2),(3),(4),(5); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(1, 1, 'Delivery', 'Our terms and conditions of delivery', 'conditions, delivery, delay, shipment, pack', '

Shipments and returns

Your pack shipment

Packages are generally dispatched within 2 days after receipt of payment and are shipped via Colissimo with tracking and drop-off without signature. If you prefer delivery by Colissimo Extra with required signature, an additional cost will be applied, so please contact us before choosing this method. Whichever shipment choice you make, we will provide you with a link to track your package online.

Shipping fees include handling and packing fees as well as postage costs. Handling fees are fixed, whereas transport fees vary according to total weight of the shipment. We advise you to group your items in one order. We cannot group two distinct orders placed separately, and shipping fees will apply to each of them. Your package will be dispatched at your own risk, but special care is taken to protect fragile objects.

Boxes are amply sized and your items are well-protected.

', 'delivery'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(1, 2, 'Livraison', 'Nos conditions générales de livraison', 'conditions, livraison, délais, transport, colis', '

Livraisons et retours

Le transport de votre colis

Les colis sont généralement expédiés en 48h après réception de votre paiement. Le mode d''expédidition standard est le Colissimo suivi, remis sans signature. Si vous souhaitez une remise avec signature, un coût supplémentaire s''applique, merci de nous contacter. Quel que soit le mode d''expédition choisi, nous vous fournirons dès que possible un lien qui vous permettra de suivre en ligne la livraison de votre colis.

Les frais d''expédition comprennent l''emballage, la manutention et les frais postaux. Ils peuvent contenir une partie fixe et une partie variable en fonction du prix ou du poids de votre commande. Nous vous conseillons de regrouper vos achats en une unique commande. Nous ne pouvons pas grouper deux commandes distinctes et vous devrez vous acquitter des frais de port pour chacune d''entre elles. Votre colis est expédié à vos propres risques, un soin particulier est apporté au colis contenant des produits fragiles..

Les colis sont surdimensionnés et protégés.

', 'livraison'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(2, 1, 'Legal Notice', 'Legal notice', 'notice, legal, credits', '

Legal

Credits

Concept and production:

This Web site was created using PrestaShop™ open-source software.

', 'legal-notice'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(2, 2, 'Mentions légales', 'Mentions légales', 'mentions, légales, crédits', '

Mentions légales

Crédits

Concept et production :

Ce site internet a été réalisé en utilisant la solution open-source PrestaShop™ .

', 'mentions-legales'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(3, 1, 'Terms and conditions of use', 'Our terms and conditions of use', 'conditions, terms, use, sell', '

Your terms and conditions of use

Rule 1

Here is the rule 1 content

\r\n

Rule 2

Here is the rule 2 content

\r\n

Rule 3

Here is the rule 3 content

', 'terms-and-conditions-of-use'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(3, 2, 'Conditions d''utilisation', 'Nos conditions générales de ventes', 'conditions, utilisation, générales, ventes', '

Vos conditions de ventes

Règle n°1

Contenu de la règle numéro 1

\r\n

Règle n°2

Contenu de la règle numéro 2

\r\n

Règle n°3

Contenu de la règle numéro 3

', 'conditions-generales-de-ventes'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(4, 1, 'About us', 'Learn more about us', 'about us, informations', '

About us

\r\n

Our company

Our company

\r\n

Our team

Our team

\r\n

Informations

Informations

', 'about-us'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(4, 2, 'A propos', 'Apprenez-en d''avantage sur nous', 'à propos, informations', '

A propos

\r\n

Notre entreprise

Notre entreprise

\r\n

Notre équipe

Notre équipe

\r\n

Informations

Informations

', 'a-propos'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(5, 1, 'Secure payment', 'Our secure payment mean', 'secure payment, ssl, visa, mastercard, paypal', '

Secure payment

\r\n

Our secure payment

With SSL

\r\n

Using Visa/Mastercard/Paypal

About this services

', 'secure-payment'); -INSERT INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `content`, `link_rewrite`) VALUES -(5, 2, 'Paiement sécurisé', 'Notre offre de paiement sécurisé', 'paiement sécurisé, ssl, visa, mastercard, paypal', '

Paiement sécurisé

\r\n

Notre offre de paiement sécurisé

Avec SSL

\r\n

Utilisation de Visa/Mastercard/Paypal

A propos de ces services

', 'paiement-securise'); - -INSERT INTO PREFIX_block_cms (`id_block`, `id_cms`) VALUES (IFNULL((SELECT id_module FROM PREFIX_module m WHERE m.name = 'blockvariouslinks' LIMIT 1), 0), 3); -INSERT INTO PREFIX_block_cms (`id_block`, `id_cms`) VALUES (IFNULL((SELECT id_module FROM PREFIX_module m WHERE m.name = 'blockvariouslinks' LIMIT 1), 0), 4); -INSERT INTO PREFIX_block_cms (`id_block`, `id_cms`) VALUES (IFNULL((SELECT id_module FROM PREFIX_module m WHERE m.name = 'blockinfos' LIMIT 1), 0), 1); -INSERT INTO PREFIX_block_cms (`id_block`, `id_cms`) VALUES (IFNULL((SELECT id_module FROM PREFIX_module m WHERE m.name = 'blockinfos' LIMIT 1), 0), 2); -INSERT INTO PREFIX_block_cms (`id_block`, `id_cms`) VALUES (IFNULL((SELECT id_module FROM PREFIX_module m WHERE m.name = 'blockinfos' LIMIT 1), 0), 3); -INSERT INTO PREFIX_block_cms (`id_block`, `id_cms`) VALUES (IFNULL((SELECT id_module FROM PREFIX_module m WHERE m.name = 'blockinfos' LIMIT 1), 0), 4); -DELETE FROM PREFIX_block_cms WHERE id_block = 0; - -/* NEW TABS */ -UPDATE PREFIX_tab_lang - SET name = 'Vouchers' - WHERE id_lang = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'en' LIMIT 1) - AND id_tab = (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminDiscounts' LIMIT 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp), 'AdminCMS', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminCMS' LIMIT 1), - 'CMS' FROM PREFIX_lang); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminCMS' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp), 'AdminSubDomains', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSubDomains' LIMIT 1), - 'Subdomains' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Sous domaines' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminSubDomains') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSubDomains' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminOrderMessage', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminOrderMessage' LIMIT 1), - 'Order messages' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Messages prédéfinis' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminOrderMessage') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminOrderMessage' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminDeliverySlip', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminDeliverySlip' LIMIT 1), - 'Delivery slips' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Bons de livraison' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminDeliverySlip') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminDeliverySlip' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp), 'AdminBackup', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminTools' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminBackup' LIMIT 1), - 'Database backup' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Sauvegarde BDD' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminBackup') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminBackup' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp), 'AdminMeta', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminMeta' LIMIT 1), - 'Meta-tags' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Méta-Tags' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminMeta') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminMeta' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp), 'AdminScenes', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminScenes' LIMIT 1), - 'Image mapping' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Scènes' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminScenes') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminScenes' LIMIT 1), 1, 1, 1, 1); - -/* NEW TEAM TAB */ -UPDATE PREFIX_tab SET position = 10 WHERE class_name = 'AdminTools'; -UPDATE PREFIX_tab SET position = 9 WHERE class_name = 'AdminPreferences'; -UPDATE PREFIX_tab SET position = 8, id_parent = 0 WHERE class_name = 'AdminEmployees'; -UPDATE PREFIX_tab SET position = 1, id_parent = 29 WHERE class_name = 'AdminProfiles'; -UPDATE PREFIX_tab SET position = 2, id_parent = 29 WHERE class_name = 'AdminAccess'; -UPDATE PREFIX_tab SET position = 3, id_parent = 29 WHERE class_name = 'AdminContacts'; -UPDATE PREFIX_tab SET position = 1 WHERE class_name = 'AdminLanguages'; -UPDATE PREFIX_tab SET position = 2 WHERE class_name = 'AdminTranslations'; -UPDATE PREFIX_tab SET position = 3 WHERE class_name = 'AdminTabs'; -UPDATE PREFIX_tab SET position = 4 WHERE class_name = 'AdminQuickAccesses'; -UPDATE PREFIX_tab SET position = 5 WHERE class_name = 'AdminAliases'; -UPDATE PREFIX_tab SET position = 6 WHERE class_name = 'AdminImport'; -UPDATE PREFIX_tab SET position = 7 WHERE class_name = 'AdminSubDomains'; - -/* UPDATE ORDER TABS */ -UPDATE PREFIX_tab SET class_name = 'AdminInvoices' WHERE class_name = 'AdminPrintPDF'; -UPDATE PREFIX_tab SET position = 1 WHERE class_name = 'AdminInvoices'; -UPDATE PREFIX_tab SET position = 2 WHERE class_name = 'AdminReturn'; -UPDATE PREFIX_tab SET position = 3 WHERE class_name = 'AdminSlip'; -UPDATE PREFIX_tab SET position = 4 WHERE class_name = 'AdminOrdersStates'; -UPDATE PREFIX_tab_lang SET name = 'Invoices' WHERE name = 'PDF Invoice'; -UPDATE PREFIX_tab_lang SET name = 'Factures' WHERE name = 'Facture PDF'; - -/* ##################################### */ -/* STATS */ -/* ##################################### */ -CREATE TABLE PREFIX_web_browser ( - id_web_browser INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, - name VARCHAR(64) NULL, - PRIMARY KEY(id_web_browser) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_operating_system ( - id_operating_system INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, - name VARCHAR(64) NULL, - PRIMARY KEY(id_operating_system) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_page_type ( - id_page_type INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, - name VARCHAR(256) NOT NULL, - PRIMARY KEY(id_page_type) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_date_range ( - id_date_range INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - time_start DATETIME NOT NULL, - time_end DATETIME NOT NULL, - PRIMARY KEY(id_date_range) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_page ( - id_page INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, - id_page_type INTEGER(10) UNSIGNED NOT NULL, - id_object VARCHAR(256) NULL, - PRIMARY KEY(id_page) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_page_viewed ( - id_page INTEGER(10) UNSIGNED NOT NULL, - id_date_range INTEGER UNSIGNED NOT NULL, - counter INTEGER UNSIGNED NOT NULL, - PRIMARY KEY(id_page, id_date_range) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_guest ( - id_guest INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, - id_operating_system INTEGER(10) UNSIGNED NULL DEFAULT NULL, - id_web_browser INTEGER(10) UNSIGNED NULL DEFAULT NULL, - id_customer INTEGER(10) UNSIGNED NULL DEFAULT NULL, - javascript BOOL NULL DEFAULT 0, - screen_resolution_x SMALLINT UNSIGNED NULL DEFAULT NULL, - screen_resolution_y SMALLINT UNSIGNED NULL DEFAULT NULL, - screen_color TINYINT UNSIGNED NULL DEFAULT NULL, - sun_java BOOL NULL DEFAULT NULL, - adobe_flash BOOL NULL DEFAULT NULL, - adobe_director BOOL NULL DEFAULT NULL, - apple_quicktime BOOL NULL DEFAULT NULL, - real_player BOOL NULL DEFAULT NULL, - windows_media BOOL NULL DEFAULT NULL, - accept_language VARCHAR(8) NULL DEFAULT NULL, - PRIMARY KEY(id_guest) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_scene` ( - `id_scene` int(10) NOT NULL auto_increment, - `active` tinyint(1) NOT NULL default '1', - PRIMARY KEY (`id_scene`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_scene_category` ( - `id_scene` int(10) NOT NULL, - `id_category` int(10) NOT NULL, - PRIMARY KEY (`id_scene`,`id_category`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_scene_lang` ( - `id_scene` int(10) NOT NULL, - `id_lang` int(10) NOT NULL, - `name` varchar(100) NOT NULL, - PRIMARY KEY (`id_scene`,`id_lang`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_scene_products` ( - `id_scene` int(10) NOT NULL, - `id_product` int(10) NOT NULL, - `x_axis` int(4) NOT NULL, - `y_axis` int(4) NOT NULL, - `zone_width` int(3) NOT NULL, - `zone_height` int(3) NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -INSERT INTO PREFIX_guest (id_customer) SELECT id_customer FROM PREFIX_customer; - -ALTER TABLE PREFIX_connections ADD id_guest INTEGER(10) UNSIGNED NULL AFTER id_connections; -ALTER TABLE PREFIX_connections ADD id_page INTEGER(10) UNSIGNED NOT NULL AFTER id_guest; -ALTER TABLE PREFIX_connections ADD http_referer VARCHAR(256) NULL; -ALTER TABLE PREFIX_connections CHANGE date date_add DATETIME NOT NULL; - -UPDATE PREFIX_connections, PREFIX_guest SET PREFIX_connections.id_guest=PREFIX_guest.id_guest WHERE PREFIX_connections.id_customer=PREFIX_guest.id_customer; -ALTER TABLE PREFIX_connections CHANGE id_guest id_guest INTEGER(10) UNSIGNED NOT NULL; -ALTER TABLE PREFIX_connections DROP id_customer; - -CREATE TABLE PREFIX_connections_page ( - id_connections INTEGER(10) UNSIGNED NOT NULL, - id_page INTEGER(10) UNSIGNED NOT NULL, - time_start DATETIME NOT NULL, - time_end DATETIME NULL, - PRIMARY KEY(id_connections, id_page, time_start) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_operating_system` (`name`) VALUES ('Windows XP'),('Windows Vista'),('MacOsX'),('Linux'); -INSERT INTO `PREFIX_web_browser` (`name`) VALUES ('Safari'),('Firefox 2.x'),('Firefox 3.x'),('Opera'),('IE 6.x'),('IE 7.x'),('IE 8.x'),('Google Chrome'); -INSERT INTO `PREFIX_page_type` (`name`) VALUES ('product.php'),('category.php'),('order.php'),('manufacturer.php'); - -INSERT INTO `PREFIX_hook` (`name`, `title`, `position`) VALUES -('AdminStatsModules', 'Stats - Modules', 1), -('GraphEngine', 'Graph Engines', 0), -('GridEngine', 'Grid Engines', 0); - -/* Temporary configuration variable used in the following query */ -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('TMP_ID_TAB_STATS', (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminStats'), NOW(), NOW()); -INSERT INTO `PREFIX_tab` (`id_parent`, `class_name`, `position`) VALUES - ((SELECT `value` FROM `PREFIX_configuration` WHERE `name` = 'TMP_ID_TAB_STATS'), 'AdminStatsModules', 1); -INSERT INTO `PREFIX_tab` (`id_parent`, `class_name`, `position`) VALUES - ((SELECT `value` FROM `PREFIX_configuration` WHERE `name` = 'TMP_ID_TAB_STATS'), 'AdminStatsConf', 2); -INSERT INTO `PREFIX_tab_lang` (`id_lang`, `id_tab`, `name`) VALUES - (1, (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminStatsModules'), 'Modules'); -INSERT INTO `PREFIX_tab_lang` (`id_lang`, `id_tab`, `name`) VALUES - (2, (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminStatsModules'), 'Modules'); -INSERT INTO `PREFIX_tab_lang` (`id_lang`, `id_tab`, `name`) VALUES - (1, (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminStatsConf'), 'Settings'); -INSERT INTO `PREFIX_tab_lang` (`id_lang`, `id_tab`, `name`) VALUES - (2, (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminStatsConf'), 'Configuration'); -INSERT INTO `PREFIX_access` (`id_profile`, `id_tab`, `view`, `add`, `edit`, `delete`) VALUES - (1, (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminStatsModules'), 1, 1, 1, 1); -INSERT INTO `PREFIX_access` (`id_profile`, `id_tab`, `view`, `add`, `edit`, `delete`) VALUES - (1, (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminStatsConf'), 1, 1, 1, 1); -DELETE FROM `PREFIX_configuration` WHERE `name` = 'TMP_ID_TAB_STATS'; - -/* ##################################### */ -/* DOUBLE LANGUAGE */ -/* ##################################### */ -INSERT IGNORE INTO `PREFIX_discount_type_lang` (`id_discount_type`, `id_lang`, `name`) - (SELECT `id_discount_type`, id_lang, (SELECT tl.`name` - FROM `PREFIX_discount_type_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_discount_type`=`PREFIX_discount_type`.`id_discount_type`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_discount_type`); - -INSERT IGNORE INTO `PREFIX_cms_lang` (`id_cms`, `id_lang`, `link_rewrite`, `meta_description`, `meta_keywords`, `meta_title`, `content`) - (SELECT `id_cms`, id_lang, - (SELECT tl.`link_rewrite` - FROM `PREFIX_cms_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_cms`=`PREFIX_cms`.`id_cms`), - (SELECT tl.`meta_description` - FROM `PREFIX_cms_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_cms`=`PREFIX_cms`.`id_cms`), - (SELECT tl.`meta_keywords` - FROM `PREFIX_cms_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_cms`=`PREFIX_cms`.`id_cms`), - (SELECT tl.`meta_title` - FROM `PREFIX_cms_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_cms`=`PREFIX_cms`.`id_cms`), - (SELECT tl.`content` - FROM `PREFIX_cms_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_cms`=`PREFIX_cms`.`id_cms`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_cms`); - -INSERT IGNORE INTO `PREFIX_meta_lang` (`id_meta`, `id_lang`, `description`, `keywords`, `title`) - (SELECT `id_meta`, id_lang, - (SELECT tl.`description` - FROM `PREFIX_meta_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_meta`=`PREFIX_meta`.`id_meta`), - (SELECT tl.`keywords` - FROM `PREFIX_meta_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_meta`=`PREFIX_meta`.`id_meta`), - (SELECT tl.`title` - FROM `PREFIX_meta_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_meta`=`PREFIX_meta`.`id_meta`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_meta`); - -INSERT IGNORE INTO `PREFIX_order_message_lang` (`id_order_message`, `id_lang`, `name`, `message`) - (SELECT `id_order_message`, id_lang, - (SELECT tl.`name` - FROM `PREFIX_order_message_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_message`=`PREFIX_order_message`.`id_order_message`), - (SELECT tl.`message` - FROM `PREFIX_order_message_lang` tl - WHERE tl.`id_lang` = (SELECT c.`value` - FROM `PREFIX_configuration` c - WHERE c.`name` = 'PS_LANG_DEFAULT' LIMIT 1) AND tl.`id_order_message`=`PREFIX_order_message`.`id_order_message`) - FROM `PREFIX_lang` CROSS JOIN `PREFIX_order_message`); - -/* PHP */ -/* PHP:invoice_number_set(); */; -/* PHP:delivery_number_set(); */; -/* PHP:set_payment_module(); */; -/* PHP:set_discount_category(); */; diff --git a/install-new/upgrade/sql/1.1.0.2.sql b/install-new/upgrade/sql/1.1.0.2.sql deleted file mode 100644 index ee56776c5..000000000 --- a/install-new/upgrade/sql/1.1.0.2.sql +++ /dev/null @@ -1,3 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ diff --git a/install-new/upgrade/sql/1.1.0.3.sql b/install-new/upgrade/sql/1.1.0.3.sql deleted file mode 100644 index 5fb70c0ab..000000000 --- a/install-new/upgrade/sql/1.1.0.3.sql +++ /dev/null @@ -1,10 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -DROP TABLE IF EXISTS PREFIX_product_picture; - -/* PHP */ -/* PHP:moduleReinstaller('blockmyaccount'); */; diff --git a/install-new/upgrade/sql/1.1.0.4.sql b/install-new/upgrade/sql/1.1.0.4.sql deleted file mode 100644 index 1bd039324..000000000 --- a/install-new/upgrade/sql/1.1.0.4.sql +++ /dev/null @@ -1,28 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -ALTER TABLE PREFIX_order_detail - DROP `deleted`, - ADD product_quantity_cancelled INT(10) UNSIGNED NOT NULL AFTER product_quantity_return; - -ALTER TABLE PREFIX_customization ADD quantity INT(10) NOT NULL; - -ALTER TABLE PREFIX_order_return_detail ADD id_customization INT(10) NOT NULL DEFAULT 0 AFTER id_order_detail; -ALTER TABLE PREFIX_order_return_detail DROP PRIMARY KEY; -ALTER TABLE PREFIX_order_return_detail ADD PRIMARY KEY (id_order_return, id_order_detail, id_customization); - - -ALTER TABLE PREFIX_orders - CHANGE payment payment VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, - CHANGE module module VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; - -/* ################################# */ -/* CONTENTS */ -/* ################################# */ - -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES - ('productOutOfStock', 'Product out of stock', 'Make action while product is out of stock', 1), - ('updateProductAttribute', 'Product attribute update', NULL, 1); diff --git a/install-new/upgrade/sql/1.1.0.5.sql b/install-new/upgrade/sql/1.1.0.5.sql deleted file mode 100644 index 08b08b3a5..000000000 --- a/install-new/upgrade/sql/1.1.0.5.sql +++ /dev/null @@ -1,20 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -ALTER TABLE PREFIX_product - CHANGE customizable customizable TINYINT(2) NOT NULL DEFAULT 0; -ALTER TABLE PREFIX_connections - CHANGE ip_address ip_address VARCHAR(16) NULL; -ALTER TABLE PREFIX_customer - ADD newsletter_date_add DATETIME NULL; -ALTER TABLE PREFIX_cart_product - ADD date_add DATETIME NOT NULL; - -/* ################################# */ -/* CONTENTS */ -/* ################################# */ - -/* PHP:add_required_customization_field_flag(); */; diff --git a/install-new/upgrade/sql/1.2.0.1.sql b/install-new/upgrade/sql/1.2.0.1.sql deleted file mode 100644 index b4fef836e..000000000 --- a/install-new/upgrade/sql/1.2.0.1.sql +++ /dev/null @@ -1,1071 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -DROP TABLE IF EXISTS PREFIX_order_customization_return; - -ALTER TABLE PREFIX_cart - ADD id_guest INT UNSIGNED NULL AFTER id_customer; - -ALTER TABLE PREFIX_tab - ADD `module` varchar(64) NULL AFTER class_name; - -ALTER TABLE PREFIX_product - ADD `indexed` tinyint(1) NOT NULL default '0' AFTER `active`; - -ALTER TABLE PREFIX_orders - DROP INDEX `orders_customer`; -ALTER TABLE PREFIX_orders - ADD INDEX id_customer (id_customer); -ALTER TABLE PREFIX_orders - ADD valid INTEGER(1) UNSIGNED NOT NULL DEFAULT '0' AFTER delivery_date; -ALTER TABLE PREFIX_orders - ADD INDEX `id_cart` (`id_cart`); - -ALTER TABLE PREFIX_customer - ADD deleted TINYINT(1) NOT NULL DEFAULT '0' AFTER active; - -ALTER TABLE PREFIX_employee - ADD stats_date_to DATE NULL DEFAULT NULL AFTER last_passwd_gen; -ALTER TABLE PREFIX_employee - ADD stats_date_from DATE NULL DEFAULT NULL AFTER last_passwd_gen; - -ALTER TABLE PREFIX_order_state - ADD hidden TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER unremovable; - -ALTER TABLE PREFIX_carrier - ADD is_module TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER range_behavior; -ALTER TABLE PREFIX_carrier - ADD INDEX deleted (`deleted`, `active`); - -ALTER TABLE PREFIX_state - CHANGE iso_code `iso_code` char(4) NOT NULL; - -ALTER TABLE PREFIX_order_detail - CHANGE product_quantity_cancelled product_quantity_refunded INT(10) UNSIGNED NOT NULL DEFAULT '0'; -ALTER TABLE PREFIX_order_detail - ADD INDEX product_id (product_id); - -ALTER TABLE PREFIX_attribute_lang - ADD INDEX id_lang (`id_lang`, `name`); -ALTER TABLE PREFIX_attribute_lang - ADD INDEX id_lang_2 (`id_lang`); -ALTER TABLE PREFIX_attribute_lang - ADD INDEX id_attribute (`id_attribute`); - -ALTER TABLE PREFIX_block_cms - ADD PRIMARY KEY (`id_block`, `id_cms`); - -/* IGNORE because can raise error data truncated */ -ALTER IGNORE TABLE PREFIX_connections - CHANGE `http_referer` `http_referer` VARCHAR(255) DEFAULT NULL; - -ALTER TABLE PREFIX_connections - ADD INDEX `date_add` (`date_add`); - -ALTER TABLE PREFIX_customer - DROP INDEX `customer_email`; -ALTER TABLE PREFIX_customer - ADD UNIQUE `customer_email` (`email`); - -ALTER TABLE PREFIX_delivery - ADD INDEX id_zone (`id_zone`); -ALTER TABLE PREFIX_delivery - ADD INDEX id_carrier (`id_carrier`, `id_zone`); - -ALTER TABLE PREFIX_feature_product - ADD INDEX `id_feature` (`id_feature`); - -ALTER TABLE PREFIX_hook_module - DROP INDEX `hook_module_index`; -ALTER TABLE PREFIX_hook_module - ADD PRIMARY KEY (id_module,id_hook); -ALTER TABLE PREFIX_hook_module - ADD INDEX id_module (`id_module`); -ALTER TABLE PREFIX_hook_module - ADD INDEX id_hook (`id_hook`); - -ALTER TABLE PREFIX_module - CHANGE `active` `active` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; - -ALTER TABLE PREFIX_page - CHANGE `id_object` `id_object` INT UNSIGNED NULL DEFAULT NULL; -ALTER TABLE PREFIX_page - ADD INDEX `id_page_type` (`id_page_type`); -ALTER TABLE PREFIX_page - ADD INDEX `id_object` (`id_object`); - -ALTER TABLE PREFIX_page_type - CHANGE `name` `name` VARCHAR(255) NOT NULL; -ALTER TABLE PREFIX_page_type - ADD INDEX `name` (`name`); - -ALTER TABLE PREFIX_product_attribute - ADD INDEX reference (reference); -ALTER TABLE PREFIX_product_attribute - ADD INDEX supplier_reference (supplier_reference); - -ALTER TABLE PREFIX_product_lang - ADD INDEX id_product (id_product); -ALTER TABLE PREFIX_product_lang - ADD INDEX id_lang (id_lang); -ALTER TABLE PREFIX_product_lang - ADD INDEX `name` (`name`); -ALTER TABLE PREFIX_product_lang - ADD FULLTEXT KEY ftsname (`name`); - -ALTER TABLE PREFIX_cart_discount - ADD INDEX `id_discount` (`id_discount`); - -ALTER TABLE PREFIX_discount_category - ADD PRIMARY KEY (`id_category`,`id_discount`); - -ALTER TABLE PREFIX_image_lang - ADD INDEX id_image (id_image); - -ALTER TABLE PREFIX_range_price - CHANGE `delimiter1` `delimiter1` DECIMAL(13, 6) NOT NULL; -ALTER TABLE PREFIX_range_price - CHANGE `delimiter2` `delimiter2` DECIMAL(13, 6) NOT NULL; -ALTER TABLE PREFIX_range_price - CHANGE `id_carrier` `id_carrier` INT(10) UNSIGNED NOT NULL; -ALTER TABLE PREFIX_range_price - DROP INDEX `range_price_unique`; -ALTER TABLE PREFIX_range_price - ADD UNIQUE KEY `id_carrier` (`id_carrier`,`delimiter1`,`delimiter2`); - -ALTER TABLE PREFIX_range_weight - CHANGE `delimiter1` `delimiter1` DECIMAL(13, 6) NOT NULL; -ALTER TABLE PREFIX_range_weight - CHANGE `delimiter2` `delimiter2` DECIMAL(13, 6) NOT NULL; -ALTER TABLE PREFIX_range_weight - CHANGE `id_carrier` `id_carrier` INT(10) UNSIGNED NOT NULL; -ALTER TABLE PREFIX_range_weight - DROP INDEX `range_weight_unique`; -ALTER TABLE PREFIX_range_weight - ADD UNIQUE KEY `id_carrier` (`id_carrier`,`delimiter1`,`delimiter2`); - -ALTER TABLE PREFIX_scene_products - ADD PRIMARY KEY (`id_scene`, `id_product`, `x_axis`, `y_axis`); - -ALTER TABLE PREFIX_product_lang DROP INDEX fts; -ALTER TABLE PREFIX_product_lang DROP INDEX ftsname ; - -/* KEY management */ -ALTER TABLE PREFIX_attribute_lang DROP INDEX `id_lang_2`; -ALTER TABLE PREFIX_attribute_lang DROP INDEX `id_attribute`; -ALTER TABLE PREFIX_attribute_lang DROP INDEX `attribute_lang_index`, ADD PRIMARY KEY (`id_attribute`, `id_lang`); -ALTER TABLE PREFIX_carrier_zone DROP INDEX `carrier_zone_index`, ADD PRIMARY KEY (`id_carrier`, `id_zone`); -ALTER TABLE PREFIX_discount_category CHANGE `id_discount` `id_discount` int(11) NOT NULL AFTER `id_category`; -ALTER TABLE PREFIX_feature_product DROP INDEX `id_feature`; -ALTER TABLE PREFIX_hook_module DROP INDEX `id_module`; -ALTER TABLE PREFIX_image_lang DROP INDEX `id_image`; -ALTER TABLE PREFIX_product_lang DROP INDEX `id_product`; - -/* ############################################################ */ - -CREATE TABLE `PREFIX_customer_group` ( - `id_customer` int(10) unsigned NOT NULL, - `id_group` int(10) unsigned NOT NULL, - PRIMARY KEY (`id_customer`,`id_group`), - INDEX customer_login(id_group) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_category_group ( - id_category INTEGER UNSIGNED NOT NULL, - id_group INTEGER UNSIGNED NOT NULL, - INDEX category_group_index(id_category, id_group) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_group` ( - id_group INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - reduction DECIMAL(10,2) NOT NULL DEFAULT 0, - date_add DATETIME NOT NULL, - date_upd DATETIME NOT NULL, - PRIMARY KEY(id_group) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_group_lang ( - id_group INTEGER UNSIGNED NOT NULL, - id_lang INTEGER UNSIGNED NOT NULL, - name VARCHAR(32) NOT NULL, - UNIQUE INDEX attribute_lang_index(id_group, id_lang) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_message_readed ( - id_message INTEGER UNSIGNED NOT NULL, - id_employee INTEGER UNSIGNED NOT NULL, - date_add DATETIME NOT NULL, - PRIMARY KEY (id_message,id_employee) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_attachment` ( - `id_attachment` int(10) unsigned NOT NULL auto_increment, - `file` varchar(40) NOT NULL, - `mime` varchar(32) NOT NULL, - PRIMARY KEY (`id_attachment`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_attachment_lang` ( - `id_attachment` int(10) unsigned NOT NULL auto_increment, - `id_lang` int(10) unsigned NOT NULL, - `name` varchar(32) default NULL, - `description` TEXT, - PRIMARY KEY (`id_attachment`, `id_lang`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_product_attachment` ( - `id_product` int(10) NOT NULL, - `id_attachment` int(10) NOT NULL, - PRIMARY KEY (`id_product`,`id_attachment`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_connections_source` ( - id_connections_source INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - id_connections INTEGER UNSIGNED NOT NULL, - http_referer VARCHAR(255) NULL, - request_uri VARCHAR(255) NULL, - keywords VARCHAR(255) NULL, - date_add DATETIME NOT NULL, - PRIMARY KEY (id_connections_source), - INDEX connections (id_connections), - INDEX orderby (date_add), - INDEX http_referer (`http_referer`), - INDEX request_uri(`request_uri`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_referrer` ( - `id_referrer` int(10) unsigned NOT NULL auto_increment, - `name` varchar(64) NOT NULL, - `passwd` varchar(32) default NULL, - `http_referer_regexp` varchar(64) default NULL, - `http_referer_like` varchar(64) default NULL, - `request_uri_regexp` varchar(64) default NULL, - `request_uri_like` varchar(64) default NULL, - `http_referer_regexp_not` varchar(64) default NULL, - `http_referer_like_not` varchar(64) default NULL, - `request_uri_regexp_not` varchar(64) default NULL, - `request_uri_like_not` varchar(64) default NULL, - `base_fee` decimal(5,2) NOT NULL default '0.00', - `percent_fee` decimal(5,2) NOT NULL default '0.00', - `click_fee` decimal(5,2) NOT NULL default '0.00', - `cache_visitors` int(11) default NULL, - `cache_visits` int(11) default NULL, - `cache_pages` int(11) default NULL, - `cache_registrations` int(11) default NULL, - `cache_orders` int(11) default NULL, - `cache_sales` decimal(10,2) default NULL, - `cache_reg_rate` decimal(5,4) default NULL, - `cache_order_rate` decimal(5,4) default NULL, - `date_add` datetime NOT NULL, - PRIMARY KEY (`id_referrer`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_referrer_cache` ( - `id_connections_source` int(11) NOT NULL, - `id_referrer` int(11) NOT NULL, - PRIMARY KEY (`id_connections_source`, `id_referrer`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_search_engine` ( - id_search_engine INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - server VARCHAR(64) NOT NULL, - getvar VARCHAR(16) NOT NULL, - PRIMARY KEY(id_search_engine) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_module_group` ( - `id_module` INTEGER UNSIGNED NOT NULL, - `id_group` INTEGER NOT NULL, - PRIMARY KEY (`id_module`, `id_group`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_product_attribute_image` ( - `id_product_attribute` int(10) NOT NULL, - `id_image` int(10) NOT NULL, - PRIMARY KEY (`id_product_attribute`,`id_image`), - KEY `id_image` (`id_image`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_search_index` ( - `id_product` int(11) NOT NULL, - `id_word` int(11) NOT NULL, - `weight` tinyint(4) NOT NULL default '1', - PRIMARY KEY (`id_word`, `id_product`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_search_word` ( - `id_word` int(10) unsigned NOT NULL auto_increment, - `id_lang` int(10) unsigned NOT NULL, - `word` varchar(15) NOT NULL, - PRIMARY KEY (`id_word`), - UNIQUE KEY `id_lang` (`id_lang`,`word`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -CREATE TABLE PREFIX_timezone ( - id_timezone INTEGER UNSIGNED NOT NULL auto_increment, - name VARCHAR(32) NOT NULL, - PRIMARY KEY timezone_index(`id_timezone`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - -INSERT INTO `PREFIX_order_state` (`id_order_state`, `invoice`, `send_email`, `color`, `unremovable`, `logable`, `delivery`) VALUES - (11, 0, 0, 'lightblue', 1, 0, 0); - -INSERT INTO `PREFIX_order_state_lang` (`id_order_state`, `id_lang`, `name`, `template`) VALUES - (11, 1, 'Awaiting PayPal payment', ''); -INSERT INTO `PREFIX_order_state_lang` (`id_order_state`, `id_lang`, `name`, `template`) VALUES - (11, 2, 'En attente du paiement par PayPal', ''); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_MINWORDLEN', '3', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_PNAME', '6', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_REF', '10', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_SHORTDESC', '1', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_DESC', '1', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_CNAME', '3', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_MNAME', '3', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_TAG', '4', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_ATTRIBUTE', '2', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_WEIGHT_FEATURE', '2', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_SEARCH_AJAX', '1', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('PS_TIMEZONE', '374', NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES - ('BLOCKTAGS_NBR', '10', NOW(), NOW()); - -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES - ('extraCarrier', 'Extra carrier (module mode)', NULL, 0); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES - ('shoppingCartExtra', 'Shopping cart extra button', 'Display some specific informations', 1); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES - ('search', 'Search', NULL, 0); -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES - ('backBeforePayment', 'Redirect in order process', 'Redirect user to the module instead of displaying payment modules', 0); - -UPDATE PREFIX_orders o SET o.valid = IFNULL(( - SELECT os.logable - FROM PREFIX_order_history oh - LEFT JOIN PREFIX_order_state os ON os.id_order_state = oh.id_order_state - WHERE oh.id_order = o.id_order - ORDER BY oh.date_add DESC, oh.id_order_history DESC - LIMIT 1 -), 0); - -INSERT INTO `PREFIX_search_engine` (`id_search_engine`, `server`,`getvar`) VALUES - (1, 'google','q'), - (2, 'search.aol','query'), - (3, 'yandex.ru','text'), - (4, 'ask.com','q'), - (5, 'nhl.com','q'), - (6, 'search.yahoo','p'), - (7, 'baidu.com','wd'), - (8, 'search.lycos','query'), - (9, 'exalead','q'), - (10, 'search.live.com','q'), - (11, 'search.ke.voila','rdata'), - (12, 'altavista','q') - ON DUPLICATE KEY UPDATE server = server; - -/* GROUPS, CUSTOMERS GROUPS, & CATEGORY GROUPS */ -INSERT INTO `PREFIX_group` (`reduction`, `date_add`, `date_upd`) VALUES (0, NOW(), NOW()); -INSERT INTO `PREFIX_group_lang` (`id_lang`, `id_group`, `name`) ( - SELECT `id_lang`, - (SELECT `id_group` FROM `PREFIX_group` LIMIT 1), - 'Default' FROM `PREFIX_lang`); -UPDATE `PREFIX_group_lang` SET `name` = 'Défaut' - WHERE `id_group` = (SELECT `id_group` FROM `PREFIX_group` LIMIT 1) - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO `PREFIX_customer_group` (`id_customer`, `id_group`) - (SELECT `id_customer`, - (SELECT `id_group` FROM `PREFIX_group` LIMIT 1) FROM `PREFIX_customer`); -INSERT INTO `PREFIX_category_group` (`id_category`, `id_group`) - (SELECT `id_category`, - (SELECT `id_group` FROM `PREFIX_group` LIMIT 1) FROM `PREFIX_category`); - -/* NEW TABS */ -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminMessages', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminMessages' LIMIT 1), - 'Customer messages' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Messages clients' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminMessages') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminMessages' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp), 'AdminTracking', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminTracking' LIMIT 1), - 'Tracking' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Suivi' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminTracking') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminTracking' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminStats' LIMIT 1) AS tmp), 'AdminSearchEngines', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminStats' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearchEngines' LIMIT 1), - 'Search Engines' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Moteurs de recherche' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminSearchEngines') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearchEngines' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminStats' LIMIT 1) AS tmp), 'AdminReferrers', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminStats' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminReferrers' LIMIT 1), - 'Referrers' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Sites affluents' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminReferrers') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminReferrers' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCustomers' LIMIT 1) AS tmp), 'AdminGroups', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCustomers' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminGroups' LIMIT 1), - 'Groups' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Groupes' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminGroups') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminGroups' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCustomers' LIMIT 1) AS tmp), 'AdminCarts', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCustomers' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminCarts' LIMIT 1), - 'Carts' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Paniers' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminCarts') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminCarts' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp), 'AdminTags', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminTags' LIMIT 1), - 'Tags' FROM PREFIX_lang); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminTags' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp), 'AdminSearchConf', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearchConf' LIMIT 1), - 'Search' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Recherche' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminSearchConf') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearchConf' LIMIT 1), 1, 1, 1, 1); - -INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp), 'AdminAttachments', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminCatalog' LIMIT 1) AS tmp )) AS tmp)); -INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( - SELECT id_lang, - (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminAttachments' LIMIT 1), - 'Attachments' FROM PREFIX_lang); -UPDATE `PREFIX_tab_lang` SET `name` = 'Documents joints' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminAttachments') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); -INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminAttachments' LIMIT 1), 1, 1, 1, 1); - -/* CHANGE TABS */ -UPDATE `PREFIX_tab` SET `class_name` = 'AdminStatuses' WHERE `class_name` = 'AdminOrdersStates'; -UPDATE `PREFIX_tab_lang` SET `name` = 'Statuses' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminStatuses') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'en'); -UPDATE `PREFIX_tab_lang` SET `name` = 'Statuts' - WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminStatuses') - AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); - -INSERT IGNORE INTO PREFIX_product_attribute_image (id_image, id_product_attribute) - (SELECT id_image, id_product_attribute FROM PREFIX_product_attribute WHERE id_image IS NOT NULL); -/* ALTER query must stay here (right after the INSERT INTO PREFIX_product_attribute_image)! */ -ALTER TABLE PREFIX_product_attribute DROP id_image; - -UPDATE PREFIX_category_lang SET link_rewrite = 'home' WHERE id_category = 1; - -/* TIMEZONES */ - -INSERT INTO `PREFIX_timezone` (`id_timezone`, `name`) VALUES -(1, 'Africa/Abidjan'), -(2, 'Africa/Accra'), -(3, 'Africa/Addis_Ababa'), -(4, 'Africa/Algiers'), -(5, 'Africa/Asmara'), -(6, 'Africa/Asmera'), -(7, 'Africa/Bamako'), -(8, 'Africa/Bangui'), -(9, 'Africa/Banjul'), -(10, 'Africa/Bissau'), -(11, 'Africa/Blantyre'), -(12, 'Africa/Brazzaville'), -(13, 'Africa/Bujumbura'), -(14, 'Africa/Cairo'), -(15, 'Africa/Casablanca'), -(16, 'Africa/Ceuta'), -(17, 'Africa/Conakry'), -(18, 'Africa/Dakar'), -(19, 'Africa/Dar_es_Salaam'), -(20, 'Africa/Djibouti'), -(21, 'Africa/Douala'), -(22, 'Africa/El_Aaiun'), -(23, 'Africa/Freetown'), -(24, 'Africa/Gaborone'), -(25, 'Africa/Harare'), -(26, 'Africa/Johannesburg'), -(27, 'Africa/Kampala'), -(28, 'Africa/Khartoum'), -(29, 'Africa/Kigali'), -(30, 'Africa/Kinshasa'), -(31, 'Africa/Lagos'), -(32, 'Africa/Libreville'), -(33, 'Africa/Lome'), -(34, 'Africa/Luanda'), -(35, 'Africa/Lubumbashi'), -(36, 'Africa/Lusaka'), -(37, 'Africa/Malabo'), -(38, 'Africa/Maputo'), -(39, 'Africa/Maseru'), -(40, 'Africa/Mbabane'), -(41, 'Africa/Mogadishu'), -(42, 'Africa/Monrovia'), -(43, 'Africa/Nairobi'), -(44, 'Africa/Ndjamena'), -(45, 'Africa/Niamey'), -(46, 'Africa/Nouakchott'), -(47, 'Africa/Ouagadougou'), -(48, 'Africa/Porto-Novo'), -(49, 'Africa/Sao_Tome'), -(50, 'Africa/Timbuktu'), -(51, 'Africa/Tripoli'), -(52, 'Africa/Tunis'), -(53, 'Africa/Windhoek'), -(54, 'America/Adak'), -(55, 'America/Anchorage '), -(56, 'America/Anguilla'), -(57, 'America/Antigua'), -(58, 'America/Araguaina'), -(59, 'America/Argentina/Buenos_Aires'), -(60, 'America/Argentina/Catamarca'), -(61, 'America/Argentina/ComodRivadavia'), -(62, 'America/Argentina/Cordoba'), -(63, 'America/Argentina/Jujuy'), -(64, 'America/Argentina/La_Rioja'), -(65, 'America/Argentina/Mendoza'), -(66, 'America/Argentina/Rio_Gallegos'), -(67, 'America/Argentina/Salta'), -(68, 'America/Argentina/San_Juan'), -(69, 'America/Argentina/San_Luis'), -(70, 'America/Argentina/Tucuman'), -(71, 'America/Argentina/Ushuaia'), -(72, 'America/Aruba'), -(73, 'America/Asuncion'), -(74, 'America/Atikokan'), -(75, 'America/Atka'), -(76, 'America/Bahia'), -(77, 'America/Barbados'), -(78, 'America/Belem'), -(79, 'America/Belize'), -(80, 'America/Blanc-Sablon'), -(81, 'America/Boa_Vista'), -(82, 'America/Bogota'), -(83, 'America/Boise'), -(84, 'America/Buenos_Aires'), -(85, 'America/Cambridge_Bay'), -(86, 'America/Campo_Grande'), -(87, 'America/Cancun'), -(88, 'America/Caracas'), -(89, 'America/Catamarca'), -(90, 'America/Cayenne'), -(91, 'America/Cayman'), -(92, 'America/Chicago'), -(93, 'America/Chihuahua'), -(94, 'America/Coral_Harbour'), -(95, 'America/Cordoba'), -(96, 'America/Costa_Rica'), -(97, 'America/Cuiaba'), -(98, 'America/Curacao'), -(99, 'America/Danmarkshavn'), -(100, 'America/Dawson'), -(101, 'America/Dawson_Creek'), -(102, 'America/Denver'), -(103, 'America/Detroit'), -(104, 'America/Dominica'), -(105, 'America/Edmonton'), -(106, 'America/Eirunepe'), -(107, 'America/El_Salvador'), -(108, 'America/Ensenada'), -(109, 'America/Fort_Wayne'), -(110, 'America/Fortaleza'), -(111, 'America/Glace_Bay'), -(112, 'America/Godthab'), -(113, 'America/Goose_Bay'), -(114, 'America/Grand_Turk'), -(115, 'America/Grenada'), -(116, 'America/Guadeloupe'), -(117, 'America/Guatemala'), -(118, 'America/Guayaquil'), -(119, 'America/Guyana'), -(120, 'America/Halifax'), -(121, 'America/Havana'), -(122, 'America/Hermosillo'), -(123, 'America/Indiana/Indianapolis'), -(124, 'America/Indiana/Knox'), -(125, 'America/Indiana/Marengo'), -(126, 'America/Indiana/Petersburg'), -(127, 'America/Indiana/Tell_City'), -(128, 'America/Indiana/Vevay'), -(129, 'America/Indiana/Vincennes'), -(130, 'America/Indiana/Winamac'), -(131, 'America/Indianapolis'), -(132, 'America/Inuvik'), -(133, 'America/Iqaluit'), -(134, 'America/Jamaica'), -(135, 'America/Jujuy'), -(136, 'America/Juneau'), -(137, 'America/Kentucky/Louisville'), -(138, 'America/Kentucky/Monticello'), -(139, 'America/Knox_IN'), -(140, 'America/La_Paz'), -(141, 'America/Lima'), -(142, 'America/Los_Angeles'), -(143, 'America/Louisville'), -(144, 'America/Maceio'), -(145, 'America/Managua'), -(146, 'America/Manaus'), -(147, 'America/Marigot'), -(148, 'America/Martinique'), -(149, 'America/Mazatlan'), -(150, 'America/Mendoza'), -(151, 'America/Menominee'), -(152, 'America/Merida'), -(153, 'America/Mexico_City'), -(154, 'America/Miquelon'), -(155, 'America/Moncton'), -(156, 'America/Monterrey'), -(157, 'America/Montevideo'), -(158, 'America/Montreal'), -(159, 'America/Montserrat'), -(160, 'America/Nassau'), -(161, 'America/New_York'), -(162, 'America/Nipigon'), -(163, 'America/Nome'), -(164, 'America/Noronha'), -(165, 'America/North_Dakota/Center'), -(166, 'America/North_Dakota/New_Salem'), -(167, 'America/Panama'), -(168, 'America/Pangnirtung'), -(169, 'America/Paramaribo'), -(170, 'America/Phoenix'), -(171, 'America/Port-au-Prince'), -(172, 'America/Port_of_Spain'), -(173, 'America/Porto_Acre'), -(174, 'America/Porto_Velho'), -(175, 'America/Puerto_Rico'), -(176, 'America/Rainy_River'), -(177, 'America/Rankin_Inlet'), -(178, 'America/Recife'), -(179, 'America/Regina'), -(180, 'America/Resolute'), -(181, 'America/Rio_Branco'), -(182, 'America/Rosario'), -(183, 'America/Santarem'), -(184, 'America/Santiago'), -(185, 'America/Santo_Domingo'), -(186, 'America/Sao_Paulo'), -(187, 'America/Scoresbysund'), -(188, 'America/Shiprock'), -(189, 'America/St_Barthelemy'), -(190, 'America/St_Johns'), -(191, 'America/St_Kitts'), -(192, 'America/St_Lucia'), -(193, 'America/St_Thomas'), -(194, 'America/St_Vincent'), -(195, 'America/Swift_Current'), -(196, 'America/Tegucigalpa'), -(197, 'America/Thule'), -(198, 'America/Thunder_Bay'), -(199, 'America/Tijuana'), -(200, 'America/Toronto'), -(201, 'America/Tortola'), -(202, 'America/Vancouver'), -(203, 'America/Virgin'), -(204, 'America/Whitehorse'), -(205, 'America/Winnipeg'), -(206, 'America/Yakutat'), -(207, 'America/Yellowknife'), -(208, 'Antarctica/Casey'), -(209, 'Antarctica/Davis'), -(210, 'Antarctica/DumontDUrville'), -(211, 'Antarctica/Mawson'), -(212, 'Antarctica/McMurdo'), -(213, 'Antarctica/Palmer'), -(214, 'Antarctica/Rothera'), -(215, 'Antarctica/South_Pole'), -(216, 'Antarctica/Syowa'), -(217, 'Antarctica/Vostok'), -(218, 'Arctic/Longyearbyen'), -(219, 'Asia/Aden'), -(220, 'Asia/Almaty'), -(221, 'Asia/Amman'), -(222, 'Asia/Anadyr'), -(223, 'Asia/Aqtau'), -(224, 'Asia/Aqtobe'), -(225, 'Asia/Ashgabat'), -(226, 'Asia/Ashkhabad'), -(227, 'Asia/Baghdad'), -(228, 'Asia/Bahrain'), -(229, 'Asia/Baku'), -(230, 'Asia/Bangkok'), -(231, 'Asia/Beirut'), -(232, 'Asia/Bishkek'), -(233, 'Asia/Brunei'), -(234, 'Asia/Calcutta'), -(235, 'Asia/Choibalsan'), -(236, 'Asia/Chongqing'), -(237, 'Asia/Chungking'), -(238, 'Asia/Colombo'), -(239, 'Asia/Dacca'), -(240, 'Asia/Damascus'), -(241, 'Asia/Dhaka'), -(242, 'Asia/Dili'), -(243, 'Asia/Dubai'), -(244, 'Asia/Dushanbe'), -(245, 'Asia/Gaza'), -(246, 'Asia/Harbin'), -(247, 'Asia/Ho_Chi_Minh'), -(248, 'Asia/Hong_Kong'), -(249, 'Asia/Hovd'), -(250, 'Asia/Irkutsk'), -(251, 'Asia/Istanbul'), -(252, 'Asia/Jakarta'), -(253, 'Asia/Jayapura'), -(254, 'Asia/Jerusalem'), -(255, 'Asia/Kabul'), -(256, 'Asia/Kamchatka'), -(257, 'Asia/Karachi'), -(258, 'Asia/Kashgar'), -(259, 'Asia/Kathmandu'), -(260, 'Asia/Katmandu'), -(261, 'Asia/Kolkata'), -(262, 'Asia/Krasnoyarsk'), -(263, 'Asia/Kuala_Lumpur'), -(264, 'Asia/Kuching'), -(265, 'Asia/Kuwait'), -(266, 'Asia/Macao'), -(267, 'Asia/Macau'), -(268, 'Asia/Magadan'), -(269, 'Asia/Makassar'), -(270, 'Asia/Manila'), -(271, 'Asia/Muscat'), -(272, 'Asia/Nicosia'), -(273, 'Asia/Novosibirsk'), -(274, 'Asia/Omsk'), -(275, 'Asia/Oral'), -(276, 'Asia/Phnom_Penh'), -(277, 'Asia/Pontianak'), -(278, 'Asia/Pyongyang'), -(279, 'Asia/Qatar'), -(280, 'Asia/Qyzylorda'), -(281, 'Asia/Rangoon'), -(282, 'Asia/Riyadh'), -(283, 'Asia/Saigon'), -(284, 'Asia/Sakhalin'), -(285, 'Asia/Samarkand'), -(286, 'Asia/Seoul'), -(287, 'Asia/Shanghai'), -(288, 'Asia/Singapore'), -(289, 'Asia/Taipei'), -(290, 'Asia/Tashkent'), -(291, 'Asia/Tbilisi'), -(292, 'Asia/Tehran'), -(293, 'Asia/Tel_Aviv'), -(294, 'Asia/Thimbu'), -(295, 'Asia/Thimphu'), -(296, 'Asia/Tokyo'), -(297, 'Asia/Ujung_Pandang'), -(298, 'Asia/Ulaanbaatar'), -(299, 'Asia/Ulan_Bator'), -(300, 'Asia/Urumqi'), -(301, 'Asia/Vientiane'), -(302, 'Asia/Vladivostok'), -(303, 'Asia/Yakutsk'), -(304, 'Asia/Yekaterinburg'), -(305, 'Asia/Yerevan'), -(306, 'Atlantic/Azores'), -(307, 'Atlantic/Bermuda'), -(308, 'Atlantic/Canary'), -(309, 'Atlantic/Cape_Verde'), -(310, 'Atlantic/Faeroe'), -(311, 'Atlantic/Faroe'), -(312, 'Atlantic/Jan_Mayen'), -(313, 'Atlantic/Madeira'), -(314, 'Atlantic/Reykjavik'), -(315, 'Atlantic/South_Georgia'), -(316, 'Atlantic/St_Helena'), -(317, 'Atlantic/Stanley'), -(318, 'Australia/ACT'), -(319, 'Australia/Adelaide'), -(320, 'Australia/Brisbane'), -(321, 'Australia/Broken_Hill'), -(322, 'Australia/Canberra'), -(323, 'Australia/Currie'), -(324, 'Australia/Darwin'), -(325, 'Australia/Eucla'), -(326, 'Australia/Hobart'), -(327, 'Australia/LHI'), -(328, 'Australia/Lindeman'), -(329, 'Australia/Lord_Howe'), -(330, 'Australia/Melbourne'), -(331, 'Australia/North'), -(332, 'Australia/NSW'), -(333, 'Australia/Perth'), -(334, 'Australia/Queensland'), -(335, 'Australia/South'), -(336, 'Australia/Sydney'), -(337, 'Australia/Tasmania'), -(338, 'Australia/Victoria'), -(339, 'Australia/West'), -(340, 'Australia/Yancowinna'), -(341, 'Europe/Amsterdam'), -(342, 'Europe/Andorra'), -(343, 'Europe/Athens'), -(344, 'Europe/Belfast'), -(345, 'Europe/Belgrade'), -(346, 'Europe/Berlin'), -(347, 'Europe/Bratislava'), -(348, 'Europe/Brussels'), -(349, 'Europe/Bucharest'), -(350, 'Europe/Budapest'), -(351, 'Europe/Chisinau'), -(352, 'Europe/Copenhagen'), -(353, 'Europe/Dublin'), -(354, 'Europe/Gibraltar'), -(355, 'Europe/Guernsey'), -(356, 'Europe/Helsinki'), -(357, 'Europe/Isle_of_Man'), -(358, 'Europe/Istanbul'), -(359, 'Europe/Jersey'), -(360, 'Europe/Kaliningrad'), -(361, 'Europe/Kiev'), -(362, 'Europe/Lisbon'), -(363, 'Europe/Ljubljana'), -(364, 'Europe/London'), -(365, 'Europe/Luxembourg'), -(366, 'Europe/Madrid'), -(367, 'Europe/Malta'), -(368, 'Europe/Mariehamn'), -(369, 'Europe/Minsk'), -(370, 'Europe/Monaco'), -(371, 'Europe/Moscow'), -(372, 'Europe/Nicosia'), -(373, 'Europe/Oslo'), -(374, 'Europe/Paris'), -(375, 'Europe/Podgorica'), -(376, 'Europe/Prague'), -(377, 'Europe/Riga'), -(378, 'Europe/Rome'), -(379, 'Europe/Samara'), -(380, 'Europe/San_Marino'), -(381, 'Europe/Sarajevo'), -(382, 'Europe/Simferopol'), -(383, 'Europe/Skopje'), -(384, 'Europe/Sofia'), -(385, 'Europe/Stockholm'), -(386, 'Europe/Tallinn'), -(387, 'Europe/Tirane'), -(388, 'Europe/Tiraspol'), -(389, 'Europe/Uzhgorod'), -(390, 'Europe/Vaduz'), -(391, 'Europe/Vatican'), -(392, 'Europe/Vienna'), -(393, 'Europe/Vilnius'), -(394, 'Europe/Volgograd'), -(395, 'Europe/Warsaw'), -(396, 'Europe/Zagreb'), -(397, 'Europe/Zaporozhye'), -(398, 'Europe/Zurich'), -(399, 'Indian/Antananarivo'), -(400, 'Indian/Chagos'), -(401, 'Indian/Christmas'), -(402, 'Indian/Cocos'), -(403, 'Indian/Comoro'), -(404, 'Indian/Kerguelen'), -(405, 'Indian/Mahe'), -(406, 'Indian/Maldives'), -(407, 'Indian/Mauritius'), -(408, 'Indian/Mayotte'), -(409, 'Indian/Reunion'), -(410, 'Pacific/Apia'), -(411, 'Pacific/Auckland'), -(412, 'Pacific/Chatham'), -(413, 'Pacific/Easter'), -(414, 'Pacific/Efate'), -(415, 'Pacific/Enderbury'), -(416, 'Pacific/Fakaofo'), -(417, 'Pacific/Fiji'), -(418, 'Pacific/Funafuti'), -(419, 'Pacific/Galapagos'), -(420, 'Pacific/Gambier'), -(421, 'Pacific/Guadalcanal'), -(422, 'Pacific/Guam'), -(423, 'Pacific/Honolulu'), -(424, 'Pacific/Johnston'), -(425, 'Pacific/Kiritimati'), -(426, 'Pacific/Kosrae'), -(427, 'Pacific/Kwajalein'), -(428, 'Pacific/Majuro'), -(429, 'Pacific/Marquesas'), -(430, 'Pacific/Midway'), -(431, 'Pacific/Nauru'), -(432, 'Pacific/Niue'), -(433, 'Pacific/Norfolk'), -(434, 'Pacific/Noumea'), -(435, 'Pacific/Pago_Pago'), -(436, 'Pacific/Palau'), -(437, 'Pacific/Pitcairn'), -(438, 'Pacific/Ponape'), -(439, 'Pacific/Port_Moresby'), -(440, 'Pacific/Rarotonga'), -(441, 'Pacific/Saipan'), -(442, 'Pacific/Samoa'), -(443, 'Pacific/Tahiti'), -(444, 'Pacific/Tarawa'), -(445, 'Pacific/Tongatapu'), -(446, 'Pacific/Truk'), -(447, 'Pacific/Wake'), -(448, 'Pacific/Wallis'), -(449, 'Pacific/Yap'), -(450, 'Brazil/Acre'), -(451, 'Brazil/DeNoronha'), -(452, 'Brazil/East'), -(453, 'Brazil/West'), -(454, 'Canada/Atlantic'), -(455, 'Canada/Central'), -(456, 'Canada/East-Saskatchewan'), -(457, 'Canada/Eastern'), -(458, 'Canada/Mountain'), -(459, 'Canada/Newfoundland'), -(460, 'Canada/Pacific'), -(461, 'Canada/Saskatchewan'), -(462, 'Canada/Yukon'), -(463, 'CET'), -(464, 'Chile/Continental'), -(465, 'Chile/EasterIsland'), -(466, 'CST6CDT'), -(467, 'Cuba'), -(468, 'EET'), -(469, 'Egypt'), -(470, 'Eire'), -(471, 'EST'), -(472, 'EST5EDT'), -(473, 'Etc/GMT'), -(474, 'Etc/GMT+0'), -(475, 'Etc/GMT+1'), -(476, 'Etc/GMT+10'), -(477, 'Etc/GMT+11'), -(478, 'Etc/GMT+12'), -(479, 'Etc/GMT+2'), -(480, 'Etc/GMT+3'), -(481, 'Etc/GMT+4'), -(482, 'Etc/GMT+5'), -(483, 'Etc/GMT+6'), -(484, 'Etc/GMT+7'), -(485, 'Etc/GMT+8'), -(486, 'Etc/GMT+9'), -(487, 'Etc/GMT-0'), -(488, 'Etc/GMT-1'), -(489, 'Etc/GMT-10'), -(490, 'Etc/GMT-11'), -(491, 'Etc/GMT-12'), -(492, 'Etc/GMT-13'), -(493, 'Etc/GMT-14'), -(494, 'Etc/GMT-2'), -(495, 'Etc/GMT-3'), -(496, 'Etc/GMT-4'), -(497, 'Etc/GMT-5'), -(498, 'Etc/GMT-6'), -(499, 'Etc/GMT-7'), -(500, 'Etc/GMT-8'), -(501, 'Etc/GMT-9'), -(502, 'Etc/GMT0'), -(503, 'Etc/Greenwich'), -(504, 'Etc/UCT'), -(505, 'Etc/Universal'), -(506, 'Etc/UTC'), -(507, 'Etc/Zulu'), -(508, 'Factory'), -(509, 'GB'), -(510, 'GB-Eire'), -(511, 'GMT'), -(512, 'GMT+0'), -(513, 'GMT-0'), -(514, 'GMT0'), -(515, 'Greenwich'), -(516, 'Hongkong'), -(517, 'HST'), -(518, 'Iceland'), -(519, 'Iran'), -(520, 'Israel'), -(521, 'Jamaica'), -(522, 'Japan'), -(523, 'Kwajalein'), -(524, 'Libya'), -(525, 'MET'), -(526, 'Mexico/BajaNorte'), -(527, 'Mexico/BajaSur'), -(528, 'Mexico/General'), -(529, 'MST'), -(530, 'MST7MDT'), -(531, 'Navajo'), -(532, 'NZ'), -(533, 'NZ-CHAT'), -(534, 'Poland'), -(535, 'Portugal'), -(536, 'PRC'), -(537, 'PST8PDT'), -(538, 'ROC'), -(539, 'ROK'), -(540, 'Singapore'), -(541, 'Turkey'), -(542, 'UCT'), -(543, 'Universal'), -(544, 'US/Alaska'), -(545, 'US/Aleutian'), -(546, 'US/Arizona'), -(547, 'US/Central'), -(548, 'US/East-Indiana'), -(549, 'US/Eastern'), -(550, 'US/Hawaii'), -(551, 'US/Indiana-Starke'), -(552, 'US/Michigan'), -(553, 'US/Mountain'), -(554, 'US/Pacific'), -(555, 'US/Pacific-New'), -(556, 'US/Samoa'), -(557, 'UTC'), -(558, 'W-SU'), -(559, 'WET'), -(560, 'Zulu'); - -/* PHP:blocknewsletter(); */; -/* PHP:set_payment_module_group(); */; -/* PHP:add_new_tab(AdminGenerator, fr:Générateurs|es:Generadores|en:Generators|de:Generatoren|it:Generatori, 9); */; diff --git a/install-new/upgrade/sql/1.2.0.2.sql b/install-new/upgrade/sql/1.2.0.2.sql deleted file mode 100644 index 605edb065..000000000 --- a/install-new/upgrade/sql/1.2.0.2.sql +++ /dev/null @@ -1,610 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -CREATE TABLE `PREFIX_pack` ( - `id_product_pack` int(10) unsigned NOT NULL, - `id_product_item` int(10) unsigned NOT NULL, - `quantity` int(10) unsigned NOT NULL DEFAULT 1, - PRIMARY KEY (`id_product_pack`,`id_product_item`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_manufacturer_lang` - ADD `short_description` VARCHAR( 254 ) NULL DEFAULT NULL; -ALTER TABLE `PREFIX_manufacturer_lang` - ADD `meta_title` VARCHAR( 254 ) NULL DEFAULT NULL; -ALTER TABLE `PREFIX_manufacturer_lang` - ADD `meta_keywords` VARCHAR( 254 ) NULL DEFAULT NULL; -ALTER TABLE `PREFIX_manufacturer_lang` - ADD `meta_description` VARCHAR( 254 ) NULL DEFAULT NULL; - -ALTER TABLE `PREFIX_supplier_lang` - ADD `meta_title` VARCHAR( 254 ) NULL DEFAULT NULL; -ALTER TABLE `PREFIX_supplier_lang` - ADD `meta_keywords` VARCHAR( 254 ) NULL DEFAULT NULL; -ALTER TABLE `PREFIX_supplier_lang` - ADD `meta_description` VARCHAR( 254 ) NULL DEFAULT NULL; - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - -TRUNCATE TABLE `PREFIX_timezone`; -INSERT INTO `PREFIX_timezone` (`name`) VALUES - ('Africa/Abidjan'), - ('Africa/Accra'), - ('Africa/Addis_Ababa'), - ('Africa/Algiers'), - ('Africa/Asmara'), - ('Africa/Asmera'), - ('Africa/Bamako'), - ('Africa/Bangui'), - ('Africa/Banjul'), - ('Africa/Bissau'), - ('Africa/Blantyre'), - ('Africa/Brazzaville'), - ('Africa/Bujumbura'), - ('Africa/Cairo'), - ('Africa/Casablanca'), - ('Africa/Ceuta'), - ('Africa/Conakry'), - ('Africa/Dakar'), - ('Africa/Dar_es_Salaam'), - ('Africa/Djibouti'), - ('Africa/Douala'), - ('Africa/El_Aaiun'), - ('Africa/Freetown'), - ('Africa/Gaborone'), - ('Africa/Harare'), - ('Africa/Johannesburg'), - ('Africa/Kampala'), - ('Africa/Khartoum'), - ('Africa/Kigali'), - ('Africa/Kinshasa'), - ('Africa/Lagos'), - ('Africa/Libreville'), - ('Africa/Lome'), - ('Africa/Luanda'), - ('Africa/Lubumbashi'), - ('Africa/Lusaka'), - ('Africa/Malabo'), - ('Africa/Maputo'), - ('Africa/Maseru'), - ('Africa/Mbabane'), - ('Africa/Mogadishu'), - ('Africa/Monrovia'), - ('Africa/Nairobi'), - ('Africa/Ndjamena'), - ('Africa/Niamey'), - ('Africa/Nouakchott'), - ('Africa/Ouagadougou'), - ('Africa/Porto-Novo'), - ('Africa/Sao_Tome'), - ('Africa/Timbuktu'), - ('Africa/Tripoli'), - ('Africa/Tunis'), - ('Africa/Windhoek'), - ('America/Adak'), - ('America/Anchorage '), - ('America/Anguilla'), - ('America/Antigua'), - ('America/Araguaina'), - ('America/Argentina/Buenos_Aires'), - ('America/Argentina/Catamarca'), - ('America/Argentina/ComodRivadavia'), - ('America/Argentina/Cordoba'), - ('America/Argentina/Jujuy'), - ('America/Argentina/La_Rioja'), - ('America/Argentina/Mendoza'), - ('America/Argentina/Rio_Gallegos'), - ('America/Argentina/Salta'), - ('America/Argentina/San_Juan'), - ('America/Argentina/San_Luis'), - ('America/Argentina/Tucuman'), - ('America/Argentina/Ushuaia'), - ('America/Aruba'), - ('America/Asuncion'), - ('America/Atikokan'), - ('America/Atka'), - ('America/Bahia'), - ('America/Barbados'), - ('America/Belem'), - ('America/Belize'), - ('America/Blanc-Sablon'), - ('America/Boa_Vista'), - ('America/Bogota'), - ('America/Boise'), - ('America/Buenos_Aires'), - ('America/Cambridge_Bay'), - ('America/Campo_Grande'), - ('America/Cancun'), - ('America/Caracas'), - ('America/Catamarca'), - ('America/Cayenne'), - ('America/Cayman'), - ('America/Chicago'), - ('America/Chihuahua'), - ('America/Coral_Harbour'), - ('America/Cordoba'), - ('America/Costa_Rica'), - ('America/Cuiaba'), - ('America/Curacao'), - ('America/Danmarkshavn'), - ('America/Dawson'), - ('America/Dawson_Creek'), - ('America/Denver'), - ('America/Detroit'), - ('America/Dominica'), - ('America/Edmonton'), - ('America/Eirunepe'), - ('America/El_Salvador'), - ('America/Ensenada'), - ('America/Fort_Wayne'), - ('America/Fortaleza'), - ('America/Glace_Bay'), - ('America/Godthab'), - ('America/Goose_Bay'), - ('America/Grand_Turk'), - ('America/Grenada'), - ('America/Guadeloupe'), - ('America/Guatemala'), - ('America/Guayaquil'), - ('America/Guyana'), - ('America/Halifax'), - ('America/Havana'), - ('America/Hermosillo'), - ('America/Indiana/Indianapolis'), - ('America/Indiana/Knox'), - ('America/Indiana/Marengo'), - ('America/Indiana/Petersburg'), - ('America/Indiana/Tell_City'), - ('America/Indiana/Vevay'), - ('America/Indiana/Vincennes'), - ('America/Indiana/Winamac'), - ('America/Indianapolis'), - ('America/Inuvik'), - ('America/Iqaluit'), - ('America/Jamaica'), - ('America/Jujuy'), - ('America/Juneau'), - ('America/Kentucky/Louisville'), - ('America/Kentucky/Monticello'), - ('America/Knox_IN'), - ('America/La_Paz'), - ('America/Lima'), - ('America/Los_Angeles'), - ('America/Louisville'), - ('America/Maceio'), - ('America/Managua'), - ('America/Manaus'), - ('America/Marigot'), - ('America/Martinique'), - ('America/Mazatlan'), - ('America/Mendoza'), - ('America/Menominee'), - ('America/Merida'), - ('America/Mexico_City'), - ('America/Miquelon'), - ('America/Moncton'), - ('America/Monterrey'), - ('America/Montevideo'), - ('America/Montreal'), - ('America/Montserrat'), - ('America/Nassau'), - ('America/New_York'), - ('America/Nipigon'), - ('America/Nome'), - ('America/Noronha'), - ('America/North_Dakota/Center'), - ('America/North_Dakota/New_Salem'), - ('America/Panama'), - ('America/Pangnirtung'), - ('America/Paramaribo'), - ('America/Phoenix'), - ('America/Port-au-Prince'), - ('America/Port_of_Spain'), - ('America/Porto_Acre'), - ('America/Porto_Velho'), - ('America/Puerto_Rico'), - ('America/Rainy_River'), - ('America/Rankin_Inlet'), - ('America/Recife'), - ('America/Regina'), - ('America/Resolute'), - ('America/Rio_Branco'), - ('America/Rosario'), - ('America/Santarem'), - ('America/Santiago'), - ('America/Santo_Domingo'), - ('America/Sao_Paulo'), - ('America/Scoresbysund'), - ('America/Shiprock'), - ('America/St_Barthelemy'), - ('America/St_Johns'), - ('America/St_Kitts'), - ('America/St_Lucia'), - ('America/St_Thomas'), - ('America/St_Vincent'), - ('America/Swift_Current'), - ('America/Tegucigalpa'), - ('America/Thule'), - ('America/Thunder_Bay'), - ('America/Tijuana'), - ('America/Toronto'), - ('America/Tortola'), - ('America/Vancouver'), - ('America/Virgin'), - ('America/Whitehorse'), - ('America/Winnipeg'), - ('America/Yakutat'), - ('America/Yellowknife'), - ('Antarctica/Casey'), - ('Antarctica/Davis'), - ('Antarctica/DumontDUrville'), - ('Antarctica/Mawson'), - ('Antarctica/McMurdo'), - ('Antarctica/Palmer'), - ('Antarctica/Rothera'), - ('Antarctica/South_Pole'), - ('Antarctica/Syowa'), - ('Antarctica/Vostok'), - ('Arctic/Longyearbyen'), - ('Asia/Aden'), - ('Asia/Almaty'), - ('Asia/Amman'), - ('Asia/Anadyr'), - ('Asia/Aqtau'), - ('Asia/Aqtobe'), - ('Asia/Ashgabat'), - ('Asia/Ashkhabad'), - ('Asia/Baghdad'), - ('Asia/Bahrain'), - ('Asia/Baku'), - ('Asia/Bangkok'), - ('Asia/Beirut'), - ('Asia/Bishkek'), - ('Asia/Brunei'), - ('Asia/Calcutta'), - ('Asia/Choibalsan'), - ('Asia/Chongqing'), - ('Asia/Chungking'), - ('Asia/Colombo'), - ('Asia/Dacca'), - ('Asia/Damascus'), - ('Asia/Dhaka'), - ('Asia/Dili'), - ('Asia/Dubai'), - ('Asia/Dushanbe'), - ('Asia/Gaza'), - ('Asia/Harbin'), - ('Asia/Ho_Chi_Minh'), - ('Asia/Hong_Kong'), - ('Asia/Hovd'), - ('Asia/Irkutsk'), - ('Asia/Istanbul'), - ('Asia/Jakarta'), - ('Asia/Jayapura'), - ('Asia/Jerusalem'), - ('Asia/Kabul'), - ('Asia/Kamchatka'), - ('Asia/Karachi'), - ('Asia/Kashgar'), - ('Asia/Kathmandu'), - ('Asia/Katmandu'), - ('Asia/Kolkata'), - ('Asia/Krasnoyarsk'), - ('Asia/Kuala_Lumpur'), - ('Asia/Kuching'), - ('Asia/Kuwait'), - ('Asia/Macao'), - ('Asia/Macau'), - ('Asia/Magadan'), - ('Asia/Makassar'), - ('Asia/Manila'), - ('Asia/Muscat'), - ('Asia/Nicosia'), - ('Asia/Novosibirsk'), - ('Asia/Omsk'), - ('Asia/Oral'), - ('Asia/Phnom_Penh'), - ('Asia/Pontianak'), - ('Asia/Pyongyang'), - ('Asia/Qatar'), - ('Asia/Qyzylorda'), - ('Asia/Rangoon'), - ('Asia/Riyadh'), - ('Asia/Saigon'), - ('Asia/Sakhalin'), - ('Asia/Samarkand'), - ('Asia/Seoul'), - ('Asia/Shanghai'), - ('Asia/Singapore'), - ('Asia/Taipei'), - ('Asia/Tashkent'), - ('Asia/Tbilisi'), - ('Asia/Tehran'), - ('Asia/Tel_Aviv'), - ('Asia/Thimbu'), - ('Asia/Thimphu'), - ('Asia/Tokyo'), - ('Asia/Ujung_Pandang'), - ('Asia/Ulaanbaatar'), - ('Asia/Ulan_Bator'), - ('Asia/Urumqi'), - ('Asia/Vientiane'), - ('Asia/Vladivostok'), - ('Asia/Yakutsk'), - ('Asia/Yekaterinburg'), - ('Asia/Yerevan'), - ('Atlantic/Azores'), - ('Atlantic/Bermuda'), - ('Atlantic/Canary'), - ('Atlantic/Cape_Verde'), - ('Atlantic/Faeroe'), - ('Atlantic/Faroe'), - ('Atlantic/Jan_Mayen'), - ('Atlantic/Madeira'), - ('Atlantic/Reykjavik'), - ('Atlantic/South_Georgia'), - ('Atlantic/St_Helena'), - ('Atlantic/Stanley'), - ('Australia/ACT'), - ('Australia/Adelaide'), - ('Australia/Brisbane'), - ('Australia/Broken_Hill'), - ('Australia/Canberra'), - ('Australia/Currie'), - ('Australia/Darwin'), - ('Australia/Eucla'), - ('Australia/Hobart'), - ('Australia/LHI'), - ('Australia/Lindeman'), - ('Australia/Lord_Howe'), - ('Australia/Melbourne'), - ('Australia/North'), - ('Australia/NSW'), - ('Australia/Perth'), - ('Australia/Queensland'), - ('Australia/South'), - ('Australia/Sydney'), - ('Australia/Tasmania'), - ('Australia/Victoria'), - ('Australia/West'), - ('Australia/Yancowinna'), - ('Europe/Amsterdam'), - ('Europe/Andorra'), - ('Europe/Athens'), - ('Europe/Belfast'), - ('Europe/Belgrade'), - ('Europe/Berlin'), - ('Europe/Bratislava'), - ('Europe/Brussels'), - ('Europe/Bucharest'), - ('Europe/Budapest'), - ('Europe/Chisinau'), - ('Europe/Copenhagen'), - ('Europe/Dublin'), - ('Europe/Gibraltar'), - ('Europe/Guernsey'), - ('Europe/Helsinki'), - ('Europe/Isle_of_Man'), - ('Europe/Istanbul'), - ('Europe/Jersey'), - ('Europe/Kaliningrad'), - ('Europe/Kiev'), - ('Europe/Lisbon'), - ('Europe/Ljubljana'), - ('Europe/London'), - ('Europe/Luxembourg'), - ('Europe/Madrid'), - ('Europe/Malta'), - ('Europe/Mariehamn'), - ('Europe/Minsk'), - ('Europe/Monaco'), - ('Europe/Moscow'), - ('Europe/Nicosia'), - ('Europe/Oslo'), - ('Europe/Paris'), - ('Europe/Podgorica'), - ('Europe/Prague'), - ('Europe/Riga'), - ('Europe/Rome'), - ('Europe/Samara'), - ('Europe/San_Marino'), - ('Europe/Sarajevo'), - ('Europe/Simferopol'), - ('Europe/Skopje'), - ('Europe/Sofia'), - ('Europe/Stockholm'), - ('Europe/Tallinn'), - ('Europe/Tirane'), - ('Europe/Tiraspol'), - ('Europe/Uzhgorod'), - ('Europe/Vaduz'), - ('Europe/Vatican'), - ('Europe/Vienna'), - ('Europe/Vilnius'), - ('Europe/Volgograd'), - ('Europe/Warsaw'), - ('Europe/Zagreb'), - ('Europe/Zaporozhye'), - ('Europe/Zurich'), - ('Indian/Antananarivo'), - ('Indian/Chagos'), - ('Indian/Christmas'), - ('Indian/Cocos'), - ('Indian/Comoro'), - ('Indian/Kerguelen'), - ('Indian/Mahe'), - ('Indian/Maldives'), - ('Indian/Mauritius'), - ('Indian/Mayotte'), - ('Indian/Reunion'), - ('Pacific/Apia'), - ('Pacific/Auckland'), - ('Pacific/Chatham'), - ('Pacific/Easter'), - ('Pacific/Efate'), - ('Pacific/Enderbury'), - ('Pacific/Fakaofo'), - ('Pacific/Fiji'), - ('Pacific/Funafuti'), - ('Pacific/Galapagos'), - ('Pacific/Gambier'), - ('Pacific/Guadalcanal'), - ('Pacific/Guam'), - ('Pacific/Honolulu'), - ('Pacific/Johnston'), - ('Pacific/Kiritimati'), - ('Pacific/Kosrae'), - ('Pacific/Kwajalein'), - ('Pacific/Majuro'), - ('Pacific/Marquesas'), - ('Pacific/Midway'), - ('Pacific/Nauru'), - ('Pacific/Niue'), - ('Pacific/Norfolk'), - ('Pacific/Noumea'), - ('Pacific/Pago_Pago'), - ('Pacific/Palau'), - ('Pacific/Pitcairn'), - ('Pacific/Ponape'), - ('Pacific/Port_Moresby'), - ('Pacific/Rarotonga'), - ('Pacific/Saipan'), - ('Pacific/Samoa'), - ('Pacific/Tahiti'), - ('Pacific/Tarawa'), - ('Pacific/Tongatapu'), - ('Pacific/Truk'), - ('Pacific/Wake'), - ('Pacific/Wallis'), - ('Pacific/Yap'), - ('Brazil/Acre'), - ('Brazil/DeNoronha'), - ('Brazil/East'), - ('Brazil/West'), - ('Canada/Atlantic'), - ('Canada/Central'), - ('Canada/East-Saskatchewan'), - ('Canada/Eastern'), - ('Canada/Mountain'), - ('Canada/Newfoundland'), - ('Canada/Pacific'), - ('Canada/Saskatchewan'), - ('Canada/Yukon'), - ('CET'), - ('Chile/Continental'), - ('Chile/EasterIsland'), - ('CST6CDT'), - ('Cuba'), - ('EET'), - ('Egypt'), - ('Eire'), - ('EST'), - ('EST5EDT'), - ('Etc/GMT'), - ('Etc/GMT+0'), - ('Etc/GMT+1'), - ('Etc/GMT+10'), - ('Etc/GMT+11'), - ('Etc/GMT+12'), - ('Etc/GMT+2'), - ('Etc/GMT+3'), - ('Etc/GMT+4'), - ('Etc/GMT+5'), - ('Etc/GMT+6'), - ('Etc/GMT+7'), - ('Etc/GMT+8'), - ('Etc/GMT+9'), - ('Etc/GMT-0'), - ('Etc/GMT-1'), - ('Etc/GMT-10'), - ('Etc/GMT-11'), - ('Etc/GMT-12'), - ('Etc/GMT-13'), - ('Etc/GMT-14'), - ('Etc/GMT-2'), - ('Etc/GMT-3'), - ('Etc/GMT-4'), - ('Etc/GMT-5'), - ('Etc/GMT-6'), - ('Etc/GMT-7'), - ('Etc/GMT-8'), - ('Etc/GMT-9'), - ('Etc/GMT0'), - ('Etc/Greenwich'), - ('Etc/UCT'), - ('Etc/Universal'), - ('Etc/UTC'), - ('Etc/Zulu'), - ('Factory'), - ('GB'), - ('GB-Eire'), - ('GMT'), - ('GMT+0'), - ('GMT-0'), - ('GMT0'), - ('Greenwich'), - ('Hongkong'), - ('HST'), - ('Iceland'), - ('Iran'), - ('Israel'), - ('Jamaica'), - ('Japan'), - ('Kwajalein'), - ('Libya'), - ('MET'), - ('Mexico/BajaNorte'), - ('Mexico/BajaSur'), - ('Mexico/General'), - ('MST'), - ('MST7MDT'), - ('Navajo'), - ('NZ'), - ('NZ-CHAT'), - ('Poland'), - ('Portugal'), - ('PRC'), - ('PST8PDT'), - ('ROC'), - ('ROK'), - ('Singapore'), - ('Turkey'), - ('UCT'), - ('Universal'), - ('US/Alaska'), - ('US/Aleutian'), - ('US/Arizona'), - ('US/Central'), - ('US/East-Indiana'), - ('US/Eastern'), - ('US/Hawaii'), - ('US/Indiana-Starke'), - ('US/Michigan'), - ('US/Mountain'), - ('US/Pacific'), - ('US/Pacific-New'), - ('US/Samoa'), - ('UTC'), - ('W-SU'), - ('WET'), - ('Zulu'); - -DELETE FROM `PREFIX_discount_category` -WHERE `id_discount` IN ( - SELECT `id_discount` FROM ( - SELECT dc.`id_discount` - FROM `PREFIX_discount_category` dc - LEFT JOIN `PREFIX_discount`d ON (d.`id_discount` = dc.`id_discount`) - WHERE d.`id_discount` IS NULL - GROUP BY dc.`id_discount`) discount_category_tmp - ); - -DELETE FROM `PREFIX_configuration` WHERE `name` = 'PS_DISPLAY_WITHOUT_TAX'; - -INSERT INTO PREFIX_hook (`name`, `title`, `description`, `position`) VALUES - ('updateCarrier', 'Carrier update', 'This hook is called when a carrier is updated', 0); diff --git a/install-new/upgrade/sql/1.2.0.3.sql b/install-new/upgrade/sql/1.2.0.3.sql deleted file mode 100644 index 9f6f078ee..000000000 --- a/install-new/upgrade/sql/1.2.0.3.sql +++ /dev/null @@ -1,33 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -ALTER TABLE `PREFIX_customization` - ADD `quantity_refunded` INT NOT NULL DEFAULT '0'; -ALTER TABLE `PREFIX_customization` - ADD `quantity_returned` INT NOT NULL DEFAULT '0'; - -ALTER TABLE `PREFIX_alias` - CHANGE `id_alias` `id_alias` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT; -ALTER TABLE `PREFIX_attribute_impact` - CHANGE `id_attribute_impact` `id_attribute_impact` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT; -ALTER TABLE `PREFIX_customization` - CHANGE `id_customization` `id_customization` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT; -ALTER TABLE `PREFIX_customization_field` - CHANGE `id_customization_field` `id_customization_field` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT; -ALTER TABLE `PREFIX_subdomain` - CHANGE `id_subdomain` `id_subdomain` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT; - - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - -INSERT INTO `PREFIX_search_engine` (`server`,`getvar`) VALUES - ('bing.com','q'); - -INSERT INTO `PREFIX_hook_module` (`id_module`, `id_hook`, `position`) VALUES - (19, 9, 1); - diff --git a/install-new/upgrade/sql/1.2.0.4.sql b/install-new/upgrade/sql/1.2.0.4.sql deleted file mode 100644 index 2b4f66a32..000000000 --- a/install-new/upgrade/sql/1.2.0.4.sql +++ /dev/null @@ -1,10 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - diff --git a/install-new/upgrade/sql/1.2.0.5.sql b/install-new/upgrade/sql/1.2.0.5.sql deleted file mode 100644 index 7512ab24a..000000000 --- a/install-new/upgrade/sql/1.2.0.5.sql +++ /dev/null @@ -1,17 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - -UPDATE `PREFIX_order_state_lang` -SET `name` = 'Shipped' -WHERE `id_order_state` = 4 AND `id_lang` = 1; - -UPDATE `PREFIX_order_state_lang` SET `template` = 'shipped' WHERE `id_order_state` = 4 AND `template` = 'shipping'; - -/* PHP:reorderpositions(); */; \ No newline at end of file diff --git a/install-new/upgrade/sql/1.2.0.6.sql b/install-new/upgrade/sql/1.2.0.6.sql deleted file mode 100644 index fc88820b8..000000000 --- a/install-new/upgrade/sql/1.2.0.6.sql +++ /dev/null @@ -1,14 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -ALTER TABLE `PREFIX_configuration` DROP INDEX `configuration_name`; -ALTER TABLE `PREFIX_order_detail` ADD `product_quantity_in_stock` INT(10) NOT NULL DEFAULT 0 AFTER `product_quantity`; -ALTER TABLE `PREFIX_order_detail` ADD `product_quantity_reinjected` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `product_quantity_return`; - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ -UPDATE `PREFIX_product` SET `out_of_stock` = 0 WHERE `id_product` IN ((SELECT `id_product` FROM `PREFIX_product_download`)); diff --git a/install-new/upgrade/sql/1.2.0.7.sql b/install-new/upgrade/sql/1.2.0.7.sql deleted file mode 100644 index 5cd1d4109..000000000 --- a/install-new/upgrade/sql/1.2.0.7.sql +++ /dev/null @@ -1,12 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - -/* PHP:update_modules_sql(); */; diff --git a/install-new/upgrade/sql/1.2.0.8.sql b/install-new/upgrade/sql/1.2.0.8.sql deleted file mode 100644 index eeda18cd2..000000000 --- a/install-new/upgrade/sql/1.2.0.8.sql +++ /dev/null @@ -1,10 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ diff --git a/install-new/upgrade/sql/1.2.1.0.sql b/install-new/upgrade/sql/1.2.1.0.sql deleted file mode 100644 index d11032a29..000000000 --- a/install-new/upgrade/sql/1.2.1.0.sql +++ /dev/null @@ -1,16 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - -INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_THEME_V11', 0, NOW(), NOW()); - -/* PHP */ -/* PHP:update_carrier_url(); */; -/* PHP:moduleReinstaller('blocksearch'); */; diff --git a/install-new/upgrade/sql/1.2.2.0.sql b/install-new/upgrade/sql/1.2.2.0.sql deleted file mode 100644 index 27e0498df..000000000 --- a/install-new/upgrade/sql/1.2.2.0.sql +++ /dev/null @@ -1,6 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_discount_category` ADD INDEX ( `id_discount` ); - -DELETE FROM `PREFIX_delivery` WHERE `id_range_weight` != NULL AND `id_range_weight` NOT IN (SELECT `id_range_weight` FROM `PREFIX_range_weight`); -DELETE FROM `PREFIX_delivery` WHERE `id_range_price` != NULL AND `id_range_weight` NOT IN (SELECT `id_range_price` FROM `PREFIX_range_price`); diff --git a/install-new/upgrade/sql/1.2.3.0.sql b/install-new/upgrade/sql/1.2.3.0.sql deleted file mode 100644 index 3f288763f..000000000 --- a/install-new/upgrade/sql/1.2.3.0.sql +++ /dev/null @@ -1,3 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_category_product` ADD INDEX (`id_product`); diff --git a/install-new/upgrade/sql/1.2.4.0.sql b/install-new/upgrade/sql/1.2.4.0.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.2.4.0.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.2.5.0.sql b/install-new/upgrade/sql/1.2.5.0.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.2.5.0.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.3.0.1.sql b/install-new/upgrade/sql/1.3.0.1.sql deleted file mode 100644 index b043fd51b..000000000 --- a/install-new/upgrade/sql/1.3.0.1.sql +++ /dev/null @@ -1,92 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -ALTER TABLE `PREFIX_product` -CHANGE `reduction_from` `reduction_from` DATE NOT NULL DEFAULT '1970-01-01', -CHANGE `reduction_to` `reduction_to` DATE NOT NULL DEFAULT '1970-01-01'; - -ALTER TABLE `PREFIX_order_detail` CHANGE `tax_rate` `tax_rate` DECIMAL(10, 3) NOT NULL DEFAULT '0.000'; -ALTER TABLE `PREFIX_group` ADD `price_display_method` TINYINT NOT NULL DEFAULT 0 AFTER `reduction`; - -CREATE TABLE `PREFIX_carrier_group` ( - `id_carrier` int(10) unsigned NOT NULL, - `id_group` int(10) unsigned NOT NULL, - UNIQUE KEY `id_carrier` (`id_carrier`,`id_group`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_country` ADD `need_identification_number` TINYINT( 1 ) NOT NULL; -ALTER TABLE `PREFIX_customer` ADD `dni` VARCHAR( 16 ) NULL AFTER `firstname`; - -ALTER TABLE `PREFIX_image` ADD INDEX `product_position` (`id_product`, `position`); -ALTER TABLE `PREFIX_hook_module` ADD INDEX `id_module` (`id_module`); -ALTER TABLE `PREFIX_customer` ADD INDEX `id_customer_passwd` (`id_customer`, `passwd`); -ALTER TABLE `PREFIX_tag` ADD INDEX `id_lang` (`id_lang`); -ALTER TABLE `PREFIX_customer_group` ADD INDEX `id_customer` (`id_customer`); -ALTER TABLE `PREFIX_category_group` ADD INDEX `id_category` (`id_category`); -ALTER TABLE `PREFIX_image` ADD INDEX `id_product_cover` (`id_product`, `cover`); -ALTER TABLE `PREFIX_employee` ADD INDEX `id_employee_passwd` (`id_employee`, `passwd`); -ALTER TABLE `PREFIX_product_attribute` ADD INDEX `product_default` (`id_product`, `default_on`); -ALTER TABLE `PREFIX_product_download` ADD INDEX `product_active` (`id_product`, `active`); -ALTER TABLE `PREFIX_tab` ADD INDEX `class_name` (`class_name`); -ALTER TABLE `PREFIX_module_currency` ADD INDEX `id_module` (`id_module`); -ALTER TABLE `PREFIX_product_attribute_combination` ADD INDEX `id_product_attribute` (`id_product_attribute`); -ALTER TABLE `PREFIX_orders` ADD INDEX `invoice_number` (`invoice_number`); -ALTER TABLE `PREFIX_product_tag` ADD INDEX `id_tag` (`id_tag`); -ALTER TABLE `PREFIX_cms_lang` CHANGE `id_cms` `id_cms` INT(10) UNSIGNED NOT NULL; -ALTER TABLE `PREFIX_tax` CHANGE `rate` `rate` DECIMAL(10, 3) NOT NULL; - -ALTER TABLE `PREFIX_order_detail` ADD `discount_quantity_applied` TINYINT(1) NOT NULL DEFAULT 0 AFTER `ecotax`; -ALTER TABLE `PREFIX_orders` ADD `total_products_wt` DECIMAL(10, 2) NOT NULL AFTER `total_products`; - -/* ##################################### */ -/* CONTENTS */ -/* ##################################### */ - -UPDATE IGNORE `PREFIX_group` SET `price_display_method` = IFNULL((SELECT `value` FROM `PREFIX_configuration` WHERE `name` = 'PS_PRICE_DISPLAY'), 0); - -UPDATE `PREFIX_configuration` -SET `value` = ROUND(value / (1 + ( - SELECT rate FROM ( - SELECT t.`rate`, COUNT(*) n - FROM `PREFIX_orders` o - LEFT JOIN `PREFIX_carrier` c ON (o.`id_carrier` = c.`id_carrier`) - LEFT JOIN `PREFIX_tax` t ON (t.`id_tax` = c.`id_tax`) - WHERE c.`deleted` = 0 - AND c.`shipping_handling` = 1 - GROUP BY o.`id_carrier` - ORDER BY n DESC - LIMIT 1 - ) myrate -) / 100), 6) -WHERE `name` = 'PS_SHIPPING_HANDLING'; - -DELETE FROM `PREFIX_configuration` WHERE `name` = 'PS_PRICE_DISPLAY'; -DELETE FROM `PREFIX_product_attachment` WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product`); -DELETE FROM `PREFIX_discount_quantity` WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product`); -DELETE FROM `PREFIX_pack` WHERE `id_product_pack` NOT IN (SELECT `id_product` FROM `PREFIX_product`) OR `id_product_item` NOT IN (SELECT `id_product` FROM `PREFIX_product`); -DELETE FROM `PREFIX_product_sale` WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product`); -DELETE FROM `PREFIX_scene_products` WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product`); -DELETE FROM `PREFIX_search_index` WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product`); -DELETE FROM `PREFIX_search_word` WHERE `id_word` NOT IN (SELECT `id_word` FROM `PREFIX_search_index`); -DELETE FROM `PREFIX_tag` WHERE `id_lang` NOT IN (SELECT `id_lang` FROM `PREFIX_lang`); -DELETE FROM `PREFIX_search_word` WHERE `id_lang` NOT IN (SELECT `id_lang` FROM `PREFIX_lang`); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PRESTASTORE_LIVE', 1, NOW(), NOW()), -('PS_SHOW_ALL_MODULES', 0, NOW(), NOW()), -('PS_BACKUP_ALL', 0, NOW(), NOW()), -('PS_1_3_UPDATE_DATE', NOW(), NOW(), NOW()), -('PS_PRICE_ROUND_MODE', 2, NOW(), NOW()); -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES -('createAccountTop', 'Block above the form for create an account', NULL , '1'), -('backOfficeHeader', 'Administration panel header', NULL , '0'), -('backOfficeTop', 'Administration panel top hover the tabs', NULL , '1'), -('backOfficeFooter', 'Administration panel footer', NULL , '1'); - -INSERT INTO `PREFIX_carrier_group` (id_carrier, id_group) (SELECT id_carrier, id_group FROM `PREFIX_carrier` c, `PREFIX_group` g WHERE c.active = 1); - -/* PHP */ -/* PHP:convert_product_price(); */; diff --git a/install-new/upgrade/sql/1.3.0.10.sql b/install-new/upgrade/sql/1.3.0.10.sql deleted file mode 100644 index 5354e7131..000000000 --- a/install-new/upgrade/sql/1.3.0.10.sql +++ /dev/null @@ -1,5 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_order_detail` ADD INDEX `id_order_id_order_detail` (`id_order`, `id_order_detail`); -ALTER TABLE `PREFIX_category_group` ADD INDEX `id_group` (`id_group`); -ALTER TABLE `PREFIX_product` ADD INDEX `date_add` (`date_add`); \ No newline at end of file diff --git a/install-new/upgrade/sql/1.3.0.2.sql b/install-new/upgrade/sql/1.3.0.2.sql deleted file mode 100644 index 9069781e8..000000000 --- a/install-new/upgrade/sql/1.3.0.2.sql +++ /dev/null @@ -1,147 +0,0 @@ -SET NAMES 'utf8'; - -/* ##################################### */ -/* STRUCTURE */ -/* ##################################### */ - -ALTER TABLE `PREFIX_product_attachment` -CHANGE `id_product` `id_product` INT(10) UNSIGNED NOT NULL, -CHANGE `id_attachment` `id_attachment` INT(10) UNSIGNED NOT NULL; - -ALTER TABLE `PREFIX_attribute_impact` -CHANGE `id_product` `id_product` INT(11) UNSIGNED NOT NULL, -CHANGE `id_attribute` `id_attribute` INT(11) UNSIGNED NOT NULL; - -ALTER TABLE `PREFIX_block_cms` -CHANGE `id_block` `id_block` INT(10) UNSIGNED NOT NULL, -CHANGE `id_cms` `id_cms` INT(10) UNSIGNED NOT NULL; - -ALTER TABLE `PREFIX_customization` -CHANGE `id_cart` `id_cart` int(10) unsigned NOT NULL, -CHANGE `id_product_attribute` `id_product_attribute` int(10) unsigned NOT NULL default '0'; - -ALTER TABLE `PREFIX_customization_field` -CHANGE `id_product` `id_product` int(10) unsigned NOT NULL; - -ALTER TABLE `PREFIX_customization_field_lang` -CHANGE `id_customization_field` `id_customization_field` int(10) unsigned NOT NULL, -CHANGE `id_lang` `id_lang` int(10) unsigned NOT NULL; - -ALTER TABLE `PREFIX_customized_data` -CHANGE `id_customization` `id_customization` int(10) unsigned NOT NULL; - -ALTER TABLE `PREFIX_discount_category` -CHANGE `id_category` `id_category` int(11) unsigned NOT NULL, -CHANGE `id_discount` `id_discount` int(11) unsigned NOT NULL; - -ALTER TABLE `PREFIX_module_group` -CHANGE `id_group` `id_group` int(11) unsigned NOT NULL; - -ALTER TABLE `PREFIX_order_return_detail` -CHANGE `id_customization` `id_customization` int(10) unsigned NOT NULL default '0'; - -ALTER TABLE `PREFIX_product_attribute_image` -CHANGE `id_product_attribute` `id_product_attribute` int(10) unsigned NOT NULL, -CHANGE `id_image` `id_image` int(10) unsigned NOT NULL; - -ALTER TABLE `PREFIX_referrer_cache` -CHANGE `id_connections_source` `id_connections_source` int(11) unsigned NOT NULL, -CHANGE `id_referrer` `id_referrer` int(11) unsigned NOT NULL; - -ALTER TABLE `PREFIX_scene_category` -CHANGE `id_scene` `id_scene` int(10) unsigned NOT NULL, -CHANGE `id_category` `id_category` int(10) unsigned NOT NULL; - -ALTER TABLE `PREFIX_scene_lang` -CHANGE `id_scene` `id_scene` int(10) unsigned NOT NULL, -CHANGE `id_lang` `id_lang` int(10) unsigned NOT NULL; - -ALTER TABLE `PREFIX_scene_products` -CHANGE `id_scene` `id_scene` int(10) unsigned NOT NULL, -CHANGE `id_product` `id_product` int(10) unsigned NOT NULL; - -ALTER TABLE `PREFIX_search_index` -CHANGE `id_product` `id_product` int(11) unsigned NOT NULL, -CHANGE `id_word` `id_word` int(11) unsigned NOT NULL; - -ALTER TABLE `PREFIX_state` -CHANGE `id_country` `id_country` int(11) unsigned NOT NULL, -CHANGE `id_zone` `id_zone` int(11) unsigned NOT NULL; - -ALTER TABLE `PREFIX_category_lang` -CHANGE `meta_keywords` `meta_keywords` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -CHANGE `meta_description` `meta_description` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ; - -ALTER TABLE `PREFIX_supplier_lang` -CHANGE `meta_title` `meta_title` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -CHANGE `meta_keywords` `meta_keywords` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -CHANGE `meta_description` `meta_description` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ; - -ALTER TABLE `PREFIX_manufacturer_lang` -CHANGE `meta_title` `meta_title` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -CHANGE `meta_keywords` `meta_keywords` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -CHANGE `meta_description` `meta_description` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ; - -ALTER TABLE `PREFIX_meta_lang` -CHANGE `title` `title` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ; - -/* ##################################### */ -/* PRICE RANGE */ -/* ##################################### */ - -ALTER TABLE `PREFIX_attribute_impact` CHANGE `price` `price` DECIMAL(17, 2) NOT NULL; - -ALTER TABLE `PREFIX_delivery` CHANGE `price` `price` DECIMAL(17, 2) NOT NULL; - -ALTER TABLE `PREFIX_discount` CHANGE `value` `value` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `minimal` `minimal` DECIMAL(17, 2) NULL DEFAULT NULL; - -ALTER TABLE `PREFIX_discount_quantity` CHANGE `value` `value` DECIMAL(17, 2) UNSIGNED NOT NULL; - -ALTER TABLE `PREFIX_group` CHANGE `reduction` `reduction` DECIMAL(17, 2) NOT NULL DEFAULT '0.00'; - -ALTER TABLE `PREFIX_orders` CHANGE `total_discounts` `total_discounts` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `total_paid` `total_paid` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `total_paid_real` `total_paid_real` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `total_products` `total_products` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `total_products_wt` `total_products_wt` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `total_shipping` `total_shipping` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `total_wrapping` `total_wrapping` DECIMAL(17, 2) NOT NULL DEFAULT '0.00'; - -ALTER TABLE `PREFIX_order_detail` CHANGE `product_price` `product_price` DECIMAL(20, 6) NOT NULL DEFAULT '0.000000', -CHANGE `product_quantity_discount` `product_quantity_discount` DECIMAL(20, 6) NOT NULL DEFAULT '0.000000', -CHANGE `ecotax` `ecotax` decimal(17,2) NOT NULL default '0.00'; - -ALTER TABLE `PREFIX_order_discount` CHANGE `value` `value` DECIMAL(17, 2) NOT NULL DEFAULT '0.00'; - -ALTER TABLE `PREFIX_product` CHANGE `price` `price` DECIMAL(20, 6) NOT NULL DEFAULT '0.000000', -CHANGE `wholesale_price` `wholesale_price` DECIMAL(20, 6) NOT NULL DEFAULT '0.000000', -CHANGE `ecotax` `ecotax` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `reduction_price` `reduction_price` DECIMAL(17, 2) NULL DEFAULT NULL; - -ALTER TABLE `PREFIX_product_attribute` CHANGE `wholesale_price` `wholesale_price` DECIMAL(20, 6) NOT NULL DEFAULT '0.000000', -CHANGE `price` `price` DECIMAL(17, 2) NOT NULL DEFAULT '0.00', -CHANGE `ecotax` `ecotax` DECIMAL(17, 2) NOT NULL DEFAULT '0.00'; - -ALTER TABLE `PREFIX_range_price` CHANGE `delimiter1` `delimiter1` DECIMAL(20, 6) NOT NULL, -CHANGE `delimiter2` `delimiter2` DECIMAL(20, 6) NOT NULL; - -ALTER TABLE `PREFIX_range_weight` CHANGE `delimiter1` `delimiter1` DECIMAL(20, 6) NOT NULL, -CHANGE `delimiter2` `delimiter2` DECIMAL(20, 6) NOT NULL; - -ALTER TABLE `PREFIX_referrer` CHANGE `cache_sales` `cache_sales` DECIMAL(17, 2) NULL DEFAULT NULL; - -UPDATE `PREFIX_configuration` -SET `value` = IFNULL(ROUND(value / (1 + ( - SELECT `rate` - FROM `PREFIX_tax` - WHERE `id_tax` = ( - SELECT `value` - FROM ( - SELECT `value` - FROM `PREFIX_configuration` - WHERE `name` = 'PS_GIFT_WRAPPING_TAX' - )tmp - ) -) / 100), 2), 0) -WHERE `name` = 'PS_GIFT_WRAPPING_PRICE'; diff --git a/install-new/upgrade/sql/1.3.0.3.sql b/install-new/upgrade/sql/1.3.0.3.sql deleted file mode 100644 index 7adb283eb..000000000 --- a/install-new/upgrade/sql/1.3.0.3.sql +++ /dev/null @@ -1,15 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_tab` CHANGE `id_parent` `id_parent` INT(11) NOT NULL; -INSERT INTO `PREFIX_tab` (`id_tab`, `class_name`, `id_parent`, `position`) -VALUES (43, 'AdminSearch', -1, 0) -ON DUPLICATE KEY -UPDATE `id_parent` = -1; - -ALTER TABLE `PREFIX_search_engine` ADD UNIQUE (`server`,`getvar`); -REPLACE INTO `PREFIX_search_engine` (`server`,`getvar`) -VALUES ('google','q'),('aol','q'),('yandex','text'),('ask.com','q'),('nhl.com','q'),('yahoo','p'),('baidu','wd'), -('lycos','query'),('exalead','q'),('search.live','q'),('voila','rdata'),('altavista','q'),('bing','q'),('daum','q'), -('eniro','search_word'),('naver','query'),('msn','q'),('netscape','query'),('cnn','query'),('about','terms'),('mamma','query'), -('alltheweb','q'),('virgilio','qs'),('alice','qs'),('najdi','q'),('mama','query'),('seznam','q'),('onet','qt'),('szukacz','q'), -('yam','k'),('pchome','q'),('kvasir','q'),('sesam','q'),('ozu','q'),('terra','query'),('mynet','q'),('ekolay','q'),('rambler','words'); \ No newline at end of file diff --git a/install-new/upgrade/sql/1.3.0.4.sql b/install-new/upgrade/sql/1.3.0.4.sql deleted file mode 100644 index 46ad8ccb4..000000000 --- a/install-new/upgrade/sql/1.3.0.4.sql +++ /dev/null @@ -1,83 +0,0 @@ -SET NAMES 'utf8'; - -DELETE FROM `PREFIX_tax_state` WHERE `id_tax` NOT IN (SELECT `id_tax` FROM `PREFIX_tax`); - -ALTER TABLE `PREFIX_product` CHANGE `reduction_from` `reduction_from` DATETIME NOT NULL DEFAULT '1970-01-01 00:00:00', -CHANGE `reduction_to` `reduction_to` DATETIME NOT NULL DEFAULT '1970-01-01 00:00:00'; - -UPDATE `PREFIX_product` -SET `reduction_to` = DATE_ADD(reduction_to, INTERVAL 1 DAY) -WHERE `reduction_from` != `reduction_to`; - -ALTER TABLE `PREFIX_discount` ADD `id_currency` INT UNSIGNED NOT NULL DEFAULT 0 AFTER `id_customer`; -UPDATE `PREFIX_discount` SET `id_currency` = (SELECT `value` FROM `PREFIX_configuration` WHERE `name` = 'PS_CURRENCY_DEFAULT' LIMIT 1) WHERE `id_discount_type` = 2; - -ALTER TABLE `PREFIX_address` ADD INDEX (id_country); -ALTER TABLE `PREFIX_address` ADD INDEX (id_state); -ALTER TABLE `PREFIX_address` ADD INDEX (id_manufacturer); -ALTER TABLE `PREFIX_address` ADD INDEX (id_supplier); -ALTER TABLE `PREFIX_carrier` ADD INDEX (id_tax); -ALTER TABLE `PREFIX_cart` ADD INDEX (id_address_delivery); -ALTER TABLE `PREFIX_cart` ADD INDEX (id_address_invoice); -ALTER TABLE `PREFIX_cart` ADD INDEX (id_carrier); -ALTER TABLE `PREFIX_cart` ADD INDEX (id_lang); -ALTER TABLE `PREFIX_cart` ADD INDEX (id_currency); -ALTER TABLE `PREFIX_cart_product` ADD INDEX (id_product_attribute); -ALTER TABLE `PREFIX_connections` ADD INDEX (id_page); -ALTER TABLE `PREFIX_customer` ADD INDEX (id_gender); -ALTER TABLE `PREFIX_customization` ADD INDEX (id_product_attribute); -ALTER TABLE `PREFIX_customization_field` ADD INDEX (id_product); -ALTER TABLE `PREFIX_delivery` ADD INDEX (id_range_price); -ALTER TABLE `PREFIX_delivery` ADD INDEX (id_range_weight); -ALTER TABLE `PREFIX_discount` ADD INDEX (id_discount_type); -ALTER TABLE `PREFIX_discount_quantity` ADD INDEX (id_discount_type); -ALTER TABLE `PREFIX_discount_quantity` ADD INDEX (id_product); -ALTER TABLE `PREFIX_discount_quantity` ADD INDEX (id_product_attribute); -ALTER TABLE `PREFIX_employee` ADD INDEX (id_profile); -ALTER TABLE `PREFIX_feature_product` ADD INDEX (id_feature_value); -ALTER TABLE `PREFIX_guest` ADD INDEX (id_operating_system); -ALTER TABLE `PREFIX_guest` ADD INDEX (id_web_browser); -ALTER TABLE `PREFIX_hook_module_exceptions` ADD INDEX (id_module); -ALTER TABLE `PREFIX_hook_module_exceptions` ADD INDEX (id_hook); -ALTER TABLE `PREFIX_message` ADD INDEX (id_cart); -ALTER TABLE `PREFIX_message` ADD INDEX (id_customer); -ALTER TABLE `PREFIX_message` ADD INDEX (id_employee); -ALTER TABLE `PREFIX_order_detail` ADD INDEX (product_attribute_id); -ALTER TABLE `PREFIX_order_discount` ADD INDEX (id_discount); -ALTER TABLE `PREFIX_order_history` ADD INDEX (id_employee); -ALTER TABLE `PREFIX_order_history` ADD INDEX (id_order_state); -ALTER TABLE `PREFIX_order_return` ADD INDEX (id_order); -ALTER TABLE `PREFIX_order_slip` ADD INDEX (id_order); -ALTER TABLE `PREFIX_orders` ADD INDEX (id_carrier); -ALTER TABLE `PREFIX_orders` ADD INDEX (id_lang); -ALTER TABLE `PREFIX_orders` ADD INDEX (id_currency); -ALTER TABLE `PREFIX_orders` ADD INDEX (id_address_delivery); -ALTER TABLE `PREFIX_orders` ADD INDEX (id_address_invoice); -ALTER TABLE `PREFIX_product` ADD INDEX (id_tax); -ALTER TABLE `PREFIX_product` ADD INDEX (id_category_default); -ALTER TABLE `PREFIX_product` ADD INDEX (id_color_default); -ALTER TABLE `PREFIX_state` ADD INDEX (id_country); -ALTER TABLE `PREFIX_state` ADD INDEX (id_zone); -ALTER TABLE `PREFIX_tab` ADD INDEX (id_parent); -ALTER TABLE `PREFIX_cart` ADD INDEX (id_guest); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) -( - SELECT 'MA_LAST_QTIES', '3', NOW(), NOW() - FROM `PREFIX_module` WHERE `name` = 'mailalerts' -); - -ALTER TABLE `PREFIX_customer` ADD `id_default_group` INT UNSIGNED NOT NULL DEFAULT '1' AFTER `id_gender`; - -UPDATE `PREFIX_customer` c SET `id_default_group` = ( - SELECT ( - IFNULL( - (SELECT g.`id_group` - FROM `PREFIX_group` g - LEFT JOIN `PREFIX_customer_group` cg ON (cg.`id_group` = g.`id_group`) - WHERE g.`reduction` > 0 AND cg.`id_customer` = c.`id_customer` - ORDER BY g.`reduction` - LIMIT 1) - , 1) - ) -); diff --git a/install-new/upgrade/sql/1.3.0.5.sql b/install-new/upgrade/sql/1.3.0.5.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.3.0.5.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.3.0.6.sql b/install-new/upgrade/sql/1.3.0.6.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.3.0.6.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.3.0.7.sql b/install-new/upgrade/sql/1.3.0.7.sql deleted file mode 100644 index 158212ef5..000000000 --- a/install-new/upgrade/sql/1.3.0.7.sql +++ /dev/null @@ -1,3 +0,0 @@ -SET NAMES 'utf8'; - -/* PHP:setAllGroupsOnHomeCategory(); */; diff --git a/install-new/upgrade/sql/1.3.0.8.sql b/install-new/upgrade/sql/1.3.0.8.sql deleted file mode 100644 index e988c8279..000000000 --- a/install-new/upgrade/sql/1.3.0.8.sql +++ /dev/null @@ -1,5 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_product_attribute` ADD INDEX `id_product_id_product_attribute` (`id_product_attribute` , `id_product`); -ALTER TABLE `PREFIX_image_lang` ADD INDEX `id_image` (`id_image`); - diff --git a/install-new/upgrade/sql/1.3.0.9.sql b/install-new/upgrade/sql/1.3.0.9.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.3.0.9.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.3.1.1.sql b/install-new/upgrade/sql/1.3.1.1.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.3.1.1.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.3.2.1.sql b/install-new/upgrade/sql/1.3.2.1.sql deleted file mode 100644 index da21b32f2..000000000 --- a/install-new/upgrade/sql/1.3.2.1.sql +++ /dev/null @@ -1,3 +0,0 @@ -SET NAMES 'utf8'; - - diff --git a/install-new/upgrade/sql/1.3.2.2.sql b/install-new/upgrade/sql/1.3.2.2.sql deleted file mode 100644 index 180ac77b6..000000000 --- a/install-new/upgrade/sql/1.3.2.2.sql +++ /dev/null @@ -1,27 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_order_detail` ADD `reduction_percent` DECIMAL(10, 2) NOT NULL AFTER `product_price`; -ALTER TABLE `PREFIX_order_detail` ADD `reduction_amount` DECIMAL(20, 6) NOT NULL AFTER `reduction_percent`; - -ALTER TABLE `PREFIX_country` CHANGE `need_identification_number` `need_identification_number` TINYINT(1) NOT NULL DEFAULT '0'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_1_3_2_UPDATE_DATE', NOW(), NOW(), NOW()); - -ALTER TABLE `PREFIX_search_index` CHANGE `weight` `weight` SMALLINT(4) unsigned NOT NULL DEFAULT '1'; - -ALTER TABLE `PREFIX_image` DROP INDEX `product_position`, ADD UNIQUE `product_position` (`id_product`, `position`); - -ALTER TABLE `PREFIX_zone` DROP `enabled`; - -SET @id_hook = (SELECT id_hook FROM PREFIX_hook WHERE name = 'backOfficeHeader'); -SET @position = (SELECT IFNULL(MAX(position),0)+1 FROM PREFIX_hook_module WHERE id_hook = @id_hook); -INSERT IGNORE INTO PREFIX_hook_module (id_hook, id_module, position) VALUES (@id_hook, (SELECT id_module FROM PREFIX_module WHERE name = 'statsbestcustomers'), @position); -SET @position = @position + 1; -INSERT IGNORE INTO PREFIX_hook_module (id_hook, id_module, position) VALUES (@id_hook, (SELECT id_module FROM PREFIX_module WHERE name = 'statsbestproducts'), @position); -SET @position = @position + 1; -INSERT IGNORE INTO PREFIX_hook_module (id_hook, id_module, position) VALUES (@id_hook, (SELECT id_module FROM PREFIX_module WHERE name = 'statsbestvouchers'), @position); -SET @position = @position + 1; -INSERT IGNORE INTO PREFIX_hook_module (id_hook, id_module, position) VALUES (@id_hook, (SELECT id_module FROM PREFIX_module WHERE name = 'statsbestcategories'), @position); -SET @position = @position + 1; -INSERT IGNORE INTO PREFIX_hook_module (id_hook, id_module, position) VALUES (@id_hook, (SELECT id_module FROM PREFIX_module WHERE name = 'statsbestcarriers'), @position); diff --git a/install-new/upgrade/sql/1.3.2.3.sql b/install-new/upgrade/sql/1.3.2.3.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.3.2.3.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.3.3.0.sql b/install-new/upgrade/sql/1.3.3.0.sql deleted file mode 100644 index a8c43bb44..000000000 --- a/install-new/upgrade/sql/1.3.3.0.sql +++ /dev/null @@ -1,8 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_order_detail` ADD `group_reduction` DECIMAL(10, 2) NOT NULL AFTER `reduction_amount`; -ALTER TABLE `PREFIX_order_detail` ADD `ecotax_tax_rate` DECIMAL(5, 3) NOT NULL AFTER `ecotax`; -ALTER TABLE `PREFIX_product` CHANGE `ecotax` `ecotax` DECIMAL(21, 6) NOT NULL DEFAULT '0.00'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) SELECT 'PS_LOCALE_LANGUAGE', l.`iso_code`, NOW(), NOW() FROM `PREFIX_configuration` c INNER JOIN `PREFIX_lang` l ON (l.`id_lang` = c.`value`) WHERE c.`name` = 'PS_LANG_DEFAULT'; -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) SELECT 'PS_LOCALE_COUNTRY', co.`iso_code`, NOW(), NOW() FROM `PREFIX_configuration` c INNER JOIN `PREFIX_country` co ON (co.`id_country` = c.`value`) WHERE c.`name` = 'PS_COUNTRY_DEFAULT'; diff --git a/install-new/upgrade/sql/1.3.4.0.sql b/install-new/upgrade/sql/1.3.4.0.sql deleted file mode 100644 index 22c382dd4..000000000 --- a/install-new/upgrade/sql/1.3.4.0.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; \ No newline at end of file diff --git a/install-new/upgrade/sql/1.3.5.0.sql b/install-new/upgrade/sql/1.3.5.0.sql deleted file mode 100644 index 22c382dd4..000000000 --- a/install-new/upgrade/sql/1.3.5.0.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; \ No newline at end of file diff --git a/install-new/upgrade/sql/1.3.6.0.sql b/install-new/upgrade/sql/1.3.6.0.sql deleted file mode 100644 index 083171282..000000000 --- a/install-new/upgrade/sql/1.3.6.0.sql +++ /dev/null @@ -1,3 +0,0 @@ -SET NAMES 'utf8'; - -/* PHP:update_products_ecotax_v133(); */; diff --git a/install-new/upgrade/sql/1.3.7.0.sql b/install-new/upgrade/sql/1.3.7.0.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.3.7.0.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.4.0.1.sql b/install-new/upgrade/sql/1.4.0.1.sql deleted file mode 100644 index 525c317c0..000000000 --- a/install-new/upgrade/sql/1.4.0.1.sql +++ /dev/null @@ -1,2 +0,0 @@ -SET NAMES 'utf8'; - diff --git a/install-new/upgrade/sql/1.4.0.10.sql b/install-new/upgrade/sql/1.4.0.10.sql deleted file mode 100644 index 64833005c..000000000 --- a/install-new/upgrade/sql/1.4.0.10.sql +++ /dev/null @@ -1,20 +0,0 @@ -SET NAMES 'utf8'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_CATALOG_MODE', '0', NOW(), NOW()); - -ALTER TABLE `PREFIX_specific_price` DROP `priority`; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_GEOLOCATION_WHITELIST', '209.185.108;209.185.253;209.85.238;209.85.238.11;209.85.238.4;216.239.33.96;216.239.33.97;216.239.33.98;216.239.33.99;216.239.37.98;216.239.37.99;216.239.39.98;216.239.39.99;216.239.41.96;216.239.41.97;216.239.41.98;216.239.41.99;216.239.45.4;216.239.46;216.239.51.96;216.239.51.97;216.239.51.98;216.239.51.99;216.239.53.98;216.239.53.99;216.239.57.96;216.239.57.97;216.239.57.98;216.239.57.99;216.239.59.98;216.239.59.99;216.33.229.163;64.233.173.193;64.233.173.194;64.233.173.195;64.233.173.196;64.233.173.197;64.233.173.198;64.233.173.199;64.233.173.200;64.233.173.201;64.233.173.202;64.233.173.203;64.233.173.204;64.233.173.205;64.233.173.206;64.233.173.207;64.233.173.208;64.233.173.209;64.233.173.210;64.233.173.211;64.233.173.212;64.233.173.213;64.233.173.214;64.233.173.215;64.233.173.216;64.233.173.217;64.233.173.218;64.233.173.219;64.233.173.220;64.233.173.221;64.233.173.222;64.233.173.223;64.233.173.224;64.233.173.225;64.233.173.226;64.233.173.227;64.233.173.228;64.233.173.229;64.233.173.230;64.233.173.231;64.233.173.232;64.233.173.233;64.233.173.234;64.233.173.235;64.233.173.236;64.233.173.237;64.233.173.238;64.233.173.239;64.233.173.240;64.233.173.241;64.233.173.242;64.233.173.243;64.233.173.244;64.233.173.245;64.233.173.246;64.233.173.247;64.233.173.248;64.233.173.249;64.233.173.250;64.233.173.251;64.233.173.252;64.233.173.253;64.233.173.254;64.233.173.255;64.68.80;64.68.81;64.68.82;64.68.83;64.68.84;64.68.85;64.68.86;64.68.87;64.68.88;64.68.89;64.68.90.1;64.68.90.10;64.68.90.11;64.68.90.12;64.68.90.129;64.68.90.13;64.68.90.130;64.68.90.131;64.68.90.132;64.68.90.133;64.68.90.134;64.68.90.135;64.68.90.136;64.68.90.137;64.68.90.138;64.68.90.139;64.68.90.14;64.68.90.140;64.68.90.141;64.68.90.142;64.68.90.143;64.68.90.144;64.68.90.145;64.68.90.146;64.68.90.147;64.68.90.148;64.68.90.149;64.68.90.15;64.68.90.150;64.68.90.151;64.68.90.152;64.68.90.153;64.68.90.154;64.68.90.155;64.68.90.156;64.68.90.157;64.68.90.158;64.68.90.159;64.68.90.16;64.68.90.160;64.68.90.161;64.68.90.162;64.68.90.163;64.68.90.164;64.68.90.165;64.68.90.166;64.68.90.167;64.68.90.168;64.68.90.169;64.68.90.17;64.68.90.170;64.68.90.171;64.68.90.172;64.68.90.173;64.68.90.174;64.68.90.175;64.68.90.176;64.68.90.177;64.68.90.178;64.68.90.179;64.68.90.18;64.68.90.180;64.68.90.181;64.68.90.182;64.68.90.183;64.68.90.184;64.68.90.185;64.68.90.186;64.68.90.187;64.68.90.188;64.68.90.189;64.68.90.19;64.68.90.190;64.68.90.191;64.68.90.192;64.68.90.193;64.68.90.194;64.68.90.195;64.68.90.196;64.68.90.197;64.68.90.198;64.68.90.199;64.68.90.2;64.68.90.20;64.68.90.200;64.68.90.201;64.68.90.202;64.68.90.203;64.68.90.204;64.68.90.205;64.68.90.206;64.68.90.207;64.68.90.208;64.68.90.21;64.68.90.22;64.68.90.23;64.68.90.24;64.68.90.25;64.68.90.26;64.68.90.27;64.68.90.28;64.68.90.29;64.68.90.3;64.68.90.30;64.68.90.31;64.68.90.32;64.68.90.33;64.68.90.34;64.68.90.35;64.68.90.36;64.68.90.37;64.68.90.38;64.68.90.39;64.68.90.4;64.68.90.40;64.68.90.41;64.68.90.42;64.68.90.43;64.68.90.44;64.68.90.45;64.68.90.46;64.68.90.47;64.68.90.48;64.68.90.49;64.68.90.5;64.68.90.50;64.68.90.51;64.68.90.52;64.68.90.53;64.68.90.54;64.68.90.55;64.68.90.56;64.68.90.57;64.68.90.58;64.68.90.59;64.68.90.6;64.68.90.60;64.68.90.61;64.68.90.62;64.68.90.63;64.68.90.64;64.68.90.65;64.68.90.66;64.68.90.67;64.68.90.68;64.68.90.69;64.68.90.7;64.68.90.70;64.68.90.71;64.68.90.72;64.68.90.73;64.68.90.74;64.68.90.75;64.68.90.76;64.68.90.77;64.68.90.78;64.68.90.79;64.68.90.8;64.68.90.80;64.68.90.9;64.68.91;64.68.92;66.249.64;66.249.65;66.249.66;66.249.67;66.249.68;66.249.69;66.249.70;66.249.71;66.249.72;66.249.73;66.249.78;66.249.79;72.14.199;8.6.48', NOW(), NOW()); - -ALTER TABLE `PREFIX_address` ADD `dni` VARCHAR(16) NULL AFTER `vat_number`; - -UPDATE `PREFIX_address` a SET `dni` = ( - SELECT `dni` - FROM `PREFIX_customer` c - WHERE c.`id_customer` = a.`id_customer` -); - -ALTER TABLE `PREFIX_customer` DROP `dni`; - -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('paymentTop', 'Top of payment page', 'Top of payment page', 0); diff --git a/install-new/upgrade/sql/1.4.0.11.sql b/install-new/upgrade/sql/1.4.0.11.sql deleted file mode 100644 index f0ea8d56a..000000000 --- a/install-new/upgrade/sql/1.4.0.11.sql +++ /dev/null @@ -1,35 +0,0 @@ -CREATE TEMPORARY TABLE `PREFIX_tab_tmp` ( - `position` int(10) -); - -INSERT INTO `PREFIX_tab_tmp` (SELECT * FROM (SELECT `position` FROM `PREFIX_tab` WHERE `class_name` = 'AdminTaxes') AS tmp); -UPDATE `PREFIX_tab` SET `position` = (SELECT position FROM PREFIX_tab_tmp tmp) + 1 WHERE `class_name` = 'AdminTaxRulesGroup'; -DROP TABLE PREFIX_tab_tmp; - -DELETE FROM `PREFIX_configuration` WHERE `name` = 'PS_INVOICE_NUMBER'; - -CREATE TABLE `PREFIX_log` ( - `id_log` int(10) unsigned NOT NULL AUTO_INCREMENT, - `severity` tinyint(1) NOT NULL, - `error_code` int(11) DEFAULT NULL, - `message` text NOT NULL, - `object_type` varchar(32) DEFAULT NULL, - `object_id` int(10) unsigned DEFAULT NULL, - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - PRIMARY KEY (`id_log`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_LOGS_BY_EMAIL', '5', NOW(), NOW()); - -ALTER TABLE `PREFIX_tax_rules_group` CHANGE `name` `name` VARCHAR( 50 ) NOT NULL; - -CREATE TABLE `PREFIX_import_match` ( - `id_import_match` int(10) NOT NULL AUTO_INCREMENT, - `name` varchar(32) NOT NULL, - `match` text NOT NULL, - `skip` int(2) NOT NULL, - PRIMARY KEY (`id_import_match`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -/* PHP:add_new_tab(AdminLogs, en:Log|fr:Log|es:Log|de:Log|it:Log, 9); */; diff --git a/install-new/upgrade/sql/1.4.0.12.sql b/install-new/upgrade/sql/1.4.0.12.sql deleted file mode 100644 index 9af34e070..000000000 --- a/install-new/upgrade/sql/1.4.0.12.sql +++ /dev/null @@ -1,7 +0,0 @@ -ALTER TABLE `PREFIX_product` CHANGE `ecotax` `ecotax` DECIMAL( 17, 6 ) NOT NULL DEFAULT '0.00'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_LAST_SHOP_UPDATE', NOW(), NOW(), NOW()); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_STORES_DISPLAY_SITEMAP', 1, NOW(), NOW()); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_COOKIE_CHECKIP', 1, NOW(), NOW()); \ No newline at end of file diff --git a/install-new/upgrade/sql/1.4.0.13.sql b/install-new/upgrade/sql/1.4.0.13.sql deleted file mode 100644 index 22c382dd4..000000000 --- a/install-new/upgrade/sql/1.4.0.13.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; \ No newline at end of file diff --git a/install-new/upgrade/sql/1.4.0.14.sql b/install-new/upgrade/sql/1.4.0.14.sql deleted file mode 100644 index 959066ac0..000000000 --- a/install-new/upgrade/sql/1.4.0.14.sql +++ /dev/null @@ -1,24 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_tax_rule` DROP PRIMARY KEY ; -ALTER TABLE `PREFIX_tax_rule` ADD `id_tax_rule` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ; -ALTER TABLE `PREFIX_tax_rule` ADD INDEX ( `id_tax` ) ; -ALTER TABLE `PREFIX_tax_rule` ADD INDEX ( `id_tax_rules_group` ) ; - -ALTER TABLE `PREFIX_address` MODIFY `dni` VARCHAR(16) NULL AFTER `vat_number`; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('BLOCKSTORE_IMG', 'store.jpg', NOW(), NOW()), -('PS_STORES_CENTER_LAT', '25.948969', NOW(), NOW()), -('PS_STORES_CENTER_LONG', '-80.226439', NOW(), NOW()); - -/* PHP:add_new_tab(AdminInformation, en:Configuration Information|fr:Informations|es:Informations|it:Informazioni di configurazione|de:Konfigurationsinformationen, 9); */; -/* PHP:add_new_tab(AdminPerformance, de:Leistung|en:Performance|it:Performance|fr:Performances|es:Rendimiento, 8); */; -/* PHP:add_new_tab(AdminCustomerThreads, en:Customer Service|de:Kundenservice|fr:SAV|es:Servicio al cliente|it:Servizio clienti, 29); */; -/* PHP:add_new_tab(AdminWebservice, fr:Service web|es:Web service|en:Webservice|de:Webservice|it:Webservice, 9); */; -/* PHP:add_new_tab(AdminAddonsCatalog, fr:Catalogue de modules et thèmes|de:Module und Themenkatalog|en:Modules & Themes Catalog|it:Moduli & Temi catalogo, 7); */; -/* PHP:add_new_tab(AdminAddonsMyAccount, it:Il mio Account|de:Mein Konto|fr:Mon compte|en:My Account, 7); */; -/* PHP:add_new_tab(AdminThemes, es:Temas|it:Temi|de:Themen|en:Themes|fr:Thèmes, 7); */; -/* PHP:add_new_tab(AdminGeolocation, es:Geolocalización|it:Geolocalizzazione|en:Geolocation|de:Geotargeting|fr:Géolocalisation, 8); */; -/* PHP:add_new_tab(AdminTaxRulesGroup, it:Regimi fiscali|es:Reglas de Impuestos|fr:Règles de taxes|de:Steuerregeln|en:Tax Rules, 4); */; -/* PHP:add_new_tab(AdminLogs, en:Log|fr:Log|es:Log|de:Log|it:Log, 9); */; diff --git a/install-new/upgrade/sql/1.4.0.15.sql b/install-new/upgrade/sql/1.4.0.15.sql deleted file mode 100644 index f58669a52..000000000 --- a/install-new/upgrade/sql/1.4.0.15.sql +++ /dev/null @@ -1,41 +0,0 @@ -/* PHP:add_new_tab(AdminCounty, fr:Comtés|es:Condados|en:Counties|de:Counties|it:Counties, 5); */; - -ALTER TABLE `PREFIX_tax_rule` ADD `county_behavior` INT NOT NULL AFTER `state_behavior`; -ALTER TABLE `PREFIX_tax_rule` ADD `id_county` INT NOT NULL AFTER `id_country`; - -ALTER TABLE `PREFIX_tax_rule` ADD UNIQUE ( -`id_tax_rules_group` , -`id_country` , -`id_state` , -`id_county` -); - -CREATE TABLE `PREFIX_county` ( - `id_county` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(64) NOT NULL, - `id_state` int(11) NOT NULL, - `active` tinyint(1) NOT NULL, - PRIMARY KEY (`id_county`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8 ; - - -CREATE TABLE `PREFIX_county_zip_code` ( - `id_county` INT NOT NULL , - `from_zip_code` INT NOT NULL , - `to_zip_code` INT NOT NULL , - PRIMARY KEY ( `id_county` , `from_zip_code` , `to_zip_code` ) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_HOMEPAGE_PHP_SELF', 'index.php', NOW(), NOW()); - - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) -VALUES ('PS_USE_ECOTAX', - (SELECT IF((SELECT `ecotax` FROM `PREFIX_product` WHERE `ecotax` != 0 LIMIT 1),'1','0')), - NOW(), - NOW()); - -ALTER TABLE `PREFIX_hook` ADD `live_edit` TINYINT NOT NULL DEFAULT '0'; - -UPDATE `PREFIX_hook` SET `live_edit` = '1' WHERE `PREFIX_hook`.`name` IN ('rightColumn', 'leftColumn', 'home'); diff --git a/install-new/upgrade/sql/1.4.0.16.sql b/install-new/upgrade/sql/1.4.0.16.sql deleted file mode 100644 index ed45cf3d2..000000000 --- a/install-new/upgrade/sql/1.4.0.16.sql +++ /dev/null @@ -1,38 +0,0 @@ -INSERT INTO `PREFIX_hook` (`id_hook`, `name`, `title`, `description`, `position`) -VALUES (NULL, 'afterCreateHtaccess', 'After htaccess creation', 'After htaccess creation', 0); - -UPDATE `PREFIX_meta_lang` SET `url_rewrite` = 'kontaktieren-sie-uns' WHERE id_meta = 3 AND id_lang = 4 AND url_rewrite = 'Kontaktieren Sie uns'; -UPDATE `PREFIX_meta_lang` SET `url_rewrite` = 'kennwort-wiederherstellung' WHERE id_meta = 7 AND id_lang = 4 AND url_rewrite = 'Kennwort Wiederherstellung'; -UPDATE `PREFIX_meta_lang` SET `url_rewrite` = 'il-mio-account' WHERE id_meta = 18 AND id_lang = 5 AND url_rewrite = 'il mio-account'; -UPDATE `PREFIX_meta_lang` SET `url_rewrite` = 'nota-di-ordine' WHERE id_meta = 20 AND id_lang = 5 AND url_rewrite = 'nota di-ordine'; - -INSERT INTO `PREFIX_meta` (`page`) VALUES ('order-opc'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) -( - SELECT `id_lang`, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order-opc'), 'Order', 'quick-order' - FROM `PREFIX_lang` -); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('guest-tracking'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) -( - SELECT `id_lang`, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'guest-tracking'), 'Guest tracking', 'guest-tracking' - FROM `PREFIX_lang` -); - -UPDATE `PREFIX_hook` SET `live_edit` = '1' WHERE `PREFIX_hook`.`name` IN ('productfooter', 'payment'); - -UPDATE `PREFIX_configuration` SET name = 'PS_GEOLOCATION_ENABLED' WHERE name = 'PS_GEOLOCALIZATION_ENABLED'; -UPDATE `PREFIX_configuration` SET name = 'PS_GEOLOCATION_BEHAVIOR' WHERE name = 'PS_GEOLOCALIZATION_BEHAVIOR'; -UPDATE `PREFIX_configuration` SET name = 'PS_GEOLOCATION_WHITELIST' WHERE name = 'PS_GEOLOCALIZATION_WHITELIST'; -UPDATE `PREFIX_tab` SET class_name = 'AdminGeolocation' WHERE class_name = 'AdminGeolocalization'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_CANONICAL_REDIRECT', '0', NOW(), NOW()); - -ALTER TABLE `PREFIX_webservice_account` ADD `class_name` VARCHAR( 50 ) NOT NULL DEFAULT 'WebserviceRequest' AFTER `key`; -ALTER TABLE `PREFIX_webservice_account` ADD `description` text NULL AFTER `key`; - -/* PHP:add_new_tab(AdminHome, en:Home|fr:Accueil|es:Home|de:Home|it:Home, -1); */; -/* PHP:add_new_tab(AdminStockMvt, de:Lagerbewegungen|fr:Mouvements de Stock|it:Movimenti magazzino|en:Stock Movements, 1); */; -/* PHP:update_for_13version(); */; - diff --git a/install-new/upgrade/sql/1.4.0.17.sql b/install-new/upgrade/sql/1.4.0.17.sql deleted file mode 100644 index bf8cb320f..000000000 --- a/install-new/upgrade/sql/1.4.0.17.sql +++ /dev/null @@ -1,22 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_stock_mvt_reason` ADD `sign` TINYINT(1) NOT NULL DEFAULT '1' AFTER `id_stock_mvt_reason`; -UPDATE `PREFIX_stock_mvt_reason` SET `sign`=-1; -UPDATE `PREFIX_stock_mvt_reason` SET `sign`=1 WHERE `id_stock_mvt_reason`=3; -UPDATE `PREFIX_stock_mvt_reason` SET `id_stock_mvt_reason`=`id_stock_mvt_reason`+2 ORDER BY `id_stock_mvt_reason` DESC; -UPDATE `PREFIX_stock_mvt` SET `id_stock_mvt_reason`=`id_stock_mvt_reason`+2; -UPDATE `PREFIX_stock_mvt_reason_lang` SET `id_stock_mvt_reason`=`id_stock_mvt_reason`+2 ORDER BY `id_stock_mvt_reason` DESC; -INSERT INTO `PREFIX_stock_mvt_reason` (`id_stock_mvt_reason` ,`sign` ,`date_add` ,`date_upd`) VALUES ('1', '1', NOW(), NOW()), ('2', '-1', NOW(), NOW()); - -INSERT INTO `PREFIX_stock_mvt_reason_lang` (`id_stock_mvt_reason` ,`id_lang` ,`name`) VALUES -('1', '1', 'Increase'), -('1', '2', 'Augmenter'), -('1', '3', 'Aumentar'), -('1', '4', 'Erhöhen'), -('1', '5', 'Aumento'), -('2', '1', 'Decrease'), -('2', '2', 'Diminuer'), -('2', '3', 'Disminuir'), -('2', '4', 'Reduzieren'), -('2', '5', 'Diminuzione'); - diff --git a/install-new/upgrade/sql/1.4.0.2.sql b/install-new/upgrade/sql/1.4.0.2.sql deleted file mode 100644 index b3f9ab89f..000000000 --- a/install-new/upgrade/sql/1.4.0.2.sql +++ /dev/null @@ -1,694 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_employee` ADD `bo_color` varchar(32) default NULL AFTER `stats_date_to`; -ALTER TABLE `PREFIX_employee` ADD `bo_theme` varchar(32) default NULL AFTER `bo_color`; -ALTER TABLE `PREFIX_employee` ADD `bo_uimode` ENUM('hover','click') default 'click' AFTER `bo_theme`; -ALTER TABLE `PREFIX_employee` ADD `id_lang` int(10) unsigned NOT NULL default 0 AFTER `id_profile`; - -ALTER TABLE `PREFIX_cms` ADD `id_cms_category` int(10) unsigned NOT NULL default '0' AFTER `id_cms`; -ALTER TABLE `PREFIX_cms` ADD `position` int(10) unsigned NOT NULL default '0' AFTER `id_cms_category`; - -CREATE TABLE `PREFIX_cms_category` ( - `id_cms_category` int(10) unsigned NOT NULL AUTO_INCREMENT, - `id_parent` int(10) unsigned NOT NULL, - `level_depth` tinyint(3) unsigned NOT NULL DEFAULT '0', - `active` tinyint(1) unsigned NOT NULL DEFAULT '0', - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - `position` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`id_cms_category`), - KEY `category_parent` (`id_parent`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_cms_category_lang` ( - `id_cms_category` int(10) unsigned NOT NULL, - `id_lang` int(10) unsigned NOT NULL, - `name` varchar(128) NOT NULL, - `description` text, - `link_rewrite` varchar(128) NOT NULL, - `meta_title` varchar(128) DEFAULT NULL, - `meta_keywords` varchar(255) DEFAULT NULL, - `meta_description` varchar(255) DEFAULT NULL, - UNIQUE KEY `category_lang_index` (`id_cms_category`,`id_lang`), - KEY `category_name` (`name`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_cms_category_lang` VALUES(1, 1, 'Home', '', 'home', NULL, NULL, NULL); -INSERT INTO `PREFIX_cms_category_lang` VALUES(1, 2, 'Accueil', '', 'home', NULL, NULL, NULL); -INSERT INTO `PREFIX_cms_category_lang` VALUES(1, 3, 'Inicio', '', 'home', NULL, NULL, NULL); - -INSERT INTO `PREFIX_cms_category` VALUES(1, 0, 0, 1, NOW(), NOW(),0); - -UPDATE `PREFIX_cms_category` SET `position` = 0; -UPDATE `PREFIX_cms` SET `position` = 0; -UPDATE `PREFIX_cms` SET `id_cms_category` = 0; - -ALTER TABLE `PREFIX_category` ADD `position` int(10) unsigned NOT NULL default '0' AFTER `date_upd`; - -UPDATE `PREFIX_employee` SET `id_lang` = (SELECT `value` FROM `PREFIX_configuration` WHERE `name` LIKE "PS_LANG_DEFAULT"); - -ALTER TABLE `PREFIX_customer` ADD `note` text AFTER `secure_key`; - -ALTER TABLE `PREFIX_contact` ADD `customer_service` tinyint(1) NOT NULL DEFAULT 0 AFTER `email`; - -CREATE TABLE `PREFIX_customer_thread` ( - `id_customer_thread` int(11) unsigned NOT NULL auto_increment, - `id_lang` int(10) unsigned NOT NULL, - `id_contact` int(10) unsigned NOT NULL, - `id_customer` int(10) unsigned default NULL, - `id_order` int(10) unsigned default NULL, - `id_product` int(10) unsigned default NULL, - `status` enum('open','closed','pending1','pending2') NOT NULL default 'open', - `email` varchar(128) NOT NULL, - `token` varchar(12) default NULL, - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - PRIMARY KEY (`id_customer_thread`), - KEY `id_customer_thread` (`id_customer_thread`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_customer_message` ( - `id_customer_message` int(10) unsigned NOT NULL auto_increment, - `id_customer_thread` int(11) default NULL, - `id_employee` int(10) unsigned default NULL, - `message` text NOT NULL, - `file_name` varchar(18) DEFAULT NULL, - `ip_address` int(11) default NULL, - `user_agent` varchar(128) default NULL, - `date_add` datetime NOT NULL, - PRIMARY KEY (`id_customer_message`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_payment_cc` ( - `id_payment_cc` INT NOT NULL auto_increment, - `id_order` INT UNSIGNED NULL, - `id_currency` INT UNSIGNED NOT NULL, - `amount` DECIMAL(10,2) NOT NULL, - `transaction_id` VARCHAR(254) NULL, - `card_number` VARCHAR(254) NULL, - `card_brand` VARCHAR(254) NULL, - `card_expiration` CHAR(7) NULL, - `card_holder` VARCHAR(254) NULL, - `date_add` DATETIME NOT NULL, - PRIMARY KEY (`id_payment_cc`), - KEY `id_order` (`id_order`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_specific_price` ( - `id_specific_price` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `id_product` INT UNSIGNED NOT NULL, - `id_shop` TINYINT UNSIGNED NOT NULL, - `id_currency` INT UNSIGNED NOT NULL, - `id_country` INT UNSIGNED NOT NULL, - `id_group` INT UNSIGNED NOT NULL, - `priority` SMALLINT UNSIGNED NOT NULL, - `price` DECIMAL(20, 6) NOT NULL, - `from_quantity` SMALLINT UNSIGNED NOT NULL, - `reduction` DECIMAL(20, 6) NOT NULL, - `reduction_type` ENUM('amount', 'percentage') NOT NULL, - `from` DATETIME NOT NULL, - `to` DATETIME NOT NULL, - PRIMARY KEY(`id_specific_price`), - KEY (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `from_quantity`, `from`, `to`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_specific_price` (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `priority`, `price`, `from_quantity`, `reduction`, `reduction_type`, `from`, `to`) - ( SELECT dq.`id_product`, 1, 1, 0, 1, 0, 0.00, dq.`quantity`, IF(dq.`id_discount_type` = 2, dq.`value`, dq.`value` / 100), IF (dq.`id_discount_type` = 2, 'amount', 'percentage'), '0000-00-00 00:00:00', '0000-00-00 00:00:00' - FROM `PREFIX_discount_quantity` dq - INNER JOIN `PREFIX_product` p ON (p.`id_product` = dq.`id_product`) - ); -DROP TABLE `PREFIX_discount_quantity`; - -INSERT INTO `PREFIX_specific_price` (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `priority`, `price`, `from_quantity`, `reduction`, `reduction_type`, `from`, `to`) ( - SELECT - p.`id_product`, - 1, - 0, - 0, - 0, - 0, - 0.00, - 1, - IF(p.`reduction_price` > 0, p.`reduction_price`, p.`reduction_percent` / 100), - IF(p.`reduction_price` > 0, 'amount', 'percentage'), - IF (p.`reduction_from` = p.`reduction_to`, '0000-00-00 00:00:00', p.`reduction_from`), - IF (p.`reduction_from` = p.`reduction_to`, '0000-00-00 00:00:00', p.`reduction_to`) - FROM `PREFIX_product` p - WHERE p.`reduction_price` OR p.`reduction_percent` -); -ALTER TABLE `PREFIX_product` - DROP `reduction_price`, - DROP `reduction_percent`, - DROP `reduction_from`, - DROP `reduction_to`; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_SPECIFIC_PRICE_PRIORITIES', 'id_shop;id_currency;id_country;id_group', NOW(), NOW()), -('PS_TAX_DISPLAY', 0, NOW(), NOW()), -('PS_SMARTY_FORCE_COMPILE', 1, NOW(), NOW()), -('PS_DISTANCE_UNIT', 'km', NOW(), NOW()), -('PS_STORES_DISPLAY_CMS', 0, NOW(), NOW()), -('PS_STORES_DISPLAY_FOOTER', 0, NOW(), NOW()), -('PS_STORES_SIMPLIFIED', 0, NOW(), NOW()), -('PS_STATSDATA_CUSTOMER_PAGESVIEWS', 1, NOW(), NOW()), -('PS_STATSDATA_PAGESVIEWS', 1, NOW(), NOW()), -('PS_STATSDATA_PLUGINS', 1, NOW(), NOW()); - -CREATE TABLE `PREFIX_group_reduction` ( - `id_group_reduction` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, - `id_group` INT(10) UNSIGNED NOT NULL, - `id_category` INT(10) UNSIGNED NOT NULL, - `reduction` DECIMAL(4, 3) NOT NULL, - PRIMARY KEY(`id_group_reduction`), - UNIQUE KEY(`id_group`, `id_category`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_product_group_reduction_cache` ( - `id_product` INT UNSIGNED NOT NULL, - `id_group` INT UNSIGNED NOT NULL, - `reduction` DECIMAL(4, 3) NOT NULL, - PRIMARY KEY(`id_product`, `id_group`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_currency` ADD `iso_code_num` varchar(3) NOT NULL default '0' AFTER `iso_code`; -UPDATE `PREFIX_currency` SET iso_code_num = '978' WHERE iso_code LIKE 'EUR' LIMIT 1; -UPDATE `PREFIX_currency` SET iso_code_num = '840' WHERE iso_code LIKE 'USD' LIMIT 1; -UPDATE `PREFIX_currency` SET iso_code_num = '826' WHERE iso_code LIKE 'GBP' LIMIT 1; - -ALTER TABLE `PREFIX_country` ADD `call_prefix` int(10) NOT NULL default '0' AFTER `iso_code`; - -UPDATE `PREFIX_country` SET `call_prefix` = 49 WHERE `iso_code` = 'DE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 43 WHERE `iso_code` = 'AT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 32 WHERE `iso_code` = 'BE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 1 WHERE `iso_code` = 'CA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 86 WHERE `iso_code` = 'CN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 34 WHERE `iso_code` = 'ES' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 358 WHERE `iso_code` = 'FI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 33 WHERE `iso_code` = 'FR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 30 WHERE `iso_code` = 'GR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 39 WHERE `iso_code` = 'IT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 81 WHERE `iso_code` = 'JP' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 352 WHERE `iso_code` = 'LU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 31 WHERE `iso_code` = 'NL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 48 WHERE `iso_code` = 'PL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 351 WHERE `iso_code` = 'PT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 420 WHERE `iso_code` = 'CZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 44 WHERE `iso_code` = 'GB' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 46 WHERE `iso_code` = 'SE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 41 WHERE `iso_code` = 'CH' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 45 WHERE `iso_code` = 'DK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 1 WHERE `iso_code` = 'US' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 852 WHERE `iso_code` = 'HK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 47 WHERE `iso_code` = 'NO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 61 WHERE `iso_code` = 'AU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 65 WHERE `iso_code` = 'SG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 353 WHERE `iso_code` = 'IE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 64 WHERE `iso_code` = 'NZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 82 WHERE `iso_code` = 'KR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 972 WHERE `iso_code` = 'IL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 27 WHERE `iso_code` = 'ZA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 234 WHERE `iso_code` = 'NG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 225 WHERE `iso_code` = 'CI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 228 WHERE `iso_code` = 'TG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 591 WHERE `iso_code` = 'BO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 230 WHERE `iso_code` = 'MU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 40 WHERE `iso_code` = 'RO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 421 WHERE `iso_code` = 'SK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 213 WHERE `iso_code` = 'DZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 376 WHERE `iso_code` = 'AD' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 244 WHERE `iso_code` = 'AO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 54 WHERE `iso_code` = 'AR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 374 WHERE `iso_code` = 'AM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 297 WHERE `iso_code` = 'AW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 994 WHERE `iso_code` = 'AZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 973 WHERE `iso_code` = 'BH' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 880 WHERE `iso_code` = 'BD' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 501 WHERE `iso_code` = 'BZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 229 WHERE `iso_code` = 'BJ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 975 WHERE `iso_code` = 'BT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 267 WHERE `iso_code` = 'BW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 55 WHERE `iso_code` = 'BR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 673 WHERE `iso_code` = 'BN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 226 WHERE `iso_code` = 'BF' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 95 WHERE `iso_code` = 'MM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 257 WHERE `iso_code` = 'BI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 855 WHERE `iso_code` = 'KH' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 237 WHERE `iso_code` = 'CM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 238 WHERE `iso_code` = 'CV' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 236 WHERE `iso_code` = 'CF' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 235 WHERE `iso_code` = 'TD' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 56 WHERE `iso_code` = 'CL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 57 WHERE `iso_code` = 'CO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 269 WHERE `iso_code` = 'KM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 242 WHERE `iso_code` = 'CD' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 243 WHERE `iso_code` = 'CG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 506 WHERE `iso_code` = 'CR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 385 WHERE `iso_code` = 'HR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 53 WHERE `iso_code` = 'CU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 357 WHERE `iso_code` = 'CY' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 253 WHERE `iso_code` = 'DJ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 670 WHERE `iso_code` = 'TL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 593 WHERE `iso_code` = 'EC' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 20 WHERE `iso_code` = 'EG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 503 WHERE `iso_code` = 'SV' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 240 WHERE `iso_code` = 'GQ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 291 WHERE `iso_code` = 'ER' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 372 WHERE `iso_code` = 'EE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 251 WHERE `iso_code` = 'ET' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 298 WHERE `iso_code` = 'FO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 679 WHERE `iso_code` = 'FJ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 241 WHERE `iso_code` = 'GA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 220 WHERE `iso_code` = 'GM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 995 WHERE `iso_code` = 'GE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 233 WHERE `iso_code` = 'GH' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 299 WHERE `iso_code` = 'GL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 350 WHERE `iso_code` = 'GI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 590 WHERE `iso_code` = 'GP' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 502 WHERE `iso_code` = 'GT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 224 WHERE `iso_code` = 'GN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 245 WHERE `iso_code` = 'GW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 592 WHERE `iso_code` = 'GY' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 509 WHERE `iso_code` = 'HT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 379 WHERE `iso_code` = 'VA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 504 WHERE `iso_code` = 'HN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 354 WHERE `iso_code` = 'IS' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 91 WHERE `iso_code` = 'IN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 62 WHERE `iso_code` = 'ID' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 98 WHERE `iso_code` = 'IR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 964 WHERE `iso_code` = 'IQ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 962 WHERE `iso_code` = 'JO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 7 WHERE `iso_code` = 'KZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 254 WHERE `iso_code` = 'KE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 686 WHERE `iso_code` = 'KI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 850 WHERE `iso_code` = 'KP' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 965 WHERE `iso_code` = 'KW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 996 WHERE `iso_code` = 'KG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 856 WHERE `iso_code` = 'LA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 371 WHERE `iso_code` = 'LV' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 961 WHERE `iso_code` = 'LB' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 266 WHERE `iso_code` = 'LS' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 231 WHERE `iso_code` = 'LR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 218 WHERE `iso_code` = 'LY' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 423 WHERE `iso_code` = 'LI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 370 WHERE `iso_code` = 'LT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 853 WHERE `iso_code` = 'MO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 389 WHERE `iso_code` = 'MK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 261 WHERE `iso_code` = 'MG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 265 WHERE `iso_code` = 'MW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 60 WHERE `iso_code` = 'MY' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 960 WHERE `iso_code` = 'MV' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 223 WHERE `iso_code` = 'ML' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 356 WHERE `iso_code` = 'MT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 692 WHERE `iso_code` = 'MH' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 596 WHERE `iso_code` = 'MQ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 222 WHERE `iso_code` = 'MR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 36 WHERE `iso_code` = 'HU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 262 WHERE `iso_code` = 'YT' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 52 WHERE `iso_code` = 'MX' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 691 WHERE `iso_code` = 'FM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 373 WHERE `iso_code` = 'MD' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 377 WHERE `iso_code` = 'MC' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 976 WHERE `iso_code` = 'MN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 382 WHERE `iso_code` = 'ME' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 212 WHERE `iso_code` = 'MA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 258 WHERE `iso_code` = 'MZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 264 WHERE `iso_code` = 'NA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 674 WHERE `iso_code` = 'NR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 977 WHERE `iso_code` = 'NP' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 599 WHERE `iso_code` = 'AN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 687 WHERE `iso_code` = 'NC' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 505 WHERE `iso_code` = 'NI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 227 WHERE `iso_code` = 'NE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 683 WHERE `iso_code` = 'NU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 968 WHERE `iso_code` = 'OM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 92 WHERE `iso_code` = 'PK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 680 WHERE `iso_code` = 'PW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 507 WHERE `iso_code` = 'PA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 675 WHERE `iso_code` = 'PG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 595 WHERE `iso_code` = 'PY' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 51 WHERE `iso_code` = 'PE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 63 WHERE `iso_code` = 'PH' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 974 WHERE `iso_code` = 'QA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 262 WHERE `iso_code` = 'RE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 7 WHERE `iso_code` = 'RU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 250 WHERE `iso_code` = 'RW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 508 WHERE `iso_code` = 'PM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 685 WHERE `iso_code` = 'WS' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 378 WHERE `iso_code` = 'SM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 239 WHERE `iso_code` = 'ST' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 966 WHERE `iso_code` = 'SA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 221 WHERE `iso_code` = 'SN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 381 WHERE `iso_code` = 'RS' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 248 WHERE `iso_code` = 'SC' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 232 WHERE `iso_code` = 'SL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 386 WHERE `iso_code` = 'SI' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 677 WHERE `iso_code` = 'SB' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 252 WHERE `iso_code` = 'SO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 94 WHERE `iso_code` = 'LK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 249 WHERE `iso_code` = 'SD' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 597 WHERE `iso_code` = 'SR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 268 WHERE `iso_code` = 'SZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 963 WHERE `iso_code` = 'SY' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 886 WHERE `iso_code` = 'TW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 992 WHERE `iso_code` = 'TJ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 255 WHERE `iso_code` = 'TZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 66 WHERE `iso_code` = 'TH' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 690 WHERE `iso_code` = 'TK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 676 WHERE `iso_code` = 'TO' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 216 WHERE `iso_code` = 'TN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 90 WHERE `iso_code` = 'TR' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 993 WHERE `iso_code` = 'TM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 688 WHERE `iso_code` = 'TV' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 256 WHERE `iso_code` = 'UG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 380 WHERE `iso_code` = 'UA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 971 WHERE `iso_code` = 'AE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 598 WHERE `iso_code` = 'UY' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 998 WHERE `iso_code` = 'UZ' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 678 WHERE `iso_code` = 'VU' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 58 WHERE `iso_code` = 'VE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 84 WHERE `iso_code` = 'VN' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 681 WHERE `iso_code` = 'WF' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 967 WHERE `iso_code` = 'YE' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 260 WHERE `iso_code` = 'ZM' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 263 WHERE `iso_code` = 'ZW' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 355 WHERE `iso_code` = 'AL' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 93 WHERE `iso_code` = 'AF' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 387 WHERE `iso_code` = 'BA' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 359 WHERE `iso_code` = 'BG' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 682 WHERE `iso_code` = 'CK' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 594 WHERE `iso_code` = 'GF' LIMIT 1; -UPDATE `PREFIX_country` SET `call_prefix` = 689 WHERE `iso_code` = 'PF' LIMIT 1; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_CONDITIONS_CMS_ID', IFNULL((SELECT `id_cms` FROM `PREFIX_cms` WHERE `id_cms` = 3), 0), NOW(), NOW()); -CREATE TEMPORARY TABLE `PREFIX_configuration_tmp` ( - `value` text -); -INSERT INTO `PREFIX_configuration_tmp` (SELECT value FROM (SELECT `value` FROM `PREFIX_configuration` WHERE `name` = 'PREFIX_CONDITIONS_CMS_ID') AS tmp); - -UPDATE `PREFIX_configuration` SET `value` = IF((SELECT value FROM PREFIX_configuration_tmp), 1, 0) WHERE `name` = 'PREFIX_CONDITIONS'; -DROP TABLE PREFIX_configuration_tmp; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_CIPHER_ALGORITHM', 0, NOW(), NOW()); -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_ORDER_PROCESS_TYPE', 0, NOW(), NOW()); - -ALTER TABLE `PREFIX_product` ADD `minimal_quantity` INT NOT NULL DEFAULT '1' AFTER `quantity`; -ALTER TABLE `PREFIX_product` ADD `cache_default_attribute` int(10) unsigned default NULL AFTER `indexed`; -ALTER TABLE `PREFIX_product` ADD `cache_has_attachments` TINYINT(1) NOT NULL default '0' AFTER `indexed`; -ALTER TABLE `PREFIX_product` ADD `cache_is_pack` TINYINT(1) NOT NULL default '0' AFTER `indexed`; -ALTER TABLE `PREFIX_product` ADD `available_for_order` TINYINT(1) NOT NULL DEFAULT '1' AFTER `active`; -ALTER TABLE `PREFIX_product` ADD `show_price` TINYINT(1) NOT NULL DEFAULT '1' AFTER `available_for_order`; -ALTER TABLE `PREFIX_product` ADD `online_only` TINYINT(1) NOT NULL DEFAULT '0' AFTER `on_sale`; -ALTER TABLE `PREFIX_product` ADD `condition` ENUM('new', 'used', 'refurbished') NOT NULL DEFAULT 'new' AFTER `available_for_order`; -ALTER TABLE `PREFIX_product` ADD `upc` VARCHAR( 12 ) NULL AFTER `ean13`; - -ALTER TABLE `PREFIX_product_attribute` ADD `upc` VARCHAR( 12 ) NULL AFTER `ean13`; - -SET @defaultOOS = (SELECT value FROM `PREFIX_configuration` WHERE name = 'PS_ORDER_OUT_OF_STOCK'); -/* Set 0 for every non-attribute product */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = 0 WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product_attribute`); -/* First default attribute in stock */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND default_on = 1 AND quantity > 0 LIMIT 1) WHERE `cache_default_attribute` IS NULL; -/* Then default attribute without stock if we don't care */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND default_on = 1 LIMIT 1) WHERE `cache_default_attribute` IS NULL AND `out_of_stock` = 1 OR `out_of_stock` = IF(@defaultOOS = 1, 2, 1); -/* Next, the default attribute can be any attribute with stock */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND quantity > 0 LIMIT 1) WHERE `cache_default_attribute` IS NULL; -/* If there is still no default attribute, then we go back to the default one */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND default_on = 1 LIMIT 1) WHERE `cache_default_attribute` IS NULL; - -UPDATE `PREFIX_product` p SET -cache_is_pack = (SELECT IF(COUNT(*) > 0, 1, 0) FROM `PREFIX_pack` pp WHERE pp.`id_product_pack` = p.`id_product`), -cache_has_attachments = (SELECT IF(COUNT(*) > 0, 1, 0) FROM `PREFIX_product_attachment` pa WHERE pa.`id_product` = p.`id_product`); - -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('deleteProductAttribute', 'Product Attribute Deletion', NULL, 0); -INSERT INTO `PREFIX_hook` (`name` ,`title` ,`description` ,`position`) VALUES ('beforeCarrier', 'Before carrier list', 'This hook is display before the carrier list on Front office', 1); -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('orderDetailDisplayed', 'Order detail displayed', 'Displayed on order detail on front office', 1); - -INSERT INTO `PREFIX_hook_module` (`id_module`, `id_hook`, `position`) VALUES -((SELECT IFNULL((SELECT `id_module` FROM `PREFIX_module` WHERE `name` = 'mailalerts'), 0)), -(SELECT `id_hook` FROM `PREFIX_hook` WHERE `name` = 'deleteProductAttribute'), 1); - -DELETE FROM `PREFIX_hook_module` WHERE `id_module` = 0; - -ALTER TABLE `PREFIX_country` ADD `need_zip_code` TINYINT(1) NOT NULL DEFAULT '1'; -ALTER TABLE `PREFIX_country` ADD `zip_code_format` VARCHAR(12) NOT NULL DEFAULT ''; - -ALTER TABLE `PREFIX_product` ADD `unit_price` DECIMAL(20,6) NOT NULL DEFAULT '0.000000' AFTER `wholesale_price`; -ALTER TABLE `PREFIX_product` ADD `unity` VARCHAR(10) NOT NULL DEFAULT '0.000000' AFTER `unit_price` ; -ALTER TABLE `PREFIX_product_attribute` ADD `unit_price_impact`DECIMAL(17,2) NOT NULL DEFAULT '0.00' AFTER `weight`; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_VOLUME_UNIT', 'cl', NOW(), NOW()); - -ALTER TABLE `PREFIX_carrier` ADD `shipping_external` TINYINT( 1 ) UNSIGNED NOT NULL; -ALTER TABLE `PREFIX_carrier` ADD `external_module_name` varchar(64) DEFAULT NULL; -ALTER TABLE `PREFIX_carrier` ADD `need_range` TINYINT( 1 ) UNSIGNED NOT NULL; - -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('processCarrier', 'Carrier Process', NULL, 0); -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('orderDetail', 'Order Detail', 'To set the follow-up in smarty when order detail is called', 0); -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('paymentCCAdded', 'Payment CC added', 'Payment CC added', '0'); -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('extraProductComparison', 'Extra Product Comparison', 'Extra Product Comparison', '0'); - -ALTER TABLE `PREFIX_address` ADD `vat_number` varchar(32) NULL DEFAULT NULL AFTER `phone_mobile`; -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_TAX_ADDRESS_TYPE', 'id_address_delivery', NOW(), NOW()); - - -/* PHP:add_module_to_hook(blockpaymentlogo, header); */; -/* PHP:add_module_to_hook(blockpermanentlinks, header); */; -/* PHP:add_module_to_hook(blockviewed, header); */; -/* PHP:add_module_to_hook(blockcart, header); */; -/* PHP:add_module_to_hook(editorial, header); */; -/* PHP:add_module_to_hook(blockbestsellers, header); */; -/* PHP:add_module_to_hook(blockcategories, header); */; -/* PHP:add_module_to_hook(blockspecials, header); */; -/* PHP:add_module_to_hook(blockcurrencies, header); */; -/* PHP:add_module_to_hook(blocknewproducts, header); */; -/* PHP:add_module_to_hook(blockuserinfo, header); */; -/* PHP:migrate_block_info_to_cms_block(); */; -/* PHP:add_module_to_hook(blockcms, header); */; -/* PHP:add_module_to_hook(blocklanguages, header); */; -/* PHP:add_module_to_hook(blockmanufacturer, header); */; -/* PHP:add_module_to_hook(blockadvertising, header); */; -/* PHP:add_module_to_hook(blocktags, header); */; -/* PHP:add_module_to_hook(blockmyaccount, header); */; - -ALTER TABLE `PREFIX_product` ADD `additional_shipping_cost` DECIMAL(20,2) NOT NULL DEFAULT '0.000000' AFTER `unit_price`; - -ALTER TABLE `PREFIX_currency` ADD `active` TINYINT(1) NOT NULL DEFAULT '1'; -ALTER TABLE `PREFIX_tax` ADD `active` TINYINT(1) NOT NULL DEFAULT '1'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_ATTRIBUTE_CATEGORY_DISPLAY', 1, NOW(), NOW()); - -ALTER TABLE `PREFIX_discount` ADD `cart_display` TINYINT( 4 ) NOT NULL AFTER `active` , ADD `date_add` DATETIME NOT NULL AFTER `cart_display` , ADD `date_upd` DATETIME NOT NULL AFTER `date_add` ; - -ALTER TABLE `PREFIX_carrier` ADD `shipping_method` INT( 2 ) NOT NULL DEFAULT '0'; - -CREATE TABLE `PREFIX_stock_mvt` ( - `id_stock_mvt` int(11) unsigned NOT NULL AUTO_INCREMENT, - `id_product` int(11) unsigned DEFAULT NULL, - `id_product_attribute` int(11) unsigned DEFAULT NULL, - `id_order` int(11) unsigned DEFAULT NULL, - `id_stock_mvt_reason` int(11) unsigned NOT NULL, - `id_employee` int(11) unsigned NOT NULL, - `quantity` int(11) NOT NULL, - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - PRIMARY KEY (`id_stock_mvt`), - KEY `id_order` (`id_order`), - KEY `id_product` (`id_product`), - KEY `id_product_attribute` (`id_product_attribute`), - KEY `id_stock_mvt_reason` (`id_stock_mvt_reason`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_stock_mvt_reason` ( - `id_stock_mvt_reason` int(11) NOT NULL AUTO_INCREMENT, - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - PRIMARY KEY (`id_stock_mvt_reason`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - - -ALTER TABLE `PREFIX_product` CHANGE `quantity` `quantity` INT( 10 ) NOT NULL DEFAULT '0'; -ALTER TABLE `PREFIX_product_attribute` CHANGE `quantity` `quantity` INT( 10 ) NOT NULL DEFAULT '0'; - -CREATE TABLE `PREFIX_stock_mvt_reason_lang` ( - `id_stock_mvt_reason` int(11) NOT NULL, - `id_lang` int(11) NOT NULL, - `name` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id_stock_mvt_reason`,`id_lang`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_stock_mvt_reason` (`id_stock_mvt_reason`, `date_add`, `date_upd`) VALUES -(1, NOW(), NOW()), (2, NOW(), NOW()), (3, NOW(), NOW()); - -INSERT INTO `PREFIX_stock_mvt_reason_lang` (`id_stock_mvt_reason`, `id_lang`, `name`) VALUES -(1, 1, 'Order'), -(1, 2, 'Commande'), -(2, 1, 'Missing Stock Movement'), -(2, 2, 'Mouvement de stock manquant'), -(3, 1, 'Restocking'), -(3, 2, 'Réassort'); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_COMPARATOR_MAX_ITEM', 0, NOW(), NOW()); - -ALTER TABLE `PREFIX_meta_lang` ADD `url_rewrite` VARCHAR( 255 ) NOT NULL , ADD INDEX ( `url_rewrite` ); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('address'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'address'), 'Address', 'address'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'address'), 'Adresse', 'adresse'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'address'), 'Dirección', 'direccion'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('addresses'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'addresses'), 'Addresses', 'addresses'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'addresses'), 'Adresses', 'adresses'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'addresses'), 'Direcciones', 'direcciones'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('authentication'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Authentication', 'authentication'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Authentification', 'authentification'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Autenticación', 'autenticacion'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('cart'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'cart'), 'Cart', 'cart'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'cart'), 'Panier', 'panier'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'cart'), 'Carro de la compra', 'carro-de-la-compra'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('discount'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'discount'), 'Discount', 'discount'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'discount'), 'Bons de réduction', 'bons-de-reduction'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'discount'), 'Descuento', 'descuento'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('history'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'history'), 'Order history', 'order-history'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'history'), 'Historique des commandes', 'historique-des-commandes'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'history'), 'Historial de pedidos', 'historial-de-pedidos'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('identity'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'identity'), 'Identity', 'identity'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'identity'), 'Identité', 'identite'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'identity'), 'Identidad', 'identidad'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('my-account'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'my-account'), 'My account', 'my-account'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'my-account'), 'Mon compte', 'mon-compte'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'my-account'), 'Mi Cuenta', 'mi-cuenta'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('order-follow'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order-follow'), 'Order follow', 'order-follow'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order-follow'), 'Détails de la commande', 'details-de-la-commande'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order-follow'), 'Devolución de productos', 'devolucion-de-productos'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('order-slip'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order-slip'), 'Order slip', 'order-slip'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order-slip'), 'Avoirs', 'avoirs'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order-slip'), 'Vales', 'vales'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('order'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order'), 'Order', 'order'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order'), 'Commande', 'commande'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order'), 'Carrito', 'carrito'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('search'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search' LIMIT 1), 'Search', 'search'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search' LIMIT 1), 'Recherche', 'recherche'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search' LIMIT 1), 'Buscar', 'buscar'); -INSERT INTO `PREFIX_meta` (`page`) VALUES ('stores'); -INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES -(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'stores'), 'Stores', 'stores'), -(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'stores'), 'Magagins', 'magasins'), -(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'stores'), 'Tiendas', 'tiendas'); - -ALTER TABLE `PREFIX_manufacturer` ADD `active` tinyint(1) NOT NULL default 0; -ALTER TABLE `PREFIX_supplier` ADD `active` tinyint(1) NOT NULL default 0; -UPDATE `PREFIX_manufacturer` SET `active` = 1; -UPDATE `PREFIX_supplier` SET `active` = 1; -ALTER TABLE `PREFIX_cms` ADD `active` tinyint(1) unsigned NOT NULL default 0; -UPDATE `PREFIX_cms` SET `active` = 1; - -ALTER TABLE `PREFIX_cart` ADD `secure_key` varchar(32) NOT NULL default '-1' AFTER `id_guest`; - -ALTER TABLE `PREFIX_order_detail` ADD `product_upc` varchar(12) default NULL AFTER `product_ean13`; - -ALTER TABLE `PREFIX_discount` ADD `id_group` int(10) unsigned NOT NULL default 0; - -CREATE TABLE `PREFIX_store` ( - `id_store` int(10) unsigned NOT NULL AUTO_INCREMENT, - `id_country` int(10) unsigned NOT NULL, - `id_state` int(10) unsigned DEFAULT NULL, - `name` varchar(128) NOT NULL, - `address1` varchar(128) NOT NULL, - `address2` varchar(128) DEFAULT NULL, - `city` varchar(64) NOT NULL, - `postcode` varchar(12) NOT NULL, - `latitude` float(10,6) DEFAULT NULL, - `longitude` float(10,6) DEFAULT NULL, - `hours` varchar(254) DEFAULT NULL, - `phone` varchar(16) DEFAULT NULL, - `fax` varchar(16) DEFAULT NULL, - `email` varchar(128) DEFAULT NULL, - `note` text, - `active` tinyint(1) unsigned NOT NULL DEFAULT '0', - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - PRIMARY KEY (`id_store`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES -('categoryAddition', '', 'Temporary hook. Must NEVER be used. Will soon be replaced by a generic CRUD hook system.', 0), -('categoryUpdate', '', 'Temporary hook. Must NEVER be used. Will soon be replaced by a generic CRUD hook system.', 0), -('categoryDeletion', '', 'Temporary hook. Must NEVER be used. Will soon be replaced by a generic CRUD hook system.', 0); - - -/* PHP:add_module_to_hook(blockcategories, categoryAddition); */; -/* PHP:add_module_to_hook(blockcategories, categoryUpdate); */; -/* PHP:add_module_to_hook(blockcategories, categoryDeletion); */; - -DELETE FROM `PREFIX_hook_module` WHERE `id_module` = 0; - -CREATE TABLE `PREFIX_required_field` ( - `id_required_field` int(11) NOT NULL AUTO_INCREMENT, - `object_name` varchar(32) NOT NULL, - `field_name` varchar(32) NOT NULL, - PRIMARY KEY (`id_required_field`), - KEY `object_name` (`object_name`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_memcached_servers` ( -`id_memcached_server` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , -`ip` VARCHAR( 254 ) NOT NULL , -`port` INT(11) UNSIGNED NOT NULL , -`weight` INT(11) UNSIGNED NOT NULL -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_webservice_account` ( - `id_webservice_account` int(11) NOT NULL AUTO_INCREMENT, - `key` varchar(32) NOT NULL, - `active` tinyint(2) NOT NULL, - PRIMARY KEY (`id_webservice_account`), - KEY `key` (`key`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_webservice_permission` ( - `id_webservice_permission` int(11) NOT NULL AUTO_INCREMENT, - `resource` varchar(50) NOT NULL, - `method` enum('GET','POST','PUT','DELETE') NOT NULL, - `id_webservice_account` int(11) NOT NULL, - PRIMARY KEY (`id_webservice_permission`), - UNIQUE KEY `resource_2` (`resource`,`method`,`id_webservice_account`), - KEY `resource` (`resource`), - KEY `method` (`method`), - KEY `id_webservice_account` (`id_webservice_account`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - - -/* PHP */ -/* PHP:editorial_update(); */; -/* PHP:reorderpositions(); */; -/* PHP:update_image_size_in_db(); */; -/* PHP:update_order_details(); */; -/* PHP:add_new_tab(AdminInformation, en:Configuration Information|fr:Informations|es:Informations|it:Informazioni di configurazione|de:Konfigurationsinformationen, 9); */; -/* PHP:add_new_tab(AdminCustomerThreads, en:Customer Service|de:Kundenservice|fr:SAV|es:Servicio al cliente|it:Servizio clienti, 29); */; -/* PHP:add_new_tab(AdminAddonsCatalog, fr:Catalogue de modules et thèmes|de:Module und Themenkatalog|en:Modules & Themes Catalog|it:Moduli & Temi catalogo, 7); */; -/* PHP:add_new_tab(AdminAddonsMyAccount, it:Il mio Account|de:Mein Konto|fr:Mon compte|en:My Account, 7); */; -/* PHP:add_new_tab(AdminPerformance, de:Leistung|en:Performance|it:Performance|fr:Performances|es:Rendimiento, 8); */; -/* PHP:add_new_tab(AdminThemes, es:Temas|it:Temi|de:Themen|en:Themes|fr:Thèmes, 7); */; -/* PHP:add_new_tab(AdminWebservice, fr:Service web|es:Web service|en:Webservice|de:Webservice|it:Webservice, 9); */; - diff --git a/install-new/upgrade/sql/1.4.0.3.sql b/install-new/upgrade/sql/1.4.0.3.sql deleted file mode 100644 index 1df6fd470..000000000 --- a/install-new/upgrade/sql/1.4.0.3.sql +++ /dev/null @@ -1,67 +0,0 @@ -SET NAMES 'utf8'; - -CREATE TABLE IF NOT EXISTS `PREFIX_country_tax` ( - `id_country_tax` int(11) NOT NULL AUTO_INCREMENT, - `id_country` int(11) NOT NULL, - `id_tax` int(11) NOT NULL, - PRIMARY KEY (`id_country_tax`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_product_country_tax` ( - `id_product` int(11) NOT NULL, - `id_country` int(11) NOT NULL, - `id_tax` int(11) NOT NULL, - UNIQUE KEY `id_product` (`id_product`,`id_country`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -DELETE FROM `PREFIX_tab` WHERE `class_name` = 'AdminStatsModules' LIMIT 1; -DELETE FROM `PREFIX_tab_lang` WHERE `id_tab` NOT IN (SELECT id_tab FROM `PREFIX_tab`); -DELETE FROM `PREFIX_access` WHERE `id_tab` NOT IN (SELECT id_tab FROM `PREFIX_tab`); - -INSERT INTO `PREFIX_module` (`name`, `active`) VALUES ('statsforecast', 1); -INSERT INTO `PREFIX_hook_module` (`id_module`, `id_hook` , `position`) (SELECT id_module, 32, (SELECT max_position from (SELECT MAX(position)+1 as max_position FROM `PREFIX_hook_module` WHERE `id_hook` = 32) tmp) FROM `PREFIX_module` WHERE `name` = 'statsforecast'); - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_GEOLOCATION_ENABLED', '0', NOW(), NOW()), -('PS_ALLOWED_COUNTRIES', -'AF;ZA;AX;AL;DZ;DE;AD;AO;AI;AQ;AG;AN;SA;AR;AM;AW;AU;AT;AZ;BS;BH;BD;BB;BY;BE;BZ;BJ;BM;BT;BO;BA;BW;BV;BR;BN;BG;BF;MM;BI;KY;KH;CM;CA;CV;CF;CL;CN;CX;CY;CC;CO;KM;CG;CD;CK;KR;KP;CR;CI;HR;CU;DK;DJ;DM;EG;IE;SV;AE;EC;ER;ES;EE;ET;FK;FO;FJ;FI;FR;GA;GM;GE;GS;GH;GI;GR;GD;GL;GP;GU;GT;GG;GN;GQ;GW;GY;GF;HT;HM;HN;HK;HU;IM;MU;VG;VI;IN;ID;IR;IQ;IS;IL;IT;JM;JP;JE;JO;KZ;KE;KG;KI;KW;LA;LS;LV;LB;LR;LY;LI;LT;LU;MO;MK;MG;MY;MW;MV;ML;MT;MP;MA;MH;MQ;MR;YT;MX;FM;MD;MC;MN;ME;MS;MZ;NA;NR;NP;NI;NE;NG;NU;NF;NO;NC;NZ;IO;OM;UG;UZ;PK;PW;PS;PA;PG;PY;NL;PE;PH;PN;PL;PF;PR;PT;QA;DO;CZ;RE;RO;UK;RU;RW;EH;BL;KN;SM;MF;PM;VA;VC;LC;SB;WS;AS;ST;SN;RS;SC;SL;SG;SK;SI;SO;SD;LK;SE;CH;SR;SJ;SZ;SY;TJ;TW;TZ;TD;TF;TH;TL;TG;TK;TO;TT;TN;TM;TC;TR;TV;UA;UY;US;VU;VE;VN;WF;YE;ZM;ZW', NOW(), NOW()), -('PS_GEOLOCATION_BEHAVIOR', '0', NOW(), NOW()); - -ALTER TABLE `PREFIX_orders` ADD `conversion_rate` decimal(13,6) NOT NULL default 1 AFTER `payment`; -UPDATE `PREFIX_orders` o SET o.`conversion_rate` = IFNULL(( - SELECT c.`conversion_rate` - FROM `PREFIX_currency` c - WHERE c.`id_currency` = o.`id_currency` - LIMIT 1), 0 -); - -ALTER TABLE `PREFIX_order_slip` ADD `conversion_rate` decimal(13,6) NOT NULL default 1 AFTER `id_order`; -UPDATE `PREFIX_order_slip` os SET os.`conversion_rate` = IFNULL(( - SELECT o.`conversion_rate` - FROM `PREFIX_orders` o - WHERE os.`id_order` = o.`id_order` - LIMIT 1), 0 -); - -UPDATE `PREFIX_configuration` SET `value` = 'gridhtml' WHERE `name` = 'PS_STATS_GRID_RENDER' LIMIT 1; -UPDATE `PREFIX_module` SET `name` = 'gridhtml' WHERE `name` = 'gridextjs' LIMIT 1; - -ALTER TABLE `PREFIX_attachment` CHANGE `mime` `mime` varchar(64) NOT NULL; -ALTER TABLE `PREFIX_attachment` ADD `file_name` varchar(128) NOT NULL default '' AFTER `file`; -UPDATE `PREFIX_attachment` a SET `file_name` = ( - SELECT `name` FROM `PREFIX_attachment_lang` al WHERE al.`id_attachment` = a.`id_attachment` AND al.`id_lang` = ( - SELECT `value` FROM `PREFIX_configuration` WHERE `name` = 'PS_LANG_DEFAULT') - ); - -UPDATE `PREFIX_tab` SET `class_name` = 'AdminCMSContent' WHERE `class_name` = 'AdminCMS' LIMIT 1; - -SET @id_timezone = (SELECT `name` FROM `PREFIX_timezone` WHERE `id_timezone` = (SELECT `value` FROM `PREFIX_configuration` WHERE `name` = 'PS_TIMEZONE' LIMIT 1) LIMIT 1); -UPDATE `PREFIX_configuration` SET `value` = @id_timezone WHERE `name` = "PS_TIMEZONE" LIMIT 1; - -ALTER TABLE `PREFIX_country` ADD `id_currency` INT NOT NULL DEFAULT '0' AFTER `id_zone`; - -/* PHP */ -/* PHP:group_reduction_column_fix(); */; -/* PHP:ecotax_tax_application_fix(); */; -/* PHP:cms_block(); */; -/* PHP:add_new_tab(AdminGeolocation, es:Geolocalización|it:Geolocalizzazione|en:Geolocation|de:Geotargeting|fr:Géolocalisation, 8); */; diff --git a/install-new/upgrade/sql/1.4.0.4.sql b/install-new/upgrade/sql/1.4.0.4.sql deleted file mode 100644 index 4ad45113c..000000000 --- a/install-new/upgrade/sql/1.4.0.4.sql +++ /dev/null @@ -1,21 +0,0 @@ -SET NAMES 'utf8'; -ALTER TABLE `PREFIX_product` CHANGE `ecotax` `ecotax` DECIMAL(21, 6) NOT NULL DEFAULT '0.00'; -/* PHP:move_crossselling(); */; - -UPDATE `PREFIX_cms` SET `id_cms_category` = 1; - -/* PHP:add_new_tab(AdminStores, fr:Magasins|es:Tiendas|en:Stores|de:Shops|it:Negozi, 9); */; - -INSERT IGNORE INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) SELECT 'PS_LOCALE_LANGUAGE', l.`iso_code`, NOW(), NOW() FROM `PREFIX_configuration` c INNER JOIN `PREFIX_lang` l ON (l.`id_lang` = c.`value`) WHERE c.`name` = 'PS_LANG_DEFAULT'; -INSERT IGNORE INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) SELECT 'PS_LOCALE_COUNTRY', co.`iso_code`, NOW(), NOW() FROM `PREFIX_configuration` c INNER JOIN `PREFIX_country` co ON (co.`id_country` = c.`value`) WHERE c.`name` = 'PS_COUNTRY_DEFAULT'; -/* PHP:reorderpositions(); */; - -ALTER TABLE `PREFIX_webservice_permission` CHANGE `method` `method` ENUM( 'GET', 'POST', 'PUT', 'DELETE', 'HEAD' ) NOT NULL; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_ATTACHMENT_MAXIMUM_SIZE', '2', NOW(), NOW()), -('PS_SMARTY_CACHE', '1', NOW(), NOW()); - -ALTER TABLE `PREFIX_product_attribute` CHANGE `price` `price` decimal(20,6) NOT NULL default '0.000000'; -UPDATE `PREFIX_product_attribute` pa SET pa.`price` = pa.`price` / (1 + IFNULL((SELECT t.`rate` FROM `PREFIX_tax` t INNER JOIN `PREFIX_product` p ON (p.`id_tax` = t.`id_tax`) WHERE p.`id_product` = pa.`id_product`) ,0) / 100); - diff --git a/install-new/upgrade/sql/1.4.0.5.sql b/install-new/upgrade/sql/1.4.0.5.sql deleted file mode 100644 index 42a62d345..000000000 --- a/install-new/upgrade/sql/1.4.0.5.sql +++ /dev/null @@ -1,73 +0,0 @@ -SET NAMES 'utf8'; - -SET @alias = (SELECT IFNULL((SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = "AdminAliases" LIMIT 1), '0')); -UPDATE `PREFIX_tab` SET `id_parent` = 8 WHERE `id_tab` = @alias LIMIT 1; -SET @stores = (SELECT IFNULL((SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = "AdminStores" LIMIT 1), '0')); -UPDATE `PREFIX_tab` SET `id_parent` = 9 WHERE `id_tab` = @stores LIMIT 1; -SET @pdf = (SELECT IFNULL((SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = "AdminPDF" LIMIT 1), '0')); -UPDATE `PREFIX_tab` SET `id_parent` = 3 WHERE `id_tab` = @pdf LIMIT 1; -SET @tabs = (SELECT IFNULL((SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = "AdminTabs" LIMIT 1), '0')); -UPDATE `PREFIX_tab` SET `id_parent` = 29 WHERE `id_tab` = @tabs LIMIT 1; - -ALTER TABLE `PREFIX_image_type` ADD `stores` tinyint(1) NOT NULL default '1'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_FORCE_SMARTY_2', '0', NOW(), NOW()), -('PS_DIMENSION_UNIT', 'cm', NOW(), NOW()); - -ALTER TABLE `PREFIX_product` -ADD `width` FLOAT NOT NULL AFTER `location`, -ADD `height` FLOAT NOT NULL AFTER `width`, -ADD `depth` FLOAT NOT NULL AFTER `height`; - -SET @id_module = (SELECT IFNULL((SELECT `id_module` FROM `PREFIX_module` WHERE `name` = "statshome" LIMIT 1), '0')); -DELETE FROM `PREFIX_module` WHERE `id_module` = @id_module; -DELETE FROM `PREFIX_hook_module` WHERE `id_module` = @id_module; - -ALTER TABLE `PREFIX_customer` ADD `is_guest` TINYINT(1) NOT NULL DEFAULT '0' AFTER `deleted`; -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_GUEST_CHECKOUT_ENABLED', '0', NOW(), NOW()); - -ALTER TABLE `PREFIX_category` ADD `nleft` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `level_depth`; -ALTER TABLE `PREFIX_category` ADD `nright` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `nleft`; -ALTER TABLE `PREFIX_category` ADD INDEX `nleftright` (`nleft`, `nright`); - -ALTER TABLE `PREFIX_product` ADD `id_tax_rules_group` int(10) unsigned NOT NULL AFTER `id_tax`; -ALTER TABLE `PREFIX_carrier` ADD `id_tax_rules_group` int(10) unsigned NOT NULL AFTER `id_tax`; -ALTER TABLE `PREFIX_carrier` ADD INDEX ( `id_tax_rules_group` ) ; - -CREATE TABLE `PREFIX_tax_rule` ( -`id_tax_rules_group` INT NOT NULL , -`id_country` INT NOT NULL , -`id_state` INT NOT NULL , -`id_tax` INT NOT NULL , -`state_behavior` INT NOT NULL , -PRIMARY KEY ( `id_tax_rules_group`, `id_country` , `id_state` ) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_tax_rules_group` ( -`id_tax_rules_group` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , -`name` VARCHAR( 32 ) NOT NULL , -`active` INT NOT NULL -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_help_access` ( - `id_help_access` int(11) NOT NULL AUTO_INCREMENT, - `label` varchar(45) NOT NULL, - `version` varchar(8) NOT NULL, - PRIMARY KEY (`id_help_access`), - UNIQUE KEY `label` (`label`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -/* PHP:add_new_tab(AdminTaxRulesGroup, it:Regimi fiscali|es:Reglas de Impuestos|fr:Règles de taxes|de:Steuerregeln|en:Tax Rules, 4); */; -/* PHP:generate_ntree(); */; -/* PHP:generate_tax_rules(); */; -/* PHP:id_currency_country_fix(); */; -/* PHP:update_modules_sql(); */; - -ALTER TABLE `PREFIX_product` DROP `id_tax`; -ALTER TABLE `PREFIX_carrier` DROP `id_tax`; - -DROP TABLE `PREFIX_tax_state`, `PREFIX_tax_zone`, `PREFIX_country_tax`; -ALTER TABLE `PREFIX_orders` ADD `carrier_tax_rate` DECIMAL(10, 3) NOT NULL default '0.00' AFTER `total_shipping`; - -INSERT INTO `PREFIX_hook` (`id_hook`, `name`, `title`, `description`, `position`) VALUES (NULL, 'beforeAuthentication', 'Before Authentication', 'Before authentication', 0); diff --git a/install-new/upgrade/sql/1.4.0.6.sql b/install-new/upgrade/sql/1.4.0.6.sql deleted file mode 100644 index f3b33b76d..000000000 --- a/install-new/upgrade/sql/1.4.0.6.sql +++ /dev/null @@ -1,12 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_customer` DROP INDEX `customer_email`; -ALTER TABLE `PREFIX_customer` ADD INDEX `customer_email` (`email`); - -ALTER TABLE `PREFIX_lang` ADD `language_code` char(5) NULL AFTER `iso_code`; -UPDATE `PREFIX_lang` SET language_code = iso_code; -ALTER TABLE `PREFIX_lang` MODIFY `language_code` char(5) NOT NULL; - -DELETE FROM `PREFIX_module` WHERE `name` = 'gridextjs' LIMIT 1; -DELETE FROM `PREFIX_hook_module` WHERE `id_module` NOT IN (SELECT id_module FROM `PREFIX_module`); -UPDATE `PREFIX_configuration` SET `value` = 'gridhtml' WHERE `name` = 'PS_STATS_GRID_RENDER' AND `value` = 'gridextjs' LIMIT 1; diff --git a/install-new/upgrade/sql/1.4.0.7.sql b/install-new/upgrade/sql/1.4.0.7.sql deleted file mode 100644 index 1edfbdac1..000000000 --- a/install-new/upgrade/sql/1.4.0.7.sql +++ /dev/null @@ -1,10 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_product_attribute` ADD `minimal_quantity` int(10) unsigned NOT NULL DEFAULT '1' AFTER `default_on`; - -ALTER TABLE `PREFIX_orders` ADD `reference` VARCHAR(14) NOT NULL AFTER `id_address_invoice`; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES('PS_DISPLAY_SUPPLIERS', '1', NOW(), NOW()); - -/* PHP:update_products_ecotax_v133(); */; - diff --git a/install-new/upgrade/sql/1.4.0.8.sql b/install-new/upgrade/sql/1.4.0.8.sql deleted file mode 100644 index da0a17fcf..000000000 --- a/install-new/upgrade/sql/1.4.0.8.sql +++ /dev/null @@ -1,35 +0,0 @@ -SET NAMES 'utf8'; - -CREATE TEMPORARY TABLE `PREFIX_tab_tmp1` ( - `id_parent` int(11) -); -INSERT INTO `PREFIX_tab_tmp1` (SELECT * FROM (SELECT `id_parent` FROM `PREFIX_tab` WHERE `class_name` = 'AdminTaxes') AS tmp); - -CREATE TEMPORARY TABLE `PREFIX_tab_tmp2` ( - `position` int(10) -); - -INSERT INTO `PREFIX_tab_tmp2` (SELECT * FROM (SELECT `position` FROM `PREFIX_tab` WHERE `class_name` = 'AdminTaxes') AS tmp2); - -UPDATE `PREFIX_tab` SET `position` = `position` + 1 WHERE `id_parent` = (SELECT id_parent FROM PREFIX_tab_tmp1 AS tmp) AND `position` > (SELECT position FROM PREFIX_tab_tmp2 AS tmp2); -DROP TABLE PREFIX_tab_tmp1; -DROP TABLE PREFIX_tab_tmp2; - -CREATE TEMPORARY TABLE `PREFIX_tab_tmp` ( - `position` int(10) -); - -INSERT INTO `PREFIX_tab_tmp` (SELECT * FROM (SELECT `position` FROM `PREFIX_tab` WHERE `class_name` = 'AdminTaxes') AS tmp); -UPDATE `PREFIX_tab` SET `position` = (SELECT position FROM PREFIX_tab_tmp tmp) + 1 WHERE `class_name` = 'AdminTaxRulesGroup'; -DROP TABLE PREFIX_tab_tmp; - -UPDATE `PREFIX_hook` SET `title` = 'Category creation', description = '' WHERE `name` = 'categoryAddition' LIMIT 1; -UPDATE `PREFIX_hook` SET `title` = 'Category modification', description = '' WHERE `name` = 'categoryUpdate' LIMIT 1; -UPDATE `PREFIX_hook` SET `title` = 'Category removal', description = '' WHERE `name` = 'categoryDeletion' LIMIT 1; - -DELETE FROM `PREFIX_module` WHERE `name` = 'canonicalurl' LIMIT 1; -DELETE FROM `PREFIX_hook_module` WHERE `id_module` NOT IN (SELECT id_module FROM `PREFIX_module`); - -/* PHP:gridextjs_deprecated(); */; -/* PHP:shop_url(); */; -/* PHP:updateproductcomments(); */; \ No newline at end of file diff --git a/install-new/upgrade/sql/1.4.0.9.sql b/install-new/upgrade/sql/1.4.0.9.sql deleted file mode 100644 index a975b0927..000000000 --- a/install-new/upgrade/sql/1.4.0.9.sql +++ /dev/null @@ -1,16 +0,0 @@ -SET NAMES 'utf8'; - -CREATE TABLE `PREFIX_specific_price_priority` ( -`id_specific_price_priority` INT NOT NULL AUTO_INCREMENT , -`id_product` INT NOT NULL , -`priority` VARCHAR( 80 ) NOT NULL , -PRIMARY KEY ( `id_specific_price_priority` , `id_product` ) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_product` ADD `unit_price_ratio` DECIMAL(20, 6) NOT NULL default '0.00' AFTER `unit_price`; - -UPDATE `PREFIX_product` SET `unit_price_ratio` = IF (`unit_price` != 0, `price` / `unit_price`, 0); - -ALTER TABLE `PREFIX_product` DROP `unit_price`; - -ALTER TABLE `PREFIX_discount` ADD `behavior_not_exhausted` TINYINT(3) DEFAULT '1' AFTER `id_discount_type`; diff --git a/install-new/upgrade/sql/1.4.1.0.sql b/install-new/upgrade/sql/1.4.1.0.sql deleted file mode 100644 index fb914c24a..000000000 --- a/install-new/upgrade/sql/1.4.1.0.sql +++ /dev/null @@ -1,43 +0,0 @@ -SET NAMES 'utf8'; - -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`, `live_edit`) VALUES ('afterSaveAdminMeta', 'After save configuration in AdminMeta', 'After save configuration in AdminMeta', 0, 0); - -ALTER TABLE `PREFIX_webservice_account` ADD `is_module` TINYINT( 2 ) NOT NULL DEFAULT '0' AFTER `class_name` , -ADD `module_name` VARCHAR( 50 ) NULL DEFAULT NULL AFTER `is_module`; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_IMG_UPDATE_TIME', UNIX_TIMESTAMP(), NOW(), NOW()); - -UPDATE `PREFIX_cms_lang` set link_rewrite = "uber-uns" where link_rewrite like "%ber-uns"; - -ALTER TABLE `PREFIX_connections` CHANGE `ip_address` `ip_address` BIGINT NULL DEFAULT NULL; - - -UPDATE `PREFIX_meta_lang` -SET `title` = 'Angebote', `keywords` = 'besonders, Angebote', `url_rewrite` = 'angebote' WHERE url_rewrite = 'preise-fallen'; - -ALTER TABLE `PREFIX_country` ADD `display_tax_label` BOOLEAN NOT NULL DEFAULT '1'; -DROP TABLE IF EXISTS `PREFIX_country_tax`; - -ALTER TABLE `PREFIX_order_detail` -CHANGE `product_quantity_in_stock` `product_quantity_in_stock` INT(10) NOT NULL DEFAULT '0'; - -CREATE TABLE `PREFIX_address_format` ( - `id_country` int(10) unsigned NOT NULL, - `format` varchar(255) NOT NULL DEFAULT '', - KEY `country` (`id_country`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_address_format` (`id_country`, `format`) -(SELECT `id_country` as id_country, 'firstname lastname\ncompany\nvat_number\naddress1\naddress2\npostcode city\ncountry\nphone' as format FROM PREFIX_country); - -UPDATE `PREFIX_address_format` set `format`='firstname lastname -company -address1 -address2 -city State:name postcode -country -phone' where `id_country`=21; - -/* PHP:alter_cms_block(); */; -/* PHP:add_module_to_hook(blockcategories, afterSaveAdminMeta); */; diff --git a/install-new/upgrade/sql/1.4.2.0.sql b/install-new/upgrade/sql/1.4.2.0.sql deleted file mode 100644 index b4920b207..000000000 --- a/install-new/upgrade/sql/1.4.2.0.sql +++ /dev/null @@ -1,20 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_tab_lang` MODIFY `id_lang` int(10) unsigned NOT NULL AFTER `id_tab`; -ALTER TABLE `PREFIX_carrier` ADD `is_free` tinyint(1) unsigned NOT NULL DEFAULT '0' AFTER `is_module`; - -UPDATE `PREFIX_address_format` SET `format`=REPLACE(REPLACE(`format`, 'state_iso', 'State:name'), 'country', 'Country:name'); - -ALTER TABLE `PREFIX_orders` ADD INDEX `date_add`(`date_add`); - -/* PHP:update_module_followup(); */; - -INSERT IGNORE INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_STOCK_MVT_REASON_DEFAULT', 3, NOW(), NOW()); - -/* PHP:add_order_state(PS_OS_WS_PAYMENT, en:Payment remotely accepted|fr:Paiement à distance accepté, 1, 0, #DDEEFF, 1, 1, 0); */; -/* PHP:alter_blocklink(); */; -/* PHP:update_module_loyalty(); */; -/* PHP:remove_module_from_hook(blockcategories, afterCreateHtaccess); */; -/* PHP:updatetabicon_from_11version(); */; - diff --git a/install-new/upgrade/sql/1.4.2.1.sql b/install-new/upgrade/sql/1.4.2.1.sql deleted file mode 100644 index bb1503351..000000000 --- a/install-new/upgrade/sql/1.4.2.1.sql +++ /dev/null @@ -1,3 +0,0 @@ -SET NAMES 'utf8'; - -DELETE FROM `PREFIX_configuration_lang` WHERE 1 AND `value` is NULL AND `date_upd` is NULL; diff --git a/install-new/upgrade/sql/1.4.2.2.sql b/install-new/upgrade/sql/1.4.2.2.sql deleted file mode 100644 index 35f908ba5..000000000 --- a/install-new/upgrade/sql/1.4.2.2.sql +++ /dev/null @@ -1,11 +0,0 @@ -SET NAMES 'utf8'; - -UPDATE `PREFIX_country` SET `display_tax_label` = '1' WHERE `id_country` = 21; - -/* PHP:check_webservice_account_table(); */; -/* PHP:add_module_to_hook(blockcms, leftColumn); */; -/* PHP:add_module_to_hook(blockcms, rightColumn); */; -/* PHP:add_module_to_hook(blockcms, footer); */; - -UPDATE `PREFIX_cart` ca SET `secure_key` = IFNULL((SELECT `secure_key` from `PREFIX_customer` `cu` WHERE `cu`.`id_customer` = `ca`.`id_customer`), -1) WHERE `ca`.`secure_key` = -1; - diff --git a/install-new/upgrade/sql/1.4.2.3.sql b/install-new/upgrade/sql/1.4.2.3.sql deleted file mode 100644 index 6022be885..000000000 --- a/install-new/upgrade/sql/1.4.2.3.sql +++ /dev/null @@ -1,30 +0,0 @@ -SET NAMES 'utf8'; - -UPDATE `PREFIX_address_format` SET `format`=REPLACE(`format`, 'state', 'State:name'); - -SET @defaultOOS = (SELECT value FROM `PREFIX_configuration` WHERE name = 'PS_ORDER_OUT_OF_STOCK'); -/* Set 0 for every non-attribute product */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = 0 WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product_attribute`); -/* First default attribute in stock */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND default_on = 1 AND quantity > 0 LIMIT 1) WHERE `cache_default_attribute` IS NULL; -/* Then default attribute without stock if we don't care */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND default_on = 1 LIMIT 1) WHERE `cache_default_attribute` IS NULL AND `out_of_stock` = 1 OR `out_of_stock` = IF(@defaultOOS = 1, 2, 1); -/* Next, the default attribute can be any attribute with stock */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND quantity > 0 LIMIT 1) WHERE `cache_default_attribute` IS NULL; -/* If there is still no default attribute, then we go back to the default one */ -UPDATE `PREFIX_product` p SET `cache_default_attribute` = (SELECT `id_product_attribute` FROM `PREFIX_product_attribute` WHERE `id_product` = p.`id_product` AND default_on = 1 LIMIT 1) WHERE `cache_default_attribute` IS NULL; - -UPDATE `PREFIX_order_state_lang` SET `name` = 'Zahlung eingegangen' WHERE `PREFIX_order_state_lang`.`id_order_state` =2 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Bestellung eingegangen' WHERE `PREFIX_order_state_lang`.`id_order_state` =3 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Versendet' WHERE `PREFIX_order_state_lang`.`id_order_state` =4 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Erfolgreich abgeschlossen' WHERE `PREFIX_order_state_lang`.`id_order_state` =5 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Storniert' WHERE `PREFIX_order_state_lang`.`id_order_state` =6 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Fehler bei der Bezahlung' WHERE `PREFIX_order_state_lang`.`id_order_state` =8 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Artikel erwartet' WHERE `PREFIX_order_state_lang`.`id_order_state` =9 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Warten auf Zahlungseingang' WHERE `PREFIX_order_state_lang`.`id_order_state` =10 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'Warten auf Zahlungseingang von PayPal' WHERE `PREFIX_order_state_lang`.`id_order_state` =11 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); -UPDATE `PREFIX_order_state_lang` SET `name` = 'PayPal Anmeldung erfolgreich' WHERE `PREFIX_order_state_lang`.`id_order_state` =12 AND `PREFIX_order_state_lang`.`id_lang` = (SELECT id_lang FROM `PREFIX_lang` WHERE `iso_code` = 'de'); - -UPDATE `PREFIX_meta_lang` SET `url_rewrite` = 'identita' WHERE `url_rewrite` = 'Identità'; - -/* PHP:add_missing_rewrite_value(); */; diff --git a/install-new/upgrade/sql/1.4.2.4.sql b/install-new/upgrade/sql/1.4.2.4.sql deleted file mode 100644 index 1d5c1fd1c..000000000 --- a/install-new/upgrade/sql/1.4.2.4.sql +++ /dev/null @@ -1,10 +0,0 @@ -SET NAMES 'utf8'; - -INSERT IGNORE INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_BACKUP_DROP_TABLE', 1, NOW(), NOW()); - -UPDATE `PREFIX_tab_lang` SET `name` = 'SEO & URLs' WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` WHERE `class_name` = 'AdminMeta' LIMIT 1) AND `id_lang` IN (SELECT `id_lang` FROM `PREFIX_lang` WHERE `iso_code` IN ('en','fr','es','de','it')); - -/* These 3 lines (remove_duplicate, drop index, add unique) MUST stay together in this order */ -/* PHP:remove_duplicate_category_groups(); */; -ALTER TABLE `PREFIX_category_group` DROP INDEX `category_group_index`; -ALTER TABLE `PREFIX_category_group` ADD UNIQUE `category_group_index` (`id_category`,`id_group`); \ No newline at end of file diff --git a/install-new/upgrade/sql/1.4.2.5.sql b/install-new/upgrade/sql/1.4.2.5.sql deleted file mode 100644 index a5787c654..000000000 --- a/install-new/upgrade/sql/1.4.2.5.sql +++ /dev/null @@ -1,4 +0,0 @@ -SET NAMES 'utf8'; - -/* Fix wrong category level_depth caused by bug in 1.4.0.13 upgrade script */ -/* PHP:regenerate_level_depth(); */; \ No newline at end of file diff --git a/install-new/upgrade/sql/1.4.3.0.sql b/install-new/upgrade/sql/1.4.3.0.sql deleted file mode 100644 index e5be50568..000000000 --- a/install-new/upgrade/sql/1.4.3.0.sql +++ /dev/null @@ -1,16 +0,0 @@ -SET NAMES 'utf8'; - -UPDATE `PREFIX_address_format` SET `format`='firstname lastname -company -address1 -address2 -city -State:name -postcode -Country:name' -WHERE `id_country` = (SELECT `id_country` FROM `PREFIX_country` WHERE `iso_code`='GB'); - -UPDATE `PREFIX_country` SET `contains_states` = 1 WHERE `id_country` = 145; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_LEGACY_IMAGES', '1', NOW(), NOW()); \ No newline at end of file diff --git a/install-new/upgrade/sql/1.4.4.0.sql b/install-new/upgrade/sql/1.4.4.0.sql deleted file mode 100644 index 1c632dd83..000000000 --- a/install-new/upgrade/sql/1.4.4.0.sql +++ /dev/null @@ -1,79 +0,0 @@ -SET NAMES 'utf8'; - -ALTER TABLE `PREFIX_image` MODIFY COLUMN `position` SMALLINT(2) UNSIGNED NOT NULL DEFAULT 0; - -INSERT IGNORE INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_OS_CHEQUE', '1', NOW(), NOW()), -('PS_OS_PAYMENT', '2', NOW(), NOW()), -('PS_OS_PREPARATION', '3', NOW(), NOW()), -('PS_OS_SHIPPING', '4', NOW(), NOW()), -('PS_OS_DELIVERED', '5', NOW(), NOW()), -('PS_OS_CANCELED', '6', NOW(), NOW()), -('PS_OS_REFUND', '7', NOW(), NOW()), -('PS_OS_ERROR', '8', NOW(), NOW()), -('PS_OS_OUTOFSTOCK', '9', NOW(), NOW()), -('PS_OS_BANKWIRE', '10', NOW(), NOW()), -('PS_OS_PAYPAL', '11', NOW(), NOW()), -('PS_OS_WS_PAYMENT', '12', NOW(), NOW()), -('PS_IMAGE_QUALITY', 'jpg', NOW(), NOW()), -('PS_PNG_QUALITY', '7', NOW(), NOW()), -('PS_JPEG_QUALITY', '90', NOW(), NOW()), -('PS_COOKIE_LIFETIME_FO', '480', NOW(), NOW()), -('PS_COOKIE_LIFETIME_BO', '480', NOW(), NOW()); - -ALTER TABLE `PREFIX_lang` ADD `is_rtl` TINYINT(1) NOT NULL DEFAULT '0'; - -UPDATE `PREFIX_country_lang` -SET `name` = 'United States' -WHERE `name` = 'USA' -AND `id_lang` = ( - SELECT `id_lang` - FROM `PREFIX_lang` - WHERE `iso_code` = 'en' - LIMIT 1 -); - -UPDATE `PREFIX_hook` -SET `live_edit` = 1 -WHERE `name` = 'leftColumn' -OR `name` = 'home' -OR `name` = 'rightColumn' -OR `name` = 'productfooter' -OR `name` = 'payment'; - -ALTER TABLE `PREFIX_stock_mvt_reason` MODIFY `sign` TINYINT(1) NOT NULL DEFAULT '1' AFTER `id_stock_mvt_reason`; - -UPDATE `PREFIX_tab_lang` -SET `name` = 'Geolocation' -WHERE `name` = 'Geolocalization'; - -UPDATE `PREFIX_tab_lang` -SET `name` = 'Counties' -WHERE `name` = 'County'; - -ALTER TABLE `PREFIX_tax_rule` MODIFY `id_county` INT NOT NULL AFTER `id_country`; - -UPDATE `PREFIX_address_format` set `format`='firstname lastname -company -address1 address2 -city, State:name postcode -Country:name -phone' -WHERE `id_country` = (SELECT `id_country` FROM `PREFIX_country` WHERE `iso_code`='US'); - -ALTER TABLE `PREFIX_attachment` CHANGE `mime` `mime` VARCHAR(128) NOT NULL; - -CREATE TABLE IF NOT EXISTS `PREFIX_compare_product` ( - `id_compare_product` int(10) unsigned NOT NULL AUTO_INCREMENT, - `id_product` int(10) unsigned NOT NULL, - `id_guest` int(10) unsigned NOT NULL, - `id_customer` int(10) unsigned NOT NULL, - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - PRIMARY KEY (`id_compare_product`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -DELETE FROM `PREFIX_configuration` WHERE name = 'PS_LAYERED_NAVIGATION_CHECKBOXES' LIMIT 1; - -/* PHP:alter_productcomments_guest_index(); */; - diff --git a/install-new/upgrade/sql/1.4.4.1.sql b/install-new/upgrade/sql/1.4.4.1.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.4.4.1.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.4.5.0.sql b/install-new/upgrade/sql/1.4.5.0.sql deleted file mode 100644 index 43c3d5e1d..000000000 --- a/install-new/upgrade/sql/1.4.5.0.sql +++ /dev/null @@ -1,55 +0,0 @@ -SET NAMES 'utf8'; - -INSERT IGNORE INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_RESTRICT_DELIVERED_COUNTRIES', '0', NOW(), NOW()); - -UPDATE `PREFIX_country_lang` SET `name` = 'United States' WHERE `name` = 'United State'; - -ALTER TABLE `PREFIX_discount` ADD `include_tax` TINYINT(1) NOT NULL DEFAULT '0'; - -UPDATE `PREFIX_order_detail` SET `product_price` = `product_price` /( 1-(`group_reduction`/100)); - -DELETE FROM `PREFIX_configuration` WHERE name IN ('PS_LAYERED_BITLY_USERNAME', 'PS_LAYERED_BITLY_API_KEY', 'PS_LAYERED_SHARE') LIMIT 3; - -ALTER TABLE `PREFIX_delivery` CHANGE `price` `price` DECIMAL(20, 6) NOT NULL; - -ALTER TABLE `PREFIX_store` CHANGE `latitude` `latitude` DECIMAL(10, 8) NULL DEFAULT NULL; -ALTER TABLE `PREFIX_store` CHANGE `longitude` `longitude` DECIMAL(10, 8) NULL DEFAULT NULL; - -INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`, `live_edit`) VALUES -('attributeGroupForm', 'Add fields to the form "attribute group"', 'Add fields to the form "attribute group"', 0, 0), -('afterSaveAttributeGroup', 'On saving attribute group', 'On saving attribute group', 0, 0), -('afterDeleteAttributeGroup', 'On deleting attribute group', 'On deleting "attribute group', 0, 0), -('featureForm', 'Add fields to the form "feature"', 'Add fields to the form "feature"', 0, 0), -('afterSaveFeature', 'On saving attribute feature', 'On saving attribute feature', 0, 0), -('afterDeleteFeature', 'On deleting attribute feature', 'On deleting attribute feature', 0, 0), -('afterSaveProduct', 'On saving products', 'On saving products', 0, 0), -('productListAssign', 'Assign product list to a category', 'Assign product list to a category', 0, 0), -('postProcessAttributeGroup', 'On post-process in admin attribute group', 'On post-process in admin attribute group', 0, 0), -('postProcessFeature', 'On post-process in admin feature', 'On post-process in admin feature', 0, 0), -('featureValueForm', 'Add fields to the form "feature value"', 'Add fields to the form "feature value"', 0, 0), -('postProcessFeatureValue', 'On post-process in admin feature value', 'On post-process in admin feature value', 0, 0), -('afterDeleteFeatureValue', 'On deleting attribute feature value', 'On deleting attribute feature value', 0, 0), -('afterSaveFeatureValue', 'On saving attribute feature value', 'On saving attribute feature value', 0, 0), -('attributeForm', 'Add fields to the form "feature value"', 'Add fields to the form "feature value"', 0, 0), -('postProcessAttribute', 'On post-process in admin feature value', 'On post-process in admin feature value', 0, 0), -('afterDeleteAttribute', 'On deleting attribute feature value', 'On deleting attribute feature value', 0, 0), -('afterSaveAttribute', 'On saving attribute feature value', 'On saving attribute feature value', 0, 0); - -ALTER TABLE `PREFIX_employee` ADD `bo_show_screencast` TINYINT(1) NOT NULL DEFAULT '1' AFTER `bo_theme`; - -UPDATE `PREFIX_country` SET id_zone = (SELECT id_zone FROM `PREFIX_zone` WHERE name = 'Oceania' LIMIT 1) WHERE iso_code = 'KI' LIMIT 1; - -ALTER TABLE `PREFIX_lang` ADD `date_format_lite` char(32) NOT NULL DEFAULT 'Y-m-d' AFTER language_code; -ALTER TABLE `PREFIX_lang` ADD `date_format_full` char(32) NOT NULL DEFAULT 'Y-m-d H:i:s' AFTER date_format_lite; -UPDATE `PREFIX_lang` SET `date_format_lite` = 'd/m/Y' WHERE `iso_code` IN ('fr', 'es', 'it'); -UPDATE `PREFIX_lang` SET `date_format_full` = 'd/m/Y H:i:s' WHERE `iso_code` IN ('fr', 'es', 'it'); -UPDATE `PREFIX_lang` SET `date_format_lite` = 'd.m.Y' WHERE `iso_code` = 'de'; -UPDATE `PREFIX_lang` SET `date_format_full` = 'd.m.Y H:i:s' WHERE `iso_code` = 'de'; -UPDATE `PREFIX_lang` SET `date_format_lite` = 'm/d/Y' WHERE `iso_code` = 'en'; -UPDATE `PREFIX_lang` SET `date_format_full` = 'm/d/Y H:i:s' WHERE `iso_code` = 'en'; - -ALTER IGNORE TABLE `PREFIX_specific_price_priority` ADD UNIQUE ( -`id_product` -); - diff --git a/install-new/upgrade/sql/1.4.5.1.sql b/install-new/upgrade/sql/1.4.5.1.sql deleted file mode 100644 index 0b4cf1b2f..000000000 --- a/install-new/upgrade/sql/1.4.5.1.sql +++ /dev/null @@ -1 +0,0 @@ -SET NAMES 'utf8'; diff --git a/install-new/upgrade/sql/1.5.0.0.sql b/install-new/upgrade/sql/1.5.0.0.sql deleted file mode 100644 index ba3492d32..000000000 --- a/install-new/upgrade/sql/1.5.0.0.sql +++ /dev/null @@ -1,316 +0,0 @@ -SET NAMES 'utf8'; -CREATE TABLE IF NOT EXISTS `PREFIX_group_shop` ( - `id_group_shop` int(11) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(64) CHARACTER SET utf8 NOT NULL, - `share_customer` TINYINT(1) NOT NULL, - `share_order` TINYINT(1) NOT NULL, - `share_stock` TINYINT(1) NOT NULL, - `active` tinyint(1) NOT NULL DEFAULT '1', - `deleted` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_group_shop` (`id_group_shop`, `name`, `active`, `deleted`, `share_stock`, `share_customer`, `share_order`) VALUES (1, 'Default', 1, 0, 0, 0, 0); - -CREATE TABLE IF NOT EXISTS `PREFIX_shop` ( - `id_shop` int(11) unsigned NOT NULL AUTO_INCREMENT, - `id_group_shop` int(11) unsigned NOT NULL, - `name` varchar(64) CHARACTER SET utf8 NOT NULL, - `id_category` INT(11) UNSIGNED NOT NULL DEFAULT '1', - `id_theme` INT(1) UNSIGNED NOT NULL, - `active` tinyint(1) NOT NULL DEFAULT '1', - `deleted` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id_shop`), - KEY `id_group_shop` (`id_group_shop`), - KEY `id_category` (`id_category`), - KEY `id_theme` (`id_theme`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_shop` (`id_shop`, `id_group_shop`, `name`, `id_category`, `active`) VALUES (1, 1, 'Default', 1, 1); - -ALTER TABLE `PREFIX_configuration` ADD `id_group_shop` INT(11) UNSIGNED DEFAULT NULL AFTER `id_configuration` , ADD `id_shop` INT(11) UNSIGNED DEFAULT NULL AFTER `id_group_shop`; -ALTER TABLE `PREFIX_configuration` DROP INDEX `name` , ADD INDEX `name` ( `name` ) ; -ALTER TABLE `PREFIX_configuration` ADD INDEX (`id_group_shop`); -ALTER TABLE `PREFIX_configuration` ADD INDEX (`id_shop`); -INSERT INTO `PREFIX_configuration` (`id_configuration`, `name`, `value`, `date_add`, `date_upd`) VALUES (NULL, 'PS_SHOP_DEFAULT', '1', NOW(), NOW()); - -CREATE TABLE IF NOT EXISTS `PREFIX_shop_url` ( - `id_shop_url` int(11) unsigned NOT NULL AUTO_INCREMENT, - `id_shop` int(11) unsigned NOT NULL, - `domain` varchar(255) NOT NULL, - `domain_ssl` varchar(255) NOT NULL, - `physical_uri` varchar(64) NOT NULL, - `virtual_uri` varchar(64) NOT NULL, - `main` TINYINT(1) NOT NULL, - `active` TINYINT(1) NOT NULL, - PRIMARY KEY (`id_shop_url`), - KEY `id_shop` (`id_shop`), - UNIQUE KEY `shop_url` (`domain`, `virtual_uri`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_theme` ( - `id_theme` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(64) NOT NULL, - PRIMARY KEY (`id_theme`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_theme` (`id_theme`, `name`) VALUES (1, 'prestashop'); - -CREATE TABLE IF NOT EXISTS `PREFIX_theme_specific` ( - `id_theme` int(11) unsigned NOT NULL, - `id_shop` INT(11) UNSIGNED NOT NULL, - `entity` int(11) unsigned NOT NULL, - `id_object` int(11) unsigned NOT NULL, - PRIMARY KEY (`id_theme`,`id_shop`, `entity`,`id_object`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE `PREFIX_stock` ( -`id_stock` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT, -`id_product` INT( 11 ) UNSIGNED NOT NULL, -`id_product_attribute` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT(11) UNSIGNED NOT NULL, -`quantity` INT(11) NOT NULL, - PRIMARY KEY (`id_stock`), - KEY `id_product` (`id_product`), - KEY `id_product_attribute` (`id_product_attribute`), - KEY `id_shop` (`id_shop`), - UNIQUE KEY `product_stock` (`id_product` ,`id_product_attribute` ,`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_stock` (id_product, id_product_attribute, id_shop, quantity) (SELECT id_product, id_product_attribute, 1, quantity FROM PREFIX_product_attribute); -INSERT INTO `PREFIX_stock` (id_product, id_product_attribute, id_shop, quantity) (SELECT id_product, 0, 1, IF( - (SELECT COUNT(*) FROM PREFIX_product_attribute pa WHERE p.id_product = pa.id_product) > 0, - (SELECT SUM(pa2.quantity) FROM PREFIX_product_attribute pa2 WHERE p.id_product = pa2.id_product), - quantity -) FROM PREFIX_product p); - -ALTER TABLE PREFIX_stock_mvt ADD id_stock INT UNSIGNED NOT NULL AFTER id_stock_mvt; -UPDATE PREFIX_stock_mvt sm SET sm.id_stock = (SELECT s.id_stock FROM PREFIX_stock s WHERE s.id_product = sm.id_product AND s.id_product_attribute = sm.id_product_attribute ORDER BY s.id_shop LIMIT 1); -ALTER TABLE PREFIX_stock_mvt DROP id_product, DROP id_product_attribute; - -CREATE TABLE `PREFIX_country_shop` ( -`id_country` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT( 11 ) UNSIGNED NOT NULL , - PRIMARY KEY (`id_country`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_country_shop` (id_shop, id_country) (SELECT 1, id_country FROM PREFIX_country); - -CREATE TABLE `PREFIX_carrier_shop` ( -`id_carrier` INT( 11 ) UNSIGNED NOT NULL , -`id_shop` INT( 11 ) UNSIGNED NOT NULL , - PRIMARY KEY (`id_carrier`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_carrier_shop` (id_shop, id_carrier) (SELECT 1, id_carrier FROM PREFIX_carrier); - -CREATE TABLE `PREFIX_cms_shop` ( -`id_cms` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT( 11 ) UNSIGNED NOT NULL , - PRIMARY KEY (`id_cms`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_cms_shop` (id_shop, id_cms) (SELECT 1, id_cms FROM PREFIX_cms); - -ALTER TABLE `PREFIX_cms_block` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_cms_block`; - -CREATE TABLE `PREFIX_lang_shop` ( -`id_lang` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT( 11 ) UNSIGNED NOT NULL, - PRIMARY KEY (`id_lang`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_lang_shop` (id_shop, id_lang) (SELECT 1, id_lang FROM PREFIX_lang); - -CREATE TABLE `PREFIX_currency_shop` ( -`id_currency` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT( 11 ) UNSIGNED NOT NULL, - PRIMARY KEY (`id_currency`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_currency_shop` (id_shop, id_currency) (SELECT 1, id_currency FROM PREFIX_currency); - -ALTER TABLE `PREFIX_cart` ADD `id_group_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_cart` , ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_group_shop`, ADD INDEX `id_group_shop` (`id_group_shop`), ADD INDEX `id_shop` (`id_shop`); - -ALTER TABLE `PREFIX_customer` ADD `id_group_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_customer` , ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_group_shop`, ADD INDEX `id_group_shop` (`id_group_shop`), ADD INDEX `id_shop` (`id_shop`); - -ALTER TABLE `PREFIX_orders` ADD `id_group_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_order` , ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_group_shop`, ADD INDEX `id_group_shop` (`id_group_shop`), ADD INDEX `id_shop` (`id_shop`); - -ALTER TABLE `PREFIX_customer_thread` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_customer_thread`; -ALTER TABLE `PREFIX_customer_thread` ADD INDEX `id_shop` (`id_shop`), ADD INDEX `id_lang` (`id_lang`), ADD INDEX `id_contact` (`id_contact`), ADD INDEX `id_customer` (`id_customer`), ADD INDEX `id_order` (`id_order`), ADD INDEX `id_product` (`id_product`); - -ALTER TABLE `PREFIX_customer_message` ADD INDEX `id_employee` (`id_employee`); - -ALTER TABLE `PREFIX_meta_lang` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_meta`; -ALTER TABLE `PREFIX_meta_lang` DROP PRIMARY KEY, ADD PRIMARY KEY (`id_meta`, `id_shop`, `id_lang`), ADD INDEX `id_shop` (`id_shop`), ADD INDEX `id_lang` (`id_lang`); - -CREATE TABLE `PREFIX_contact_shop` ( - `id_contact` INT(11) UNSIGNED NOT NULL, - `id_shop` INT(11) UNSIGNED NOT NULL, - PRIMARY KEY (`id_contact`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_contact_shop` (id_shop, id_contact) (SELECT 1, id_contact FROM `PREFIX_contact`); - -CREATE TABLE `PREFIX_image_shop` ( -`id_image` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT( 11 ) UNSIGNED NOT NULL, - PRIMARY KEY (`id_image`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_image_shop` (id_shop, id_image) (SELECT 1, id_image FROM PREFIX_image); - -CREATE TABLE `PREFIX_attribute_group_shop` ( -`id_attribute` INT(11) UNSIGNED NOT NULL, -`id_group_shop` INT(11) UNSIGNED NOT NULL, - PRIMARY KEY (`id_attribute`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_attribute_group_shop` (id_group_shop, id_attribute) (SELECT 1, id_attribute FROM PREFIX_attribute); - -CREATE TABLE `PREFIX_feature_group_shop` ( -`id_feature` INT(11) UNSIGNED NOT NULL, -`id_group_shop` INT(11) UNSIGNED NOT NULL , - PRIMARY KEY (`id_feature`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_feature_group_shop` (id_group_shop, id_feature) (SELECT 1, id_feature FROM PREFIX_feature); - -CREATE TABLE `PREFIX_group_group_shop` ( -`id_group` INT( 11 ) UNSIGNED NOT NULL, -`id_group_shop` INT( 11 ) UNSIGNED NOT NULL, - PRIMARY KEY (`id_group`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_group_group_shop` (id_group_shop, id_group) (SELECT 1, id_group FROM PREFIX_group); - -CREATE TABLE `PREFIX_attribute_group_group_shop` ( -`id_attribute_group` INT( 11 ) UNSIGNED NOT NULL , -`id_group_shop` INT( 11 ) UNSIGNED NOT NULL , - PRIMARY KEY (`id_attribute_group`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_attribute_group_group_shop` (id_group_shop, id_attribute_group) (SELECT 1, id_attribute_group FROM PREFIX_attribute_group); - -CREATE TABLE `PREFIX_tax_rules_group_group_shop` ( - `id_tax_rules_group` INT( 11 ) UNSIGNED NOT NULL, - `id_group_shop` INT( 11 ) UNSIGNED NOT NULL, - PRIMARY KEY (`id_tax_rules_group`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_tax_rules_group_group_shop` (`id_tax_rules_group`, `id_group_shop`) (SELECT `id_tax_rules_group`, 1 FROM `PREFIX_tax_rules_group`); - -CREATE TABLE `PREFIX_zone_group_shop` ( -`id_zone` INT( 11 ) UNSIGNED NOT NULL , -`id_group_shop` INT( 11 ) UNSIGNED NOT NULL , - PRIMARY KEY (`id_zone`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_zone_group_shop` (id_group_shop, id_zone) (SELECT 1, id_zone FROM PREFIX_zone); - -CREATE TABLE `PREFIX_manufacturer_group_shop` ( -`id_manufacturer` INT( 11 ) UNSIGNED NOT NULL , -`id_group_shop` INT( 11 ) UNSIGNED NOT NULL , - PRIMARY KEY (`id_manufacturer`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_manufacturer_group_shop` (id_group_shop, id_manufacturer) (SELECT 1, id_manufacturer FROM PREFIX_manufacturer); - -CREATE TABLE `PREFIX_supplier_group_shop` ( -`id_supplier` INT( 11 ) UNSIGNED NOT NULL, -`id_group_shop` INT( 11 ) UNSIGNED NOT NULL, -PRIMARY KEY (`id_supplier`, `id_group_shop`), - KEY `id_group_shop` (`id_group_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_supplier_group_shop` (id_group_shop, id_supplier) (SELECT 1, id_supplier FROM PREFIX_supplier); - -CREATE TABLE `PREFIX_store_shop` ( -`id_store` INT( 11 ) UNSIGNED NOT NULL , -`id_shop` INT( 11 ) UNSIGNED NOT NULL, -PRIMARY KEY (`id_store`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_store_shop` (id_shop, id_store) (SELECT 1, id_store FROM PREFIX_store); - -CREATE TABLE `PREFIX_product_shop` ( -`id_product` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT( 11 ) UNSIGNED NOT NULL, -PRIMARY KEY ( `id_shop` , `id_product` ), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_product_shop` (id_shop, id_product) (SELECT 1, id_product FROM PREFIX_product); - -ALTER TABLE `PREFIX_category_lang` ADD `id_shop` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_category`; -ALTER TABLE `PREFIX_category_lang` DROP INDEX `category_lang_index`; -ALTER TABLE `PREFIX_category_lang` ADD UNIQUE KEY( `id_category`, `id_shop`, `id_lang`); - -ALTER TABLE `PREFIX_product_lang` ADD `id_shop` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_product`; -ALTER TABLE `PREFIX_product_lang` DROP INDEX `product_lang_index` ; -ALTER TABLE `PREFIX_product_lang` ADD UNIQUE KEY ( `id_product`, `id_shop` , `id_lang`); - -ALTER TABLE `PREFIX_specific_price` CHANGE `id_shop` `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1'; - -ALTER TABLE `PREFIX_hook_module` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_hook`; -ALTER TABLE `PREFIX_hook_module` DROP PRIMARY KEY; -ALTER TABLE `PREFIX_hook_module` ADD PRIMARY KEY (`id_module`,`id_hook`,`id_shop` ); -ALTER TABLE `PREFIX_hook_module_exceptions` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_hook`; - -ALTER TABLE `PREFIX_connections` ADD `id_group_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1', ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1'; -ALTER TABLE `PREFIX_page_viewed` ADD `id_group_shop` INT UNSIGNED NOT NULL DEFAULT '1' AFTER `id_page`, ADD `id_shop` INT UNSIGNED NOT NULL DEFAULT '1' AFTER `id_group_shop`; -ALTER TABLE `PREFIX_page_viewed` DROP PRIMARY KEY, ADD PRIMARY KEY (`id_page`, `id_date_range`, `id_shop`); - -CREATE TABLE `PREFIX_module_shop` ( -`id_module` INT( 11 ) UNSIGNED NOT NULL, -`id_shop` INT( 11 ) UNSIGNED NOT NULL, -PRIMARY KEY (`id_module` , `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_module_shop` (`id_module`, `id_shop`) (SELECT `id_module`, 1 FROM `PREFIX_module`); - -ALTER TABLE `PREFIX_module_currency` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_module`; -ALTER TABLE `PREFIX_module_currency` DROP PRIMARY KEY; -ALTER TABLE `PREFIX_module_currency` ADD PRIMARY KEY (`id_module`, `id_shop`, `id_currency`); - -ALTER TABLE `PREFIX_module_country` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_module`; -ALTER TABLE `PREFIX_module_country` DROP PRIMARY KEY; -ALTER TABLE `PREFIX_module_country` ADD PRIMARY KEY (`id_module`, `id_shop`, `id_country`); - -ALTER TABLE `PREFIX_module_group` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_module`; -ALTER TABLE `PREFIX_module_group` DROP PRIMARY KEY; -ALTER TABLE `PREFIX_module_group` ADD PRIMARY KEY (`id_module`, `id_shop`, `id_group`); - -ALTER TABLE `PREFIX_carrier_lang` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_carrier`; -ALTER TABLE `PREFIX_carrier_lang` DROP INDEX `shipper_lang_index`; -ALTER TABLE `PREFIX_carrier_lang` ADD UNIQUE `shipper_lang_index` (`id_carrier`, `id_shop`, `id_lang`); - -ALTER TABLE `PREFIX_search_word` ADD `id_shop` INT(11) NOT NULL DEFAULT '1' AFTER `id_word`; -ALTER TABLE `PREFIX_search_word` DROP INDEX `id_lang`, ADD UNIQUE `id_lang` (`id_lang`,`id_shop`,`word`); - -CREATE TABLE `PREFIX_referrer_shop` ( - `id_referrer` int(10) unsigned NOT NULL auto_increment, - `id_shop` int(10) unsigned NOT NULL default '1', - `cache_visitors` int(11) default NULL, - `cache_visits` int(11) default NULL, - `cache_pages` int(11) default NULL, - `cache_registrations` int(11) default NULL, - `cache_orders` int(11) default NULL, - `cache_sales` decimal(17,2) default NULL, - `cache_reg_rate` decimal(5,4) default NULL, - `cache_order_rate` decimal(5,4) default NULL, - PRIMARY KEY (`id_referrer`, `id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_referrer_shop` (`id_referrer`, `id_shop`) SELECT `id_referrer`, 1 FROM `PREFIX_referrer`; -ALTER TABLE `PREFIX_referrer` DROP `cache_visitors`, DROP `cache_visits`, DROP `cache_pages`, DROP `cache_registrations`, DROP `cache_orders`, DROP `cache_sales`, DROP `cache_reg_rate`, DROP `cache_order_rate`; - -ALTER TABLE `PREFIX_cart_product` ADD `id_shop` INT NOT NULL DEFAULT '1' AFTER `id_product`; - -ALTER TABLE `PREFIX_customization` ADD `in_cart` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; - -CREATE TABLE `PREFIX_scene_shop` ( -`id_scene` INT( 11 ) UNSIGNED NOT NULL , -`id_shop` INT( 11 ) UNSIGNED NOT NULL, -PRIMARY KEY (`id_scene`, `id_shop`), - KEY `id_shop` (`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; -INSERT INTO `PREFIX_scene_shop` (id_shop, id_scene) (SELECT 1, id_scene FROM PREFIX_scene); - -ALTER TABLE `PREFIX_delivery` ADD `id_shop` INT UNSIGNED NULL DEFAULT NULL AFTER `id_delivery`, ADD `id_group_shop` INT UNSIGNED NULL DEFAULT NULL AFTER `id_shop`; - -/* PHP:create_multistore(); */; diff --git a/install-new/upgrade/sql/1.5.0.1.sql b/install-new/upgrade/sql/1.5.0.1.sql deleted file mode 100644 index dc0179f1b..000000000 --- a/install-new/upgrade/sql/1.5.0.1.sql +++ /dev/null @@ -1,496 +0,0 @@ -SET NAMES 'utf8'; - -CREATE TABLE IF NOT EXISTS `PREFIX_accounting_zone_shop` ( - `id_accounting_zone_shop` int(11) NOT NULL AUTO_INCREMENT, - `id_zone` int(11) NOT NULL, - `id_shop` int(11) NOT NULL, - `account_number` varchar(64) NOT NULL, - PRIMARY KEY (`id_accounting_zone_shop`), - UNIQUE KEY `id_zone` (`id_zone`,`id_shop`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_accounting_product_zone_shop` ( - `id_accounting_product_zone_shop` int(11) NOT NULL AUTO_INCREMENT, - `id_product` int(11) NOT NULL, - `id_shop` int(11) NOT NULL, - `id_zone` int(11) NOT NULL, - `account_number` varchar(64) NOT NULL, - PRIMARY KEY (`id_accounting_product_zone_shop`), - UNIQUE KEY `id_product` (`id_product`,`id_shop`,`id_zone`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -/* PHP:add_accounting_tab(); */; - -CREATE TABLE IF NOT EXISTS `PREFIX_module_access` ( - `id_profile` int(10) unsigned NOT NULL, - `id_module` int(10) unsigned NOT NULL, - `view` tinyint(1) NOT NULL, - `configure` tinyint(1) NOT NULL, - PRIMARY KEY (`id_profile`,`id_module`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_module_access` (`id_profile`, `id_module`, `configure`, `view`) ( - SELECT id_profile, id_module, 0, 1 - FROM PREFIX_access a, PREFIX_module m - WHERE id_tab = (SELECT `id_tab` FROM PREFIX_tab WHERE class_name = 'AdminModules' LIMIT 1) - AND a.`view` = 0 -); - -INSERT INTO `PREFIX_module_access` (`id_profile`, `id_module`, `configure`, `view`) ( - SELECT id_profile, id_module, 1, 1 - FROM PREFIX_access a, PREFIX_module m - WHERE id_tab = (SELECT `id_tab` FROM PREFIX_tab WHERE class_name = 'AdminModules' LIMIT 1) - AND a.`view` = 1 -); - -UPDATE `PREFIX_tab` SET `class_name` = 'AdminThemes' WHERE `class_name` = 'AdminAppearance'; - -INSERT INTO `PREFIX_hook` ( -`name` , -`title` , -`description` , -`position` , -`live_edit` -) -VALUES ('taxmanager', 'taxmanager', NULL , '1', '0'); - -ALTER TABLE `PREFIX_tax_rule` - ADD `zipcode_from` INT NOT NULL AFTER `id_state` , - ADD `zipcode_to` INT NOT NULL AFTER `zipcode_from` , - ADD `behavior` INT NOT NULL AFTER `zipcode_to`, - ADD `description` VARCHAR( 100 ) NOT NULL AFTER `id_tax`; - -ALTER TABLE `PREFIX_tax_rule` DROP INDEX tax_rule; - -INSERT INTO `PREFIX_tax_rule` (`id_tax_rules_group`, `id_country`, `id_state`, `id_tax`, `behavior`, `zipcode_from`, `zipcode_to`) - SELECT r.`id_tax_rules_group`, r.`id_country`, r.`id_state`, r.`id_tax`, 0, z.`from_zip_code`, z.`to_zip_code` - FROM `PREFIX_tax_rule` r INNER JOIN `PREFIX_county_zip_code` z ON (z.`id_county` = r.`id_county`); - -UPDATE `PREFIX_tax_rule` SET `behavior` = GREATEST(`state_behavior`, `county_behavior`); - -DELETE FROM `PREFIX_tax_rule` -WHERE `id_county` != 0 -AND `zipcode_from` = 0; - -ALTER TABLE `PREFIX_tax_rule` - DROP `id_county`, - DROP `state_behavior`, - DROP `county_behavior`; - -/* PHP:remove_tab(AdminCounty); */; -DROP TABLE `PREFIX_county_zip_code`; -DROP TABLE `PREFIX_county`; - -ALTER TABLE `PREFIX_employee` - ADD `id_last_order` tinyint(1) unsigned NOT NULL default '0', - ADD `id_last_message` tinyint(1) unsigned NOT NULL default '0', - ADD `id_last_customer` tinyint(1) unsigned NOT NULL default '0'; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES -('PS_SHOW_NEW_ORDERS', '1', NOW(), NOW()), -('PS_SHOW_NEW_CUSTOMERS', '1', NOW(), NOW()), -('PS_SHOW_NEW_MESSAGES', '1', NOW(), NOW()), -('PS_FEATURE_FEATURE_ACTIVE', '1', NOW(), NOW()), -('PS_COMBINATION_FEATURE_ACTIVE', '1', NOW(), NOW()), -('PS_ADMINREFRESH_NOTIFICATION', '1', NOW(), NOW()); - -/* PHP:update_feature_detachable_cache(); */; - -ALTER TABLE `PREFIX_product` ADD `available_date` DATE NOT NULL AFTER `available_for_order`; - -ALTER TABLE `PREFIX_product_attribute` ADD `available_date` DATE NOT NULL; - -/* Index was only used by deprecated function Image::positionImage() */ -ALTER TABLE `PREFIX_image` DROP INDEX `product_position`; - -CREATE TABLE IF NOT EXISTS `PREFIX_gender` ( - `id_gender` int(11) NOT NULL AUTO_INCREMENT, - `type` tinyint(1) NOT NULL, - PRIMARY KEY (`id_gender`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `PREFIX_gender_lang` ( - `id_gender` int(10) unsigned NOT NULL, - `id_lang` int(10) unsigned NOT NULL, - `name` varchar(20) NOT NULL, - PRIMARY KEY (`id_gender`,`id_lang`), - KEY `id_gender` (`id_gender`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_gender` (`id_gender`, `type`) VALUES -(1, 0), -(2, 1), -(3, 1); - -INSERT INTO `PREFIX_gender_lang` (`id_gender`, `id_lang`, `name`) VALUES -(1, 1, 'Mr.'), -(1, 2, 'M.'), -(1, 3, 'Sr.'), -(1, 4, 'Herr'), -(1, 5, 'Sig.'), -(2, 1, 'Ms.'), -(2, 2, 'Mme'), -(2, 3, 'Sra.'), -(2, 4, 'Frau'), -(2, 5, 'Sig.ra'), -(3, 1, 'Miss'), -(3, 2, 'Melle'), -(3, 3, 'Miss'), -(3, 4, 'Miss'), -(3, 5, 'Miss'); - -DELETE FROM `PREFIX_configuration` WHERE `name` = 'PS_FORCE_SMARTY_2'; - -CREATE TABLE IF NOT EXISTS `PREFIX_order_detail_tax` ( -`id_order_detail` INT NOT NULL , -`id_tax` INT NOT NULL -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_tax` ADD `deleted` INT NOT NULL AFTER `active`; - -/* PHP:update_order_detail_taxes(); */; - -ALTER TABLE `PREFIX_order_detail` - DROP `tax_name`, - DROP `tax_rate`; - -CREATE TABLE `PREFIX_customer_message_sync_imap` ( - `md5_header` varbinary(32) NOT NULL, - KEY `md5_header_index` (`md5_header`(4)) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -ALTER TABLE `PREFIX_customer_message` ADD `private` TINYINT NOT NULL DEFAULT '0' AFTER `user_agent`; - -/* PHP:add_new_tab(AdminGenders, fr:Genres|es:Genders|en:Genders|de:Genders|it:Genders, 2); */; - -ALTER TABLE `PREFIX_attribute` ADD `position` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; - -/* PHP:add_attribute_position(); */; - -ALTER TABLE `PREFIX_product_download` CHANGE `date_deposit` `date_add` DATETIME NOT NULL ; -ALTER TABLE `PREFIX_product_download` CHANGE `physically_filename` `filename` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; -ALTER TABLE `PREFIX_product_download` ADD `id_product_attribute` INT( 10 ) UNSIGNED NOT NULL AFTER `id_product` , ADD INDEX ( `id_product_attribute` ); -ALTER TABLE `PREFIX_product_download` ADD `is_shareable` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `active`; - -ALTER TABLE `PREFIX_attribute_group` ADD `position` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; - -ALTER TABLE `PREFIX_attribute_group` ADD `group_type` ENUM('select', 'radio', 'color') NOT NULL DEFAULT 'select'; -UPDATE `PREFIX_attribute_group` SET `group_type`='color' WHERE `is_color_group` = 1; -ALTER TABLE `PREFIX_product` DROP `id_color_default`; - -/* PHP:add_group_attribute_position(); */; - -ALTER TABLE `PREFIX_feature` ADD `position` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; - -/* PHP:add_feature_position(); */; - -CREATE TABLE IF NOT EXISTS `PREFIX_request_sql` ( - `id_request_sql` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(200) NOT NULL, - `sql` text NOT NULL, - PRIMARY KEY (`id_request_sql`) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -/* PHP:add_new_tab(AdminRequestSql, fr:SQL Manager|es:SQL Manager|en:SQL Manager|de:Wunsh|it:SQL Manager, 9); */; - - -ALTER TABLE `PREFIX_carrier` ADD COLUMN `id_reference` int(10) NOT NULL AFTER `id_carrier`; -UPDATE `PREFIX_carrier` SET id_reference = id_carrier; - -ALTER TABLE `PREFIX_product` ADD `is_virtual` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `cache_has_attachments`; - -/* PHP:add_new_tab(AdminProducts, fr:Products|es:Products|en:Products|de:Products|it:Products, 1); */; -/* PHP:add_new_tab(AdminCategories, fr:Categories|es:Categories|en:Categories|de:Categories|it:Categories, 1); */; -/* PHP:add_new_tab(AdminStocks, fr:Stocks|es:Stocks|en:Stocks|de:Stocks|it:Stocks, 1); */; -/* PHP:add_default_restrictions_modules_groups(); */; - - - -CREATE TABLE IF NOT EXISTS `PREFIX_employee_shop` ( -`id_employee` INT( 11 ) UNSIGNED NOT NULL , -`id_shop` INT( 11 ) UNSIGNED NOT NULL , -PRIMARY KEY ( `id_employee` , `id_shop` ) -) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; - -INSERT INTO `PREFIX_employee_shop` (`id_employee`, `id_shop`) (SELECT `id_employee`, 1 FROM `PREFIX_employee`); - -UPDATE `PREFIX_access` SET `view` = 0, `add` = 0, `edit` = 0, `delete` = 0 WHERE `id_tab` = 88 AND `id_profile` != 1; - -INSERT INTO `PREFIX_profile` (`id_profile`) VALUES (5); - -UPDATE `PREFIX_profile_lang` SET `id_profile` = 5 WHERE `id_profile` = 4; -UPDATE `PREFIX_profile_lang` SET `id_profile` = 4 WHERE `id_profile` = 3; -UPDATE `PREFIX_profile_lang` SET `id_profile` = 3 WHERE `id_profile` = 2; -UPDATE `PREFIX_profile_lang` SET `id_profile` = 2 WHERE `id_profile` = 1; - -INSERT INTO `PREFIX_profile_lang` (`id_profile`, `id_lang`, `name`) VALUES (1, 1, 'SuperAdmin'),(1, 2, 'SuperAdmin'),(1, 3, 'SuperAdmin'),(1, 4, 'SuperAdmin'),(1, 5, 'SuperAdmin'); - -UPDATE `PREFIX_access` SET `id_profile` = 5 WHERE `id_profile` = 4; -UPDATE `PREFIX_access` SET `id_profile` = 4 WHERE `id_profile` = 3; -UPDATE `PREFIX_access` SET `id_profile` = 3 WHERE `id_profile` = 2; -UPDATE `PREFIX_access` SET `id_profile` = 2 WHERE `id_profile` = 1; - -UPDATE `PREFIX_module_access` SET `id_profile` = 5 WHERE `id_profile` = 4; -UPDATE `PREFIX_module_access` SET `id_profile` = 4 WHERE `id_profile` = 3; -UPDATE `PREFIX_module_access` SET `id_profile` = 3 WHERE `id_profile` = 2; -UPDATE `PREFIX_module_access` SET `id_profile` = 2 WHERE `id_profile` = 1; - -INSERT INTO `PREFIX_module_access` (`id_profile`, `id_module`, `configure`, `view`) (SELECT 1, `id_module`, 1, 1 FROM `PREFIX_module`); - -ALTER TABLE `PREFIX_carrier` ADD `position` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; - -/* PHP:add_carrier_position();*/ - -ALTER TABLE `PREFIX_order_state` ADD COLUMN `shipped` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0 AFTER `delivery`; -UPDATE `PREFIX_order_state` SET `shipped` = 1 WHERE id_order_states IN (4, 5); - - -CREATE TABLE `PREFIX_cart_rule` ( - `id_cart_rule` int(10) unsigned NOT NULL auto_increment, - `id_customer` int unsigned NOT NULL default 0, - `date_from` datetime NOT NULL, - `date_to` datetime NOT NULL, - `description` text, - `quantity` int(10) unsigned NOT NULL default 0, - `quantity_per_user` int(10) unsigned NOT NULL default 0, - `priority` int(10) unsigned NOT NULL default 1, - `code` varchar(254) NOT NULL, - `minimum_amount` decimal(17,2) NOT NULL default 0, - `minimum_amount_tax` tinyint(1) NOT NULL default 0, - `minimum_amount_currency` int unsigned NOT NULL default 0, - `minimum_amount_shipping` tinyint(1) NOT NULL default 0, - `country_restriction` tinyint(1) unsigned NOT NULL default 0, - `carrier_restriction` tinyint(1) unsigned NOT NULL default 0, - `group_restriction` tinyint(1) unsigned NOT NULL default 0, - `cart_rule_restriction` tinyint(1) unsigned NOT NULL default 0, - `product_restriction` tinyint(1) unsigned NOT NULL default 0, - `free_shipping` tinyint(1) NOT NULL default 0, - `reduction_percent` decimal(4,2) NOT NULL default 0, - `reduction_amount` decimal(17,2) NOT NULL default 0, - `reduction_tax` tinyint(1) unsigned NOT NULL default 0, - `reduction_currency` int(10) unsigned NOT NULL default 0, - `reduction_product` int(10) NOT NULL default 0, - `gift_product` int(10) unsigned NOT NULL default 0, - `active` tinyint(1) unsigned NOT NULL default 0, - `date_add` datetime NOT NULL, - `date_upd` datetime NOT NULL, - PRIMARY KEY (`id_cart_rule`) -); - -CREATE TABLE `PREFIX_cart_rule_country` ( - `id_cart_rule` int(10) unsigned NOT NULL, - `id_country` int(10) unsigned NOT NULL, - PRIMARY KEY (`id_cart_rule`, `id_country`) -); - -CREATE TABLE `PREFIX_cart_rule_group` ( - `id_cart_rule` int(10) unsigned NOT NULL, - `id_group` int(10) unsigned NOT NULL, - PRIMARY KEY (`id_cart_rule`, `id_group`) -); - -CREATE TABLE `PREFIX_cart_rule_carrier` ( - `id_cart_rule` int(10) unsigned NOT NULL, - `id_carrier` int(10) unsigned NOT NULL, - PRIMARY KEY (`id_cart_rule`, `id_carrier`) -); - -CREATE TABLE `PREFIX_cart_rule_combination` ( - `id_cart_rule_1` int(10) unsigned NOT NULL, - `id_cart_rule_2` int(10) unsigned NOT NULL, - PRIMARY KEY (`id_cart_rule_1`, `id_cart_rule_2`) -); - -CREATE TABLE `PREFIX_cart_rule_product_rule` ( - `id_product_rule` int(10) unsigned NOT NULL auto_increment, - `id_cart_rule` int(10) unsigned NOT NULL, - `quantity` int(10) unsigned NOT NULL default 1, - `type` ENUM('products', 'categories', 'attributes') NOT NULL, - PRIMARY KEY (`id_product_rule`) -); - -SET @id_currency_default = (SELECT value FROM `PREFIX_configuration` WHERE name = 'PS_CURRENCY_DEFAULT' LIMIT 1); -INSERT INTO `PREFIX_cart_rule` ( - `id_cart_rule`, - `id_customer`, - `date_from`, - `date_to`, - `description`, - `quantity`, - `quantity_per_user`, - `priority`, - `code`, - `minimum_amount`, - `minimum_amount_tax`, - `minimum_amount_currency`, - `minimum_amount_shipping`, - `country_restriction`, - `carrier_restriction`, - `group_restriction`, - `cart_rule_restriction`, - `product_restriction`, - `free_shipping`, - `reduction_percent`, - `reduction_amount`, - `reduction_tax`, - `reduction_currency`, - `reduction_product`, - `gift_product`, - `active`, - `date_add`, - `date_upd` -) ( - SELECT - `id_discount`, - `id_customer`, - `date_from`, - `date_to`, - `name`, - `quantity`, - `quantity_per_user`, - 1, - `name`, - `minimal`, - 1, - @id_currency_default, - 1, - 0, - 0, - IF(id_group = 0, 0, 1), - IF(cumulable = 1, 0, 1), - 0, - IF(id_discount_type = 3, 1, 0), - IF(id_discount_type = 1, value, 0), - IF(id_discount_type = 2, value, 0), - 1, - `id_currency`, - 0, - 0, - `active`, - `date_add`, - `date_upd` - FROM `PREFIX_discount` -); - -RENAME TABLE `PREFIX_discount_lang` TO `PREFIX_cart_rule_lang`; -ALTER TABLE `PREFIX_discount_lang` CHANGE `id_discount` `id_cart_rule` int(10) unsigned NOT NULL; -ALTER TABLE `PREFIX_discount_lang` CHANGE `description` `name` varchar(254) NOT NULL; -RENAME TABLE `PREFIX_discount_category` TO `PREFIX_cart_rule_product_rule_value`; -ALTER TABLE `PREFIX_cart_rule_product_rule_value` CHANGE `id_category` `id_item` int(10) unsigned NOT NULL; -ALTER TABLE `PREFIX_cart_rule_product_rule_value` CHANGE `id_discount` `id_product_rule` int(10) unsigned NOT NULL; -INSERT INTO `PREFIX_cart_rule_product_rule` (`id_product_rule`, `id_cart_rule`, `quantity`, `type`) ( - SELECT DISTINCT `id_product_rule`, `id_product_rule`, 1, 'categories' FROM `PREFIX_cart_rule_product_rule_value` -); -UPDATE `PREFIX_cart_rule` SET product_restriction = 1 WHERE `id_cart_rule` IN (SELECT `id_cart_rule` FROM `PREFIX_cart_rule_product_rule`); - -ALTER TABLE `PREFIX_cart_discount` CHANGE `id_discount` `id_cart_rule` int(10) unsigned NOT NULL; -ALTER TABLE `PREFIX_order_discount` CHANGE `id_discount` `id_cart_rule` int(10) unsigned NOT NULL; -ALTER TABLE `PREFIX_order_discount` CHANGE `id_order_discount` `id_order_cart_rule` int(10) unsigned NOT NULL; - -RENAME TABLE `PREFIX_order_discount` TO `PREFIX_order_cart_rule`; -RENAME TABLE `PREFIX_cart_discount` TO `PREFIX_cart_cart_rule`; - -CREATE VIEW `PREFIX_order_discount` AS SELECT *, id_cart_rule as id_discount FROM `PREFIX_order_cart_rule`; -CREATE VIEW `PREFIX_cart_discount` AS SELECT *, id_cart_rule as id_discount FROM `PREFIX_cart_cart_rule`; - -INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) ( - SELECT 'PS_CART_RULE_FEATURE_ACTIVE', `value`, NOW(), NOW() FROM `PREFIX_configuration` WHERE `name` = 'PS_DISCOUNT_FEATURE_ACTIVE' LIMIT 1 -); - -UPDATE `PREFIX_tab` SET class_name = 'AdminCartRules' WHERE class_name = 'AdminDiscounts'; - - - - - -UPDATE `PREFIX_hook` SET `name` = 'displayPayment' WHERE `name` = 'payment'; -UPDATE `PREFIX_hook` SET `name` = 'actionValidateOrder' WHERE `name` = 'newOrder'; -UPDATE `PREFIX_hook` SET `name` = 'actionPaymentConfirmation' WHERE `name` = 'paymentConfirm'; -UPDATE `PREFIX_hook` SET `name` = 'displayPaymentReturn' WHERE `name` = 'paymentReturn'; -UPDATE `PREFIX_hook` SET `name` = 'actionUpdateQuantity' WHERE `name` = 'updateQuantity'; -UPDATE `PREFIX_hook` SET `name` = 'displayRightColumn' WHERE `name` = 'rightColumn'; -UPDATE `PREFIX_hook` SET `name` = 'displayLeftColumn' WHERE `name` = 'leftColumn'; -UPDATE `PREFIX_hook` SET `name` = 'displayHome' WHERE `name` = 'home'; -UPDATE `PREFIX_hook` SET `name` = 'displayHeader' WHERE `name` = 'header'; -UPDATE `PREFIX_hook` SET `name` = 'actionCartSave' WHERE `name` = 'cart'; -UPDATE `PREFIX_hook` SET `name` = 'actionAuthentication' WHERE `name` = 'authentication'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductAdd' WHERE `name` = 'addproduct'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductUpdate' WHERE `name` = 'updateproduct'; -UPDATE `PREFIX_hook` SET `name` = 'displayTop' WHERE `name` = 'top'; -UPDATE `PREFIX_hook` SET `name` = 'displayRightColumnProduct' WHERE `name` = 'extraRight'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductDelete' WHERE `name` = 'deleteproduct'; -UPDATE `PREFIX_hook` SET `name` = 'displayFooterProduct' WHERE `name` = 'productfooter'; -UPDATE `PREFIX_hook` SET `name` = 'displayInvoice' WHERE `name` = 'invoice'; -UPDATE `PREFIX_hook` SET `name` = 'actionOrderStatusUpdate' WHERE `name` = 'updateOrderStatus'; -UPDATE `PREFIX_hook` SET `name` = 'displayAdminOrder' WHERE `name` = 'adminOrder'; -UPDATE `PREFIX_hook` SET `name` = 'displayFooter' WHERE `name` = 'footer'; -UPDATE `PREFIX_hook` SET `name` = 'displayPDFInvoice' WHERE `name` = 'PDFInvoice'; -UPDATE `PREFIX_hook` SET `name` = 'displayAdminCustomers' WHERE `name` = 'adminCustomers'; -UPDATE `PREFIX_hook` SET `name` = 'displayOrderConfirmation' WHERE `name` = 'orderConfirmation'; -UPDATE `PREFIX_hook` SET `name` = 'actionCustomerAccountAdd' WHERE `name` = 'createAccount'; -UPDATE `PREFIX_hook` SET `name` = 'displayCustomerAccount' WHERE `name` = 'customerAccount'; -UPDATE `PREFIX_hook` SET `name` = 'actionOrderSlipAdd' WHERE `name` = 'orderSlip'; -UPDATE `PREFIX_hook` SET `name` = 'displayProductTab' WHERE `name` = 'productTab'; -UPDATE `PREFIX_hook` SET `name` = 'displayProductTabContent' WHERE `name` = 'productTabContent'; -UPDATE `PREFIX_hook` SET `name` = 'displayShoppingCartFooter' WHERE `name` = 'shoppingCart'; -UPDATE `PREFIX_hook` SET `name` = 'displayCustomerAccountForm' WHERE `name` = 'createAccountForm'; -UPDATE `PREFIX_hook` SET `name` = 'displayAdminStatsModules' WHERE `name` = 'AdminStatsModules'; -UPDATE `PREFIX_hook` SET `name` = 'displayAdminStatsGraphEngine' WHERE `name` = 'GraphEngine'; -UPDATE `PREFIX_hook` SET `name` = 'actionOrderReturn' WHERE `name` = 'orderReturn'; -UPDATE `PREFIX_hook` SET `name` = 'displayProductButtons' WHERE `name` = 'productActions'; -UPDATE `PREFIX_hook` SET `name` = 'displayBackOfficeHome' WHERE `name` = 'backOfficeHome'; -UPDATE `PREFIX_hook` SET `name` = 'displayAdminStatsGridEngine' WHERE `name` = 'GridEngine'; -UPDATE `PREFIX_hook` SET `name` = 'actionWatermark' WHERE `name` = 'watermark'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductCancel' WHERE `name` = 'cancelProduct'; -UPDATE `PREFIX_hook` SET `name` = 'displayLeftColumnProduct' WHERE `name` = 'extraLeft'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductOutOfStock' WHERE `name` = 'productOutOfStock'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductAttributeUpdate' WHERE `name` = 'updateProductAttribute'; -UPDATE `PREFIX_hook` SET `name` = 'displayCarrierList' WHERE `name` = 'extraCarrier'; -UPDATE `PREFIX_hook` SET `name` = 'displayShoppingCart' WHERE `name` = 'shoppingCartExtra'; -UPDATE `PREFIX_hook` SET `name` = 'actionSearch' WHERE `name` = 'search'; -UPDATE `PREFIX_hook` SET `name` = 'displayBeforePayment' WHERE `name` = 'backBeforePayment'; -UPDATE `PREFIX_hook` SET `name` = 'actionCarrierUpdate' WHERE `name` = 'updateCarrier'; -UPDATE `PREFIX_hook` SET `name` = 'actionOrderStatusPostUpdate' WHERE `name` = 'postUpdateOrderStatus'; -UPDATE `PREFIX_hook` SET `name` = 'displayCustomerAccountFormTop' WHERE `name` = 'createAccountTop'; -UPDATE `PREFIX_hook` SET `name` = 'displayBackOfficeHeader' WHERE `name` = 'backOfficeHeader'; -UPDATE `PREFIX_hook` SET `name` = 'displayBackOfficeTop' WHERE `name` = 'backOfficeTop'; -UPDATE `PREFIX_hook` SET `name` = 'displayBackOfficeFooter' WHERE `name` = 'backOfficeFooter'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductAttributeDelete' WHERE `name` = 'deleteProductAttribute'; -UPDATE `PREFIX_hook` SET `name` = 'actionCarrierProcess' WHERE `name` = 'processCarrier'; -UPDATE `PREFIX_hook` SET `name` = 'actionOrderDetail' WHERE `name` = 'orderDetail'; -UPDATE `PREFIX_hook` SET `name` = 'displayBeforeCarrier' WHERE `name` = 'beforeCarrier'; -UPDATE `PREFIX_hook` SET `name` = 'displayOrderDetail' WHERE `name` = 'orderDetailDisplayed'; -UPDATE `PREFIX_hook` SET `name` = 'actionPaymentCCAdd' WHERE `name` = 'paymentCCAdded'; -UPDATE `PREFIX_hook` SET `name` = 'displayProductComparison' WHERE `name` = 'extraProductComparison'; -UPDATE `PREFIX_hook` SET `name` = 'actionCategoryAdd' WHERE `name` = 'categoryAddition'; -UPDATE `PREFIX_hook` SET `name` = 'actionCategoryUpdate' WHERE `name` = 'categoryUpdate'; -UPDATE `PREFIX_hook` SET `name` = 'actionCategoryDelete' WHERE `name` = 'categoryDeletion'; -UPDATE `PREFIX_hook` SET `name` = 'actionBeforeAuthentication' WHERE `name` = 'beforeAuthentication'; -UPDATE `PREFIX_hook` SET `name` = 'displayPaymentTop' WHERE `name` = 'paymentTop'; -UPDATE `PREFIX_hook` SET `name` = 'actionHtaccessCreate' WHERE `name` = 'afterCreateHtaccess'; -UPDATE `PREFIX_hook` SET `name` = 'actionAdminMetaSave' WHERE `name` = 'afterSaveAdminMeta'; -UPDATE `PREFIX_hook` SET `name` = 'displayAttributeGroupForm' WHERE `name` = 'attributeGroupForm'; -UPDATE `PREFIX_hook` SET `name` = 'actionAttributeGroupSave' WHERE `name` = 'afterSaveAttributeGroup'; -UPDATE `PREFIX_hook` SET `name` = 'actionAttributeGroupDelete' WHERE `name` = 'afterDeleteAttributeGroup'; -UPDATE `PREFIX_hook` SET `name` = 'displayFeatureForm' WHERE `name` = 'featureForm'; -UPDATE `PREFIX_hook` SET `name` = 'actionFeatureSave' WHERE `name` = 'afterSaveFeature'; -UPDATE `PREFIX_hook` SET `name` = 'actionFeatureDelete' WHERE `name` = 'afterDeleteFeature'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductSave' WHERE `name` = 'afterSaveProduct'; -UPDATE `PREFIX_hook` SET `name` = 'actionProductListOverride' WHERE `name` = 'productListAssign'; -UPDATE `PREFIX_hook` SET `name` = 'displayAttributeGroupPostProcess' WHERE `name` = 'postProcessAttributeGroup'; -UPDATE `PREFIX_hook` SET `name` = 'displayFeaturePostProcess' WHERE `name` = 'postProcessFeature'; -UPDATE `PREFIX_hook` SET `name` = 'displayFeatureValueForm' WHERE `name` = 'featureValueForm'; -UPDATE `PREFIX_hook` SET `name` = 'displayFeatureValuePostProcess' WHERE `name` = 'postProcessFeatureValue'; -UPDATE `PREFIX_hook` SET `name` = 'actionFeatureValueDelete' WHERE `name` = 'afterDeleteFeatureValue'; -UPDATE `PREFIX_hook` SET `name` = 'actionFeatureValueSave' WHERE `name` = 'afterSaveFeatureValue'; -UPDATE `PREFIX_hook` SET `name` = 'displayAttributeForm' WHERE `name` = 'attributeForm'; -UPDATE `PREFIX_hook` SET `name` = 'actionAttributePostProcess' WHERE `name` = 'postProcessAttribute'; -UPDATE `PREFIX_hook` SET `name` = 'actionAttributeDelete' WHERE `name` = 'afterDeleteAttribute'; -UPDATE `PREFIX_hook` SET `name` = 'actionAttributeSave' WHERE `name` = 'afterSaveAttribute'; -UPDATE `PREFIX_hook` SET `name` = 'actionTaxManager' WHERE `name` = 'taxManager'; - -ALTER TABLE `PREFIX_specific_price` ADD `id_product_attribute` INT UNSIGNED NOT NULL AFTER `id_product`; -ALTER TABLE `PREFIX_specific_price` DROP INDEX `id_product`; -ALTER TABLE `PREFIX_specific_price` ADD INDEX `id_product` (`id_product`, `id_product_attribute`, `id_shop`, `id_currency`, `id_country`, `id_group`, `from_quantity`, `from`, `to`); - -/* PHP:add_new_tab(AdminAttributeGenerator, fr:Générateur de combinaisons|es:Combinations generator|en:Combinations generator|de:Combinations generator|it:Combinations generator, 1); */; diff --git a/install-new/upgrade/xml/checkConfig.php b/install-new/upgrade/xml/checkConfig.php deleted file mode 100644 index f1d6240b1..000000000 --- a/install-new/upgrade/xml/checkConfig.php +++ /dev/null @@ -1,89 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ -header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 -header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé -if (!class_exists('ConfigurationTest',false)) - require_once(INSTALL_PATH.'/../classes/ConfigurationTest.php'); - -// Functions list to test with 'test_system' -$funcs = array('fopen', 'fclose', 'fread', 'fwrite', 'rename', 'file_exists', 'unlink', 'rmdir', 'mkdir', 'getcwd', 'chdir', 'chmod'); - -// Test list to execute (function/args) -$tests = array( - 'phpversion' => false, - 'upload' => false, - 'system' => $funcs, - 'gd' => false, - 'mysql_support' => false, - 'config_dir' => 'config', - 'cache_dir' => 'cache', - 'sitemap' => 'sitemap.xml', - 'log_dir' => 'log', - 'img_dir' => 'img', - 'mails_dir' => 'mails/', - 'module_dir' => 'modules/', - 'theme_lang_dir' => 'themes/prestashop/lang', - 'theme_cache_dir' => 'themes/prestashop/cache', - 'translations_dir' => 'translations', - 'customizable_products_dir' => 'upload', - 'virtual_products_dir' => 'download', -); -$tests_op = array( - 'fopen' => false, - 'register_globals' => false, - 'gz' => false, - 'mcrypt' => false, - 'magicquotes' => false, - 'dom' => false, -); - -// Execute tests -$res = ConfigurationTest::check($tests); -$res_op = ConfigurationTest::check($tests_op); - -$has_error = false; - -// Building XML Tree... -echo ''."\n"; - echo ''."\n"; - echo ''."\n"; - foreach ($res AS $key => $line) - { - if ($line == 'fail') $has_error = true; - echo ''."\n"; - } - echo ''."\n"; - echo ''."\n"; - foreach ($res_op AS $key => $line) - { - if ($line == 'fail') $has_error = true; - echo ''."\n"; - } - echo ''."\n"; -echo ''; - - diff --git a/install-new/upgrade/xml/checkDB.php b/install-new/upgrade/xml/checkDB.php deleted file mode 100644 index 3c35a9760..000000000 --- a/install-new/upgrade/xml/checkDB.php +++ /dev/null @@ -1,29 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ -include_once(INSTALL_PATH.'/classes/ToolsInstall.php'); -$resultDB = ToolsInstall::checkDB($_GET['server'], $_GET['login'], $_GET['password'], $_GET['name'], true, $_GET['engine']); -die("\n"); diff --git a/install-new/upgrade/xml/checkMail.php b/install-new/upgrade/xml/checkMail.php deleted file mode 100644 index 52d8d42bb..000000000 --- a/install-new/upgrade/xml/checkMail.php +++ /dev/null @@ -1,44 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -include_once(INSTALL_PATH.'/classes/ToolsInstall.php'); - -$smtpChecked = (trim($_GET['mailMethod']) == 'smtp'); -$smtpServer = $_GET['smtpSrv']; -$content = $_GET['testMsg']; -$subject = $_GET['testSubject']; -$type = 'text/html'; -$to = $_GET['testEmail']; -$from = 'no-reply@'.ToolsInstall::getHttpHost(false, true, true); -$smtpLogin = $_GET['smtpLogin']; -$smtpPassword = $_GET['smtpPassword']; -$smtpPort = $_GET['smtpPort']; -$smtpEncryption = $_GET['smtpEnc']; - -$result = ToolsInstall::sendMail($smtpChecked, $smtpServer, $content, $subject, $type, $to, $from, $smtpLogin, $smtpPassword, $smtpPort, $smtpEncryption); -die($result ? '' : ''); - diff --git a/install-new/upgrade/xml/checkShopInfos.php b/install-new/upgrade/xml/checkShopInfos.php deleted file mode 100644 index 8fd7faa6f..000000000 --- a/install-new/upgrade/xml/checkShopInfos.php +++ /dev/null @@ -1,294 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -if (function_exists('date_default_timezone_set')) - date_default_timezone_set('Europe/Paris'); - -define('_PS_MAGIC_QUOTES_GPC_', get_magic_quotes_gpc()); - -require_once(INSTALL_PATH.'/classes/AddConfToFile.php'); -require_once(INSTALL_PATH.'/../classes/Validate.php'); -require_once(INSTALL_PATH.'/../classes/db/Db.php'); -require_once(INSTALL_PATH.'/../classes/Tools.php'); -require_once(INSTALL_PATH.'/../config/settings.inc.php'); - -Context::getContext()->shop = Shop::initialize(); -define('_THEME_NAME_', Context::getContext()->shop->getTheme()); -define('__PS_BASE_URI__', Context::getContext()->shop->getBaseURI()); - -function isFormValid() -{ - global $error; - - foreach ($error as $anError) - if ($anError != '') - return false; - return true; -} - -$error = array(); -foreach ($_GET AS &$var) -{ - if (is_string($var)) - $var = html_entity_decode($var, ENT_COMPAT, 'UTF-8'); - elseif (is_array($var)) - foreach ($var AS &$row) - $row = html_entity_decode($row, ENT_COMPAT, 'UTF-8'); -} - -if(!isset($_GET['infosShop']) OR empty($_GET['infosShop'])) - $error['infosShop'] = '0'; -else - $error['infosShop'] = ''; - -if(!isset($_GET['infosFirstname']) OR empty($_GET['infosFirstname'])) - $error['infosFirstname'] = '0'; -else - $error['infosFirstname'] = ''; - -if(!isset($_GET['infosName']) OR empty($_GET['infosName'])) - $error['infosName'] = '0'; -else - $error['infosName'] = ''; - -if(isset($_GET['infosEmail']) AND !Validate::isEmail($_GET['infosEmail'])) - $error['infosEmail'] = '3'; -else - $error['infosEmail'] = ''; - -if (isset($_GET['infosShop']) AND !Validate::isGenericName($_GET['infosShop'])) - $error['validateShop'] = '46'; -else - $error['validateShop'] = ''; - -if (!isset($_GET['infosCountry']) OR empty($_GET['infosCountry'])) - $error['infosCountry'] = '0'; -else - $error['infosCountry'] = ''; - -if (!isset($_GET['infosTimezone']) OR empty($_GET['infosTimezone'])) - $error['infosTimezone'] = '0'; -else - $error['infosTimezone'] = ''; - -if (isset($_GET['infosFirstname']) AND !Validate::isName($_GET['infosFirstname'])) - $error['validateFirstname'] = '47'; -else - $error['validateFirstname'] = ''; - -if (isset($_GET['infosName']) AND !Validate::isName($_GET['infosName'])) - $error['validateName'] = '48'; -else - $error['validateName'] = ''; - -if (isset($_GET['catalogMode']) AND !Validate::isInt($_GET['catalogMode'])) - $error['validateCatalogMode'] = '52'; -else - $error['validateCatalogMode'] = ''; - -if(!isset($_GET['infosEmail']) OR empty($_GET['infosEmail'])) - $error['infosEmail'] = '0'; - -if (!isset($_GET['infosPassword']) OR empty($_GET['infosPassword'])) - $error['infosPassword'] = '0'; -else - $error['infosPassword'] = ''; - -if (!isset($_GET['infosPasswordRepeat']) OR empty($_GET['infosPasswordRepeat'])) - $error['infosPasswordRepeat'] = '0'; -else - $error['infosPasswordRepeat'] = ''; - -if($error['infosPassword'] == '' AND $_GET['infosPassword'] != $_GET['infosPasswordRepeat']) - $error['infosPassword'] = '2'; - -if($error['infosPassword'] == '' AND (Tools::strlen($_GET['infosPassword']) < 8 OR !Validate::isPasswdAdmin($_GET['infosPassword']))) - $error['infosPassword'] = '12'; - -///////////////////////////// -// IF ALL IS OK DO THE NEXT// -///////////////////////////// - -include_once(INSTALL_PATH.'/classes/ToolsInstall.php'); -$dbInstance = Db::getInstance(); -// set Languages -$error['infosLanguages'] = ''; -if(isFormValid()) -{ - /*$idDefault = array_search($_GET['infosDL'][0], $_GET['infosWL']) + 1; - //prepare the requests - $sqlLanguages = array(); - - $sqlLanguages[] = "UPDATE `"._DB_PREFIX_."configuration` SET `value` = '".$idDefault."' WHERE `"._DB_PREFIX_."configuration`.`id_configuration` =1"; - $sqlLanguages[] = "TRUNCATE TABLE `"._DB_PREFIX_."lang`"; - - foreach ($_GET['infosWL'] AS $wl) - $sqlLanguages[] = "INSERT INTO `"._DB_PREFIX_."lang` (`id_lang` ,`name` ,`active` ,`iso_code`)VALUES (NULL , '".ToolsInstall::getLangString($wl)."', '1', '".pSQL($wl)."')"; - foreach($sqlLanguages AS $query) - if(!Db::getInstance()->execute($query)) - $error['infosLanguages'] = '11'; - - // Flags copy - if(!$languagesId = Db::getInstance()->executeS('SELECT `id_lang`, `iso_code` FROM `'._DB_PREFIX_.'lang`')) - $error['infosLanguages'] = '11'; - - unset($dbInstance);*/ -} - -// Mail Notification -$error['infosNotification'] = ''; -if (isFormValid()) -{ - if (isset($_GET['infosNotification']) AND $_GET['infosNotification'] == 'on') { - include_once(INSTALL_PATH.'/classes/ToolsInstall.php'); - $smtpChecked = (trim($_GET['infosMailMethod']) == 'smtp'); - $smtpServer = $_GET['smtpSrv']; - $subject = $_GET['infosShop']." - " . $_GET['mailSubject']; - $type = 'text/html'; - $to = $_GET['infosEmail']; - $from = "no-reply@".ToolsInstall::getHttpHost(false, true, true); - $smtpLogin = $_GET['smtpLogin']; - $smtpPassword = $_GET['smtpPassword']; - $smtpPort = $_GET['smtpPort'];//'default','secure' - $smtpEncryption = $_GET['smtpEnc'];//"tls","ssl","off" - $content = ToolsInstall::getNotificationMail($_GET['infosShop'], INSTALLER__PS_BASE_URI_ABSOLUTE, INSTALLER__PS_BASE_URI_ABSOLUTE."img/logo.jpg", ToolsInstall::strtoupper($_GET['infosFirstname']), $_GET['infosName'], $_GET['infosPassword'], $_GET['infosEmail']); - - $result = @ToolsInstall::sendMail($smtpChecked, $smtpServer, $content, $subject, $type, $to, $from, $smtpLogin, $smtpPassword, $smtpPort, $smtpEncryption); - } -} - -//Insert configuration parameters into the database -$error['infosInsertSQL'] = ''; -if (isFormValid()) -{ - $sqlParams = array(); - $sqlParams[] = "INSERT IGNORE INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_DOMAIN', '".Tools::getHttpHost()."', NOW(), NOW())"; - $sqlParams[] = "INSERT IGNORE INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_DOMAIN_SSL', '".Tools::getHttpHost()."', NOW(), NOW())"; - $sqlParams[] = "INSERT IGNORE INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_INSTALL_VERSION', '".pSQL(INSTALL_VERSION)."', NOW(), NOW())"; - $sqlParams[] = "INSERT IGNORE INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_NAME', '".pSQL($_GET['infosShop'])."', NOW(), NOW())"; - $sqlParams[] = "INSERT IGNORE INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_EMAIL', '".pSQL($_GET['infosEmail'])."', NOW(), NOW())"; - $sqlParams[] = "INSERT IGNORE INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_MAIL_METHOD', '".pSQL($_GET['infosMailMethod'] == "smtp" ? "2": "1")."', NOW(), NOW())"; - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = \''.pSQL($_GET['isoCode']).'\' WHERE name = \'PS_LOCALE_LANGUAGE\''; - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = \''.(int)$_GET['catalogMode'].'\' WHERE name = \'PS_CATALOG_MODE\''; - $sqlParams[] = "INSERT IGNORE INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_ACTIVITY', '".(int)($_GET['infosActivity'])."', NOW(), NOW())"; - if ((int)($_GET['infosCountry']) != 0) - { - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = '.(int)($_GET['infosCountry']).' WHERE name = \'PS_COUNTRY_DEFAULT\''; - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = "'.pSQL($_GET['infosTimezone']).'" WHERE name = \'PS_TIMEZONE\''; - $sql_isocode = Db::getInstance()->getValue('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($_GET['infosCountry'])); - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = \''.pSQL($sql_isocode).'\' WHERE name = \'PS_LOCALE_COUNTRY\''; - - } - Language::loadLanguages(); - Configuration::loadConfiguration(); - require_once(DEFINES_FILE); - require_once(INSTALL_PATH.'/../classes/LocalizationPack.php'); - - - $stream_context = @stream_context_create(array('http' => array('timeout' => 5))); - $localization_file = @Tools::file_get_contents('http://api.prestashop.com/download/localization_pack.php?country='.$_GET['countryName'], false, $stream_context); - if (!$localization_file AND file_exists(dirname(__FILE__).'/../../localization/'.strtolower($_GET['countryName']).'.xml')) - $localization_file = @file_get_contents(dirname(__FILE__).'/../../localization/'.strtolower($_GET['countryName']).'.xml'); - if ($localization_file) - { - $localizationPack = new LocalizationPackCore(); - $localizationPack->loadLocalisationPack($localization_file, '', true); - - if (Configuration::get('PS_LANG_DEFAULT') == 1) - { - $sqlParams[] = 'UPDATE `'._DB_PREFIX_.'configuration` SET `value` = (SELECT id_lang FROM '._DB_PREFIX_.'lang WHERE iso_code = \''.pSQL($_GET['isoCode']).'\') WHERE name = \'PS_LANG_DEFAULT\''; - // This request is used when _PS_MODE_DEV_ is set to true - $sqlParams[] = 'UPDATE `'._DB_PREFIX_.'lang` SET `active` = 0 WHERE `iso_code` != \''.pSQL($_GET['isoCode']).'\''; - } - else - $sqlParams[] = 'UPDATE `'._DB_PREFIX_.'lang` SET `active` = 0 WHERE `id_lang` != '.Configuration::get('PS_LANG_DEFAULT'); - } - if (isset($_GET['infosMailMethod']) AND $_GET['infosMailMethod'] == "smtp") - { - $sqlParams[] = "INSERT INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_MAIL_SERVER', '".pSQL($_GET['smtpSrv'])."', NOW(), NOW())"; - $sqlParams[] = "INSERT INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_MAIL_USER', '".pSQL($_GET['smtpLogin'])."', NOW(), NOW())"; - $sqlParams[] = "INSERT INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_MAIL_PASSWD', '".pSQL($_GET['smtpPassword'])."', NOW(), NOW())"; - $sqlParams[] = "INSERT INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_MAIL_SMTP_ENCRYPTION', '".pSQL($_GET['smtpEnc'])."', NOW(), NOW())"; - $sqlParams[] = "INSERT INTO "._DB_PREFIX_."configuration (name, value, date_add, date_upd) VALUES ('PS_MAIL_SMTP_PORT', '".pSQL($_GET['smtpPort'])."', NOW(), NOW())"; - } - $sqlParams[] = 'INSERT INTO '._DB_PREFIX_.'employee (id_employee, lastname, firstname, email, passwd, last_passwd_gen, bo_theme, active, id_profile, id_lang, bo_show_screencast) VALUES (NULL, \''.pSQL(ToolsInstall::ucfirst($_GET['infosName'])).'\', \''.pSQL(ToolsInstall::ucfirst($_GET['infosFirstname'])).'\', \''.pSQL($_GET['infosEmail']).'\', \''.md5(pSQL(_COOKIE_KEY_.$_GET['infosPassword'])).'\', \''.date('Y-m-d h:i:s', strtotime('-360 minutes')).'\', \'oldschool\', 1, 1, (SELECT `value` FROM `'._DB_PREFIX_.'configuration` WHERE `name` = \'PS_LANG_DEFAULT\' LIMIT 1), 1)'; - $sqlParams[] = 'INSERT INTO '._DB_PREFIX_.'employee_shop (id_employee, id_shop) VALUES (1 ,1)'; - $sqlParams[] = 'INSERT INTO '._DB_PREFIX_.'contact (id_contact, email, customer_service) VALUES (NULL, \''.pSQL($_GET['infosEmail']).'\', 1), (NULL, \''.pSQL($_GET['infosEmail']).'\', 1)'; - - if (function_exists('mcrypt_encrypt')) - { - $settings = file_get_contents(dirname(__FILE__).'/../../config/settings.inc.php'); - if (!strstr($settings, '_RIJNDAEL_KEY_')) - { - $key_size = mcrypt_get_key_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); - $key = Tools::passwdGen($key_size); - $settings = preg_replace('/define\(\'_COOKIE_KEY_\', \'([a-z0-9=\/+-_]+)\'\);/i', 'define(\'_COOKIE_KEY_\', \'\1\');'."\n".'define(\'_RIJNDAEL_KEY_\', \''.$key.'\');', $settings); - } - if (!strstr($settings, '_RIJNDAEL_IV_')) - { - $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); - $iv = base64_encode(mcrypt_create_iv($iv_size, MCRYPT_RAND)); - $settings = preg_replace('/define\(\'_COOKIE_IV_\', \'([a-z0-9=\/+-_]+)\'\);/i', 'define(\'_COOKIE_IV_\', \'\1\');'."\n".'define(\'_RIJNDAEL_IV_\', \''.$iv.'\');', $settings); - } - if (file_put_contents(dirname(__FILE__).'/../../config/settings.inc.php', $settings)) - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = 1 WHERE name = \'PS_CIPHER_ALGORITHM\''; - } - - if (file_exists(realpath(INSTALL_PATH.'/../img').'/logo.jpg')) - { - list($width, $height, $type, $attr) = getimagesize(realpath(INSTALL_PATH.'/../img').'/logo.jpg'); - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = '.(int)round($width).' WHERE name = \'SHOP_LOGO_WIDTH\''; - $sqlParams[] = 'UPDATE '._DB_PREFIX_.'configuration SET value = '.(int)round($height).' WHERE name = \'SHOP_LOGO_HEIGHT\''; - } - - if ((int)$_GET['catalogMode'] == 1) - { - $sqlParams[] = 'DELETE c, cl FROM `'._DB_PREFIX_.'cms` AS c LEFT JOIN `'._DB_PREFIX_.'cms_lang` AS cl ON c.id_cms = cl.id_cms WHERE 1 AND c.`id_cms` IN (1, 5)'; - } - - $dbInstance = Db::getInstance(); - foreach($sqlParams as $query) - if(!$dbInstance->Execute($query)) - $error['infosInsertSQL'] = '11'; - unset($dbInstance); -} - -////////////////////////// -// Building XML Response// -////////////////////////// - -global $logger; -echo ''."\n"; -foreach ($error AS $key => $line) -{ - if ($line != '') - $logger->logError($key.' => '.$line); - - echo ''."\n"; -} -echo ''; - diff --git a/install-new/upgrade/xml/createDB.php b/install-new/upgrade/xml/createDB.php deleted file mode 100644 index d41b815e2..000000000 --- a/install-new/upgrade/xml/createDB.php +++ /dev/null @@ -1,242 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -if (!defined('_PS_MAGIC_QUOTES_GPC_')) - define('_PS_MAGIC_QUOTES_GPC_', get_magic_quotes_gpc()); - -if (function_exists('date_default_timezone_set')) - date_default_timezone_set('Europe/Paris'); - -//delete settings file if it exist -if (file_exists(SETTINGS_FILE)) - if (!unlink(SETTINGS_FILE)) - die(''."\n"); - -require_once(INSTALL_PATH.'/classes/AddConfToFile.php'); -require_once(INSTALL_PATH.'/../classes/Validate.php'); -require_once(INSTALL_PATH.'/../classes/db/Db.php'); -require_once(INSTALL_PATH.'/../classes/Tools.php'); - -global $logger; - -//check db access -include_once(INSTALL_PATH.'/classes/ToolsInstall.php'); -$resultDB = ToolsInstall::checkDB($_GET['server'], $_GET['login'], $_GET['password'], $_GET['name'], true); -if ($resultDB !== true) -{ - $logger->logError('Invalid database configuration'); - die("\n"); -} - -if (!isset($_GET['mode']) OR ($_GET['mode'] != "full" AND $_GET['mode'] != "lite")) - die(''."\n"); - -// Writing data in settings file -$oldLevel = error_reporting(E_ALL); -$_PS_DIRECTORY_ = trim(str_replace(' ', '%20', INSTALLER__PS_BASE_URI), '/'); -$_PS_DIRECTORY_ = ($_PS_DIRECTORY_) ? '/'.$_PS_DIRECTORY_.'/' : '/'; -$datas = array( - array('_DB_SERVER_', trim($_GET['server'])), - array('_DB_TYPE_', 'MySQL'), - array('_DB_NAME_', trim($_GET['name'])), - array('_DB_USER_', trim($_GET['login'])), - array('_DB_PASSWD_', trim($_GET['password'])), - array('_DB_PREFIX_', trim($_GET['tablePrefix'])), - array('_MYSQL_ENGINE_', trim($_GET['engine'])), - array('_PS_CACHING_SYSTEM_', 'CacheMemcache'), - array('_PS_CACHE_ENABLED_', '0'), - array('_MEDIA_SERVER_1_', ''), - array('_MEDIA_SERVER_2_', ''), - array('_MEDIA_SERVER_3_', ''), - array('_COOKIE_KEY_', Tools::passwdGen(56)), - array('_COOKIE_IV_', Tools::passwdGen(8)), - array('_PS_CREATION_DATE_', date('Y-m-d')), - array('_PS_VERSION_', INSTALL_VERSION) -); -error_reporting($oldLevel); -$confFile = new AddConfToFile(SETTINGS_FILE, 'w'); -if ($confFile->error) - die(''."\n"); - -foreach ($datas AS $data){ - $confFile->writeInFile($data[0], $data[1]); -} -$confFile->writeEndTagPhp(); - -// Settings updated, compile and cache directories must be emptied -foreach (array(INSTALL_PATH.'/../tools/smarty/cache/', INSTALL_PATH.'/../tools/smarty/compile/', INSTALL_PATH.'/../tools/smarty_v2/cache/', INSTALL_PATH.'/../tools/smarty_v2/compile/') as $dir) - if (file_exists($dir)) - foreach (scandir($dir) as $file) - if ($file[0] != '.' AND $file != 'index.php') - unlink($dir.$file); - -if ($confFile->error != false) - die(''."\n"); - -//load new settings, and fatal error if you can't -require_once(SETTINGS_FILE); - -//----------- -//import SQL data -//----------- -switch (_DB_TYPE_) -{ - case 'MySQL': - - $filePrefix = 'PREFIX_'; - $engineType = 'ENGINE_TYPE'; - //send the SQL structure file requests - $structureFile = dirname(__FILE__).'/../sql/db.sql'; - if(!file_exists($structureFile)) - { - $logger->logError('Impossible to access to a MySQL content file. ('.$structureFile.')'); - die(''."\n"); - } - $db_structure_settings = ''; - if ( !$db_structure_settings .= file_get_contents($structureFile) ) - { - $logger->logError('Impossible to read the content of a MySQL content file. ('.$structureFile.')'); - die(''."\n"); - } - $db_structure_settings = str_replace(array($filePrefix, $engineType), array($_GET['tablePrefix'], $_GET['engine']), $db_structure_settings); - $db_structure_settings = preg_split("/;\s*[\r\n]+/",$db_structure_settings); - if (isset($_GET['dropAndCreate']) && $_GET['dropAndCreate'] == 'true') - { - array_unshift($db_structure_settings, 'USE `'.trim($_GET['name']).'`;'); - array_unshift($db_structure_settings, 'CREATE DATABASE `'.trim($_GET['name']).'`;'); - array_unshift($db_structure_settings, 'DROP DATABASE `'.trim($_GET['name']).'`;'); - } - foreach ($db_structure_settings as $query) - { - $query = trim($query); - if (!empty($query)) - { - if (!Db::getInstance()->Execute($query)) - { - if (Db::getInstance()->getNumberError() == 1050) - { - $logger->logError('A Prestashop database already exists, please drop it or change the prefix.'); - die(''."\n"); - } - else - { - $logger->logError('SQL query: '."\r\n".$query); - $logger->logError('SQL error: '."\r\n".Db::getInstance()->getMsgError()); - die( - '' - ); - } - } - } - } - - //send the SQL data file requests - $db_data_settings = ''; - - $liteFile = dirname(__FILE__).'/../sql/db_settings_lite.sql'; - if(!file_exists($liteFile)) - die(''."\n"); - if ( !$db_data_settings .= file_get_contents( $liteFile ) ) - die(''."\n"); - - if ($_GET['mode'] == 'full') - { - $fullFile = dirname(__FILE__).'/../sql/db_settings_extends.sql'; - if(!file_exists($fullFile)) - { - $logger->logError('Impossible to access to a MySQL content file. ('.$fullFile.')'); - die(''."\n"); - } - if (!$db_data_settings .= file_get_contents($fullFile)) - { - $logger->logError('Impossible to read the content of a MySQL content file. ('.$fullFile.')'); - die(''."\n"); - } - } - $db_data_settings .= "\n".'INSERT INTO `PREFIX_shop_url` (`id_shop`, `domain`, `domain_ssl`, `physical_uri`, `virtual_uri`, `main`, `active`) VALUES(1, \''.pSQL(Tools::getHttpHost()).'\', \''.pSQL(Tools::getHttpHost()).'\', \''.pSQL($_PS_DIRECTORY_).'\', \'\', 1, 1);'; - $db_data_settings .= "\n".'UPDATE `PREFIX_customer` SET `passwd` = \''.md5(_COOKIE_KEY_.'123456789').'\' WHERE `id_customer` =1;'; - $db_data_settings .= "\n".'INSERT INTO `PREFIX_configuration` (name, value, date_add, date_upd) VALUES (\'PS_VERSION_DB\', \'' . INSTALL_VERSION . '\', NOW(), NOW());'; - $db_data_settings = str_replace(array($filePrefix, $engineType), array($_GET['tablePrefix'], $_GET['engine']), $db_data_settings); - $db_data_settings = preg_split("/;\s*[\r\n]+/",$db_data_settings); - /* UTF-8 support */ - array_unshift($db_data_settings, 'SET NAMES \'utf8\';'); - foreach ($db_data_settings as $query) - { - $query = trim($query); - if (!empty($query)) - { - if (!Db::getInstance()->Execute($query)) - { - if (Db::getInstance()->getNumberError() == 1050) - die(''."\n"); - else - { - $logger->logError('SQL query: '."\r\n".$query); - $logger->logError('SQL error: '."\r\n".Db::getInstance()->getMsgError()); - die( - '' - ); - } - } - } - } - break; -} - -$xml = ''."\n"; - -$countries = Db::getInstance()->executeS(' -SELECT c.`id_country`, cl.`name`, c.`iso_code` FROM `'.$_GET['tablePrefix'].'country` c -INNER JOIN `'.$_GET['tablePrefix'].'country_lang` cl ON (c.`id_country` = cl.`id_country`) -WHERE cl.`id_lang` = '.(int)($_GET['language'] + 1).' -ORDER BY cl.`name`'); - -$timezones = Db::getInstance()->executeS(' -SELECT * FROM `'.$_GET['tablePrefix'].'timezone` -ORDER BY `name`'); - -$xml .= ''."\n"; -foreach ($countries as $country) - $xml .= "\t".''."\n"; -$xml .= ''."\n".''."\n"; -foreach ($timezones as $timezone) - $xml .= "\t".''."\n"; -$xml .= ''."\n"; - -die($xml); \ No newline at end of file diff --git a/install-new/upgrade/xml/doUpgrade.php b/install-new/upgrade/xml/doUpgrade.php deleted file mode 100644 index 57ae16e84..000000000 --- a/install-new/upgrade/xml/doUpgrade.php +++ /dev/null @@ -1,329 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -define('UPGRADE_PATH', INSTALL_PATH.'/upgrade/'); - -$filePrefix = 'PREFIX_'; -$engineType = 'ENGINE_TYPE'; - -if (function_exists('date_default_timezone_set')) - date_default_timezone_set('Europe/Paris'); - -// if _PS_ROOT_DIR_ is defined, use it instead of "guessing" the module dir. -if (defined('_PS_ROOT_DIR_') AND !defined('_PS_MODULE_DIR_')) - define('_PS_MODULE_DIR_', _PS_ROOT_DIR_.'/modules/'); -else if (!defined('_PS_MODULE_DIR_')) - define('_PS_MODULE_DIR_', INSTALL_PATH.'/../modules/'); - -if(!defined('_PS_INSTALLER_PHP_UPGRADE_DIR_')) - define('_PS_INSTALLER_PHP_UPGRADE_DIR_', UPGRADE_PATH.'functions/'); - -// No more infinite require_once on functions ! -foreach (scandir(_PS_INSTALLER_PHP_UPGRADE_DIR_) as $file) - if ($file[0] != '.' && $file != 'index.php' && preg_match('#\.php$#i', $file)) - require_once _PS_INSTALLER_PHP_UPGRADE_DIR_.$file; - -//old version detection -global $oldversion, $logger; -$oldversion = false; -if (file_exists(SETTINGS_FILE) AND file_exists(DEFINES_FILE)) -{ - include_once(SETTINGS_FILE); - include_once(DEFINES_FILE); - $oldversion = _PS_VERSION_; -} -else -{ - $logger->logError('The config/settings.inc.php file was not found.'); - die(''."\n"); -} - -if (!file_exists(DEFINES_FILE)) -{ - $logger->logError('The config/settings.inc.php file was not found.'); - die(''."\n"); -} -include_once(SETTINGS_FILE); - -if (!defined('_THEMES_DIR_')) - define('_THEMES_DIR_', __PS_BASE_URI__.'themes/'); -if (!defined('_PS_IMG_')) - define('_PS_IMG_', __PS_BASE_URI__.'img/'); -if (!defined('_PS_JS_DIR_')) - define('_PS_JS_DIR_', __PS_BASE_URI__.'js/'); -if (!defined('_PS_CSS_DIR_')) - define('_PS_CSS_DIR_', __PS_BASE_URI__.'css/'); -include_once(DEFINES_FILE); - -$oldversion = _PS_VERSION_; - -$versionCompare = version_compare(INSTALL_VERSION, $oldversion); - -if ($versionCompare == '-1') -{ - $logger->logError('This installer is too old.'); - die(''."\n"); -} -elseif ($versionCompare == 0) -{ - $logger->logError(sprintf('You already have the %s version.',INSTALL_VERSION)); - die(''."\n"); -} -elseif ($versionCompare === false) -{ - $logger->logError('There is no older version. Did you delete or rename the config/settings.inc.php file?'); - die(''."\n"); -} - -//check DB access -include_once(UPGRADE_PATH.'classes/ToolsInstall.php'); -$resultDB = ToolsInstall::checkDB(_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_, false); -if ($resultDB !== true) -{ - $logger->logError('Invalid database configuration.'); - die("\n"); -} - -//custom sql file creation -$upgradeFiles = array(); -if ($handle = opendir(UPGRADE_PATH.'sql')) -{ - while (false !== ($file = readdir($handle))) - if ($file != '.' AND $file != '..') - $upgradeFiles[] = str_replace(".sql", "", $file); - closedir($handle); -} -if (empty($upgradeFiles)) -{ - $logger->logError('Can\'t find the sql upgrade files. Please verify that the /install/sql/upgrade folder is not empty)'); - die(''."\n"); -} -natcasesort($upgradeFiles); -$neededUpgradeFiles = array(); - -// fix : complete version number if there is not all 4 numbers -// for example replace 1.4.3 by 1.4.3.0 -// consequences : file 1.4.3.0.sql will be skipped if oldversion = 1.4.3 -// @since 1.4.4.0 -$arrayVersion = preg_split('#\.#', $oldversion); -$versionNumbers = sizeof($arrayVersion); - -if ($versionNumbers != 4) - $arrayVersion = array_pad($arrayVersion, 4, '0'); - -$oldversion = implode('.', $arrayVersion); -// end of fix - -foreach ($upgradeFiles AS $version) -{ - - if (version_compare($version, $oldversion) == 1 AND version_compare(INSTALL_VERSION, $version) != -1) - $neededUpgradeFiles[] = $version; -} - -if (empty($neededUpgradeFiles)) -{ - $logger->logError('No upgrade is possible.'); - die(''."\n"); -} - - -//refresh conf file -require_once(UPGRADE_PATH.'classes/AddConfToFile.php'); -$oldLevel = error_reporting(E_ALL); -$mysqlEngine = (defined('_MYSQL_ENGINE_') ? _MYSQL_ENGINE_ : 'MyISAM'); -$datas = array( - array('_DB_SERVER_', _DB_SERVER_), - array('_DB_TYPE_', _DB_TYPE_), - array('_DB_NAME_', _DB_NAME_), - array('_DB_USER_', _DB_USER_), - array('_DB_PASSWD_', _DB_PASSWD_), - array('_DB_PREFIX_', _DB_PREFIX_), - array('_MYSQL_ENGINE_', $mysqlEngine), - array('_PS_CACHING_SYSTEM_', (defined('_PS_CACHING_SYSTEM_') AND _PS_CACHING_SYSTEM_ != 'CacheMemcache') ? _PS_CACHING_SYSTEM_ : 'CacheMemcache'), - array('_PS_CACHE_ENABLED_', defined('_PS_CACHE_ENABLED_') ? _PS_CACHE_ENABLED_ : '0'), - array('_MEDIA_SERVER_1_', defined('_MEDIA_SERVER_1_') ? _MEDIA_SERVER_1_ : ''), - array('_MEDIA_SERVER_2_', defined('_MEDIA_SERVER_2_') ? _MEDIA_SERVER_2_ : ''), - array('_MEDIA_SERVER_3_', defined('_MEDIA_SERVER_3_') ? _MEDIA_SERVER_3_ : ''), - array('_PS_DIRECTORY_', __PS_BASE_URI__), - array('_COOKIE_KEY_', _COOKIE_KEY_), - array('_COOKIE_IV_', _COOKIE_IV_), - array('_PS_CREATION_DATE_', defined("_PS_CREATION_DATE_") ? _PS_CREATION_DATE_ : date('Y-m-d')), - array('_PS_VERSION_', INSTALL_VERSION) -); -if (defined('_RIJNDAEL_KEY_')) - $datas[] = array('_RIJNDAEL_KEY_', _RIJNDAEL_KEY_); -if (defined('_RIJNDAEL_IV_')) - $datas[] = array('_RIJNDAEL_IV_', _RIJNDAEL_IV_); -if(!defined('_PS_CACHE_ENABLED_')) - define('_PS_CACHE_ENABLED_', '0'); -if(!defined('_MYSQL_ENGINE_')) - define('_MYSQL_ENGINE_', 'MyISAM'); - -$sqlContent = ''; -if(isset($_GET['customModule']) AND $_GET['customModule'] == 'desactivate') - desactivate_custom_modules(); - -foreach($neededUpgradeFiles AS $version) -{ - $file = UPGRADE_PATH.'sql/'.$version.'.sql'; - if (!file_exists($file)) - { - $logger->logError('Error while loading sql upgrade file.'); - die(''."\n"); - } - if (!$sqlContent .= file_get_contents($file)) - { - $logger->logError('Error while loading sql upgrade file.'); - die(''."\n"); - } - $sqlContent .= "\n"; -} - -$sqlContent = str_replace(array($filePrefix, $engineType), array(_DB_PREFIX_, $mysqlEngine), $sqlContent); -$sqlContent = preg_split("/;\s*[\r\n]+/",$sqlContent); - -error_reporting($oldLevel); -$confFile = new AddConfToFile(SETTINGS_FILE, 'w'); -if ($confFile->error) -{ - $logger->logError($confFile->error); - die(''."\n"); -} - -foreach ($datas AS $data){ - $confFile->writeInFile($data[0], $data[1]); -} - -if ($confFile->error != false) -{ - $logger->logError($confFile->error); - die(''."\n"); -} - -// Settings updated, compile and cache directories must be emptied -$arrayToClean = array( - _PS_CACHE_DIR_.'smarty/cache/', - _PS_CACHE_DIR_.'smarty/compile/', -); -foreach ($arrayToClean as $dir) - if (!file_exists($dir)) - $logger->logError('directory '.$dir." doesn't exist and can't be emptied.\r\n"); - else - foreach (scandir($dir) as $file) - if ($file[0] != '.' AND $file != 'index.php' AND $file != '.htaccess') - unlink($dir.$file); - -// delete cache filesystem if activated -$depth = Configuration::get('PS_CACHEFS_DIRECTORY_DEPTH'); -if($depth) -{ - CacheFs::deleteCacheDirectory(); - CacheFs::createCacheDirectories((int)$depth); -} - -//sql file execution -global $requests, $warningExist; -$requests = ''; -$warningExist = false; - -Configuration::loadConfiguration(); - -foreach($sqlContent as $query) -{ - $query = trim($query); - if(!empty($query)) - { - /* If php code have to be executed */ - if (strpos($query, '/* PHP:') !== false) - { - /* Parsing php code */ - $pos = strpos($query, '/* PHP:') + strlen('/* PHP:'); - $phpString = substr($query, $pos, strlen($query) - $pos - strlen(' */;')); - $php = explode('::', $phpString); - preg_match('/\((.*)\)/', $phpString, $pattern); - $paramsString = trim($pattern[0], '()'); - preg_match_all('/([^,]+),? ?/', $paramsString, $parameters); - if (isset($parameters[1])) - $parameters = $parameters[1]; - else - $parameters = array(); - if (is_array($parameters)) - foreach ($parameters AS &$parameter) - $parameter = str_replace('\'', '', $parameter); - - /* Call a simple function */ - if (strpos($phpString, '::') === false) - $phpRes = call_user_func_array(str_replace($pattern[0], '', $php[0]), $parameters); - /* Or an object method */ - else - $phpRes = call_user_func_array(array($php[0], str_replace($pattern[0], '', $php[1])), $parameters); - if ((is_array($phpRes) AND !empty($phpRes['error'])) OR $phpRes === false ) - { - $logger->logError('PHP error: '.$query."\r\n".(empty($phpRes['msg'])?'':' - '.$phpRes['msg'])); - $logger->logError(empty($phpRes['error'])?'':$phpRes['error']); - if (!isset($request)) - $request = ''; - $request .= -' - - - - '."\n"; - } - else - $requests .= -' - - '."\n"; - } - elseif(!Db::getInstance()->execute($query)) - { - $logger->logError('SQL query: '."\r\n".$query); - $logger->logError('SQL error: '."\r\n".Db::getInstance()->getMsgError()); - $warningExist = true; - $requests .= -' - - getMsgError()).']]> - getNumberError()).']]> - '."\n"; - } - else - $requests .= -' - - '."\n"; - } -} -Configuration::updateValue('PS_HIDE_OPTIMIZATION_TIPS', 0); -Configuration::updateValue('PS_NEED_REBUILD_INDEX', 1); -Configuration::updateValue('PS_VERSION_DB', INSTALL_VERSION); -$result = $warningExist ? ''."\n" : ''."\n"; -$result .= $requests; -die($result.''."\n"); - diff --git a/install-new/upgrade/xml/getVersionFromDb.php b/install-new/upgrade/xml/getVersionFromDb.php deleted file mode 100644 index 7cdac1c2f..000000000 --- a/install-new/upgrade/xml/getVersionFromDb.php +++ /dev/null @@ -1,85 +0,0 @@ - -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -require_once(SETTINGS_FILE); -require_once(INSTALL_PATH.'/classes/GetVersionFromDb.php'); - -require_once(INSTALL_PATH.'/classes/LanguagesManager.php'); -$lm = new LanguageManager(INSTALL_PATH.'/langs/list.xml'); -$_LANG = array(); -$_LIST_WORDS = array(); -function lang($txt) { - global $_LANG , $_LIST_WORDS; - return (isset($_LANG[$txt]) ? $_LANG[$txt] : $txt); -} -if ($lm->getIncludeTradFilename()) - include_once($lm->getIncludeTradFilename()); - -$dbVersion = new GetVersionFromDb(); -$versions = $dbVersion->getVersions(); -$psVersionDb = Configuration::get('PS_VERSION_DB'); - -// Usefull debug -/* echo ''; -print_r($versions); -print_r($dbVersion->getErrors()); -exit;*/ - -if (!$versions) -{ - // Desactivate this case temporary - die('<action result="ok" />'); - - $message = lang('Warning, the installer was unable to detect what is your current PrestaShop version from a database structure analysis. This means some fields or tables are missing, and upgrade is under your own risk.'); - if ($psVersionDb) - { - $message .= '<br /><br />' . sprintf(lang('However the installer has detected that the version stored in your configuration table is %1$s'), '<span class="versionInfo">' . $psVersionDb . '</span>'); - } - die('<action result="ko" lang="' . htmlspecialchars($message) . '" />'); -} - -foreach ($versions as $version) -{ - if (version_compare(_PS_VERSION_, $version) == 0) - { - die('<action result="ok" />'); - } -} - -if (count($versions) == 1) -{ - die('<action result="ko" lang="' . htmlspecialchars(sprintf(lang('Warning, we detected that the version specified in your config/settings.inc.php does not match your SQL database structure.<br />File config/settings.inc.php indicates: %1$s<br />Our automatic detection tool has detected version: %2$s<br /><br />You should edit your config/settings.inc.php file to replace %1$s by %2$s.<br />Failure to fix this issue before upgrading may result in severe complications.<br />Do not forget to relaunch the installer after this modification by pressing F5 on your web browser.'), '<span class="versionInfo">' . _PS_VERSION_ . '</span>', '<span class="versionInfo">' . $versions[0] . '</span>')) . '" />'); -} - -if ($psVersionDb && in_array($psVersionDb, $versions)) -{ - die('<action result="ko" lang="' . htmlspecialchars(sprintf(lang('Warning, we detected that the version specified in your config/settings.inc.php does not match your SQL database structure.<br />File config/settings.inc.php indicates: %1$s<br />Our automatic detection tool has detected version: %2$s<br /><br />You should edit your config/settings.inc.php file to replace %1$s by %2$s.<br />Failure to fix this issue before upgrading may result in severe complications.<br />Do not forget to relaunch the installer after this modification by pressing F5 on your web browser.'), '<span class="versionInfo">' . _PS_VERSION_ . '</span>', '<span class="versionInfo">' . $psVersionDb . '</span>')) . '" />'); -} -else -{ - die('<action result="ko" lang="' . htmlspecialchars(sprintf(lang('Warning, we detected that the version specified in your config/settings.inc.php does not match your SQL database structure.<br />File config/settings.inc.php indicates: %1$s<br />Our automatic detection tool has detected a version between %2$s and %3$s<br /><br />You should edit your config/settings.inc.php file to replace %1$s by your real shop version.<br />Failure to fix this issue before upgrading may result in severe complications.<br />Do not forget to relaunch the installer after this modification by pressing F5 on your web browser.'), '<span class="versionInfo">' . _PS_VERSION_ . '</span>', '<span class="versionInfo">' . $versions[count($versions) - 1] . '</span>', '<span class="versionInfo">' . $versions[0] . '</span>')) . '" />'); -} diff --git a/install-new/upgrade/xml/index.php b/install-new/upgrade/xml/index.php deleted file mode 100644 index 4e2611d37..000000000 --- a/install-new/upgrade/xml/index.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php -/* -* 2007-2011 PrestaShop -* -* NOTICE OF LICENSE -* -* This source file is subject to the Open Software License (OSL 3.0) -* that is bundled with this package in the file LICENSE.txt. -* It is also available through the world-wide-web at this URL: -* http://opensource.org/licenses/osl-3.0.php -* If you did not receive a copy of the license and are unable to -* obtain it through the world-wide-web, please send an email -* to license@prestashop.com so we can send you a copy immediately. -* -* DISCLAIMER -* -* Do not edit or add to this file if you wish to upgrade PrestaShop to newer -* versions in the future. If you wish to customize PrestaShop for your -* needs please refer to http://www.prestashop.com for more information. -* -* @author PrestaShop SA <contact@prestashop.com> -* @copyright 2007-2011 PrestaShop SA -* @version Release: $Revision$ -* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); -header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); - -header("Cache-Control: no-store, no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0", false); -header("Pragma: no-cache"); - -header("Location: ../"); -exit; \ No newline at end of file