From 101ded709049a16d2e7e612d253ea5e9f8d5ff69 Mon Sep 17 00:00:00 2001 From: gRoussac Date: Thu, 7 Mar 2013 10:44:59 +0100 Subject: [PATCH] [-] BO : Rename genders images when upgrading from 1.5.0.1 to 1.5.3.1 --- .../admin/AdminCustomersController.php | 5 ++- .../php/update_customer_default_group.php | 4 +- .../upgrade/php/update_genders_images.php | 37 +++++++++++++++++++ install-dev/upgrade/sql/1.5.4.0.sql | 2 + 4 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 install-dev/upgrade/php/update_genders_images.php diff --git a/controllers/admin/AdminCustomersController.php b/controllers/admin/AdminCustomersController.php index a1501349b..692dab104 100644 --- a/controllers/admin/AdminCustomersController.php +++ b/controllers/admin/AdminCustomersController.php @@ -54,14 +54,15 @@ class AdminCustomersControllerCore extends AdminController $this->default_form_language = $this->context->language->id; $genders = array(); - $genders_icon = array('default' => 'unknown.gif'); + $genders_icon = array(); + $genders_icon[] = array('src' => '../genders/Unknown.jpg', 'alt' => ''); foreach (Gender::getGenders() as $gender) { $gender_file = 'genders/'.$gender->id.'.jpg'; if (file_exists(_PS_IMG_DIR_.$gender_file)) $genders_icon[$gender->id] = array('src' => '../'.$gender_file, 'alt' => $gender->name); else - $genders_icon[$gender->id] = $gender->name; + $genders_icon[$gender->id] = array('src' => '../genders/Unknown.jpg', 'alt' => $gender->name); $genders[$gender->id] = $gender->name; } diff --git a/install-dev/upgrade/php/update_customer_default_group.php b/install-dev/upgrade/php/update_customer_default_group.php index b2fa25ae9..03bb77b6c 100644 --- a/install-dev/upgrade/php/update_customer_default_group.php +++ b/install-dev/upgrade/php/update_customer_default_group.php @@ -39,7 +39,9 @@ function update_customer_default_group() $str_old = 'define(\'_PS_DEFAULT_CUSTOMER_GROUP_\', '.(int)_PS_DEFAULT_CUSTOMER_GROUP_.');'; $str_new = 'define(\'_PS_DEFAULT_CUSTOMER_GROUP_\', '.(int)$ps_customer_group.');'; $content = str_replace($str_old, $str_new, $content); - $result = (bool)file_put_contents($filename, $content); + $result = false; + if(file_exists($filename) && is_writable($filename)) + $result = (bool)@file_put_contents($filename, $content); if($result === true && file_exists($filename) && file_exists($filename_old)) { @unlink($filename_old); diff --git a/install-dev/upgrade/php/update_genders_images.php b/install-dev/upgrade/php/update_genders_images.php new file mode 100644 index 000000000..5039400a3 --- /dev/null +++ b/install-dev/upgrade/php/update_genders_images.php @@ -0,0 +1,37 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function update_genders_images() +{ + if (file_exists(_PS_IMG_DIR_.'genders/Mr.jpg')) + @rename(_PS_IMG_DIR_.'genders/Mr.jpg', _PS_IMG_DIR_.'genders/1.jpg'); + if (file_exists(_PS_IMG_DIR_.'genders/Ms.jpg')) + @rename(_PS_IMG_DIR_.'genders/Ms.jpg', _PS_IMG_DIR_.'genders/2.jpg'); + if (file_exists(_PS_IMG_DIR_.'genders/Miss.jpg')) + @rename(_PS_IMG_DIR_.'genders/Miss.jpg', _PS_IMG_DIR_.'genders/3.jpg'); + if (file_exists(_PS_IMG_DIR_.'genders/unknown.jpg')) + @rename(_PS_IMG_DIR_.'unknown.jpg', _PS_IMG_DIR_.'Unknown.jpg'); +} \ No newline at end of file diff --git a/install-dev/upgrade/sql/1.5.4.0.sql b/install-dev/upgrade/sql/1.5.4.0.sql index 07a10b9f3..1473b0aae 100644 --- a/install-dev/upgrade/sql/1.5.4.0.sql +++ b/install-dev/upgrade/sql/1.5.4.0.sql @@ -44,3 +44,5 @@ ALTER TABLE `PREFIX_cart` ADD `mobile_theme` tinyint(1) NOT NULL DEFAULT 0 AFTER ALTER TABLE `PREFIX_address` CHANGE `phone` `phone` varchar(32) default NULL; ALTER TABLE `PREFIX_address` CHANGE `phone_mobile` `phone_mobile` varchar(32) default NULL; + +/* PHP:update_genders_images(); */;