diff --git a/controllers/admin/AdminCustomersController.php b/controllers/admin/AdminCustomersController.php index 17823f6e5..888726033 100644 --- a/controllers/admin/AdminCustomersController.php +++ b/controllers/admin/AdminCustomersController.php @@ -28,7 +28,7 @@ class AdminCustomersControllerCore extends AdminController { protected $delete_mode; - + protected $_defaultOrderBy = 'date_add'; protected $_defaultOrderWay = 'DESC'; @@ -50,8 +50,8 @@ class AdminCustomersControllerCore extends AdminController $this->default_form_language = $this->context->language->id; - $genders_icon = array('default' => 'unknown.gif'); - $genders = array(0 => $this->l('?')); + $genders_icon = array(); + $genders = array(); foreach (Gender::getGenders() as $gender) { $gender_file = 'genders/'.$gender->id.'.jpg'; @@ -380,7 +380,7 @@ class AdminCustomersControllerCore extends AdminController unset($groups[$key]); } - $this->fields_form['input'] = array_merge($this->fields_form['input'], + $this->fields_form['input'] = array_merge($this->fields_form['input'], array( array( 'type' => 'group', @@ -873,11 +873,11 @@ class AdminCustomersControllerCore extends AdminController return $tpl->fetch(); } - + /** - * add to $this->content the result of Customer::SearchByName + * add to $this->content the result of Customer::SearchByName * (encoded in json) - * + * * @return void */ public function ajaxProcessSearchCustomers() diff --git a/install-dev/data/img/genders/Unknown.jpg b/install-dev/data/img/genders/Unknown.jpg new file mode 100644 index 000000000..8e4544ca8 Binary files /dev/null and b/install-dev/data/img/genders/Unknown.jpg differ diff --git a/install-dev/data/xml/gender.xml b/install-dev/data/xml/gender.xml index fd324a60d..242928b43 100644 --- a/install-dev/data/xml/gender.xml +++ b/install-dev/data/xml/gender.xml @@ -7,5 +7,6 @@ + diff --git a/install-dev/fixtures/apple/data/customer.xml b/install-dev/fixtures/apple/data/customer.xml index e99c5f93f..c194b8732 100644 --- a/install-dev/fixtures/apple/data/customer.xml +++ b/install-dev/fixtures/apple/data/customer.xml @@ -19,7 +19,7 @@ - + pub@prestashop.com diff --git a/install-dev/langs/de/data/gender.xml b/install-dev/langs/de/data/gender.xml index 9f9c63786..23195ef22 100644 --- a/install-dev/langs/de/data/gender.xml +++ b/install-dev/langs/de/data/gender.xml @@ -3,4 +3,5 @@ + diff --git a/install-dev/langs/en/data/gender.xml b/install-dev/langs/en/data/gender.xml index 023a5e78d..74a7e4e79 100644 --- a/install-dev/langs/en/data/gender.xml +++ b/install-dev/langs/en/data/gender.xml @@ -3,4 +3,5 @@ + diff --git a/install-dev/langs/es/data/gender.xml b/install-dev/langs/es/data/gender.xml index 506554ad3..9d5398fe2 100644 --- a/install-dev/langs/es/data/gender.xml +++ b/install-dev/langs/es/data/gender.xml @@ -3,4 +3,5 @@ + diff --git a/install-dev/langs/fr/data/gender.xml b/install-dev/langs/fr/data/gender.xml index 2a62da434..2e106b983 100644 --- a/install-dev/langs/fr/data/gender.xml +++ b/install-dev/langs/fr/data/gender.xml @@ -3,4 +3,5 @@ + diff --git a/install-dev/langs/it/data/gender.xml b/install-dev/langs/it/data/gender.xml index cd5188609..268aff4df 100644 --- a/install-dev/langs/it/data/gender.xml +++ b/install-dev/langs/it/data/gender.xml @@ -3,4 +3,5 @@ + diff --git a/install-dev/upgrade/php/add_unknown_gender.php b/install-dev/upgrade/php/add_unknown_gender.php new file mode 100644 index 000000000..a002ee747 --- /dev/null +++ b/install-dev/upgrade/php/add_unknown_gender.php @@ -0,0 +1,63 @@ + +* @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_unknown_gender() +{ + $res = true; + + // creates the new gender + $id_type = 2; + $res &= Db::getInstance()->execute(' + INSERT INTO `'._DB_PREFIX_.'gender` (`type`) + VALUES ('.(int)$id_type.')'); + + // retrieves its id + $id_gender = Db::getInstance()->Insert_ID(); + + // inserts lang values + $languages = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'lang`'); + $lang_names = array( + 1 => 'Unknown', + 2 => 'Unbekannte', + 3 => 'Desconocido', + 4 => 'Inconnu', + 5 => 'Sconosciuto', + ); + + foreach ($languages as $lang) + { + $res &= Db::getInstance()->execute(' + INSERT INTO `'._DB_PREFIX_.'gender_lang` (`id_gender`, `id_lang`, `name`) VALUES + ('.(int)$id_gender.', '.(int)$lang['id_lang'].', \''.pSQL($lang_names[$lang['id_lang']]).'\')'); + } + + // for all clients where id gender is 0, sets the new id gender + $res &= Db::getInstance()->execute(' + UPDATE `'._DB_PREFIX_.'customers` + SET `id_gender` = '.(int)$id_gender.' + WHERE `id_gender` = 0'); +} diff --git a/install-dev/upgrade/sql/1.5.0.6.sql b/install-dev/upgrade/sql/1.5.0.6.sql index 8a019a79b..0cb9a4ce9 100644 --- a/install-dev/upgrade/sql/1.5.0.6.sql +++ b/install-dev/upgrade/sql/1.5.0.6.sql @@ -9,6 +9,8 @@ SET o.`current_state` = ( LIMIT 1 ); +/* PHP:add_unknown_gender(); */; + ALTER TABLE `PREFIX_cart_rule` ADD `gift_product_attribute` int(10) unsigned NOT NULL default 0 AFTER `gift_product`; UPDATE `PREFIX_product` set is_virtual = 1 WHERE id_product IN (SELECT id_product FROM `PREFIX_product_download` WHERE active = 1);