* @copyright 2007-2014 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 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( 'en' => 'Unknown', 'de' => 'Unbekannte', 'es' => 'Desconocido', 'fr' => 'Inconnu', 'it' => 'Sconosciuto', ); foreach ($languages as $lang) { $name = (isset($lang_names[$lang['iso_code']]) ? $lang_names[$lang['iso_code']] : 'Unknown'); $res &= Db::getInstance()->execute(' INSERT INTO `'._DB_PREFIX_.'gender_lang` (`id_gender`, `id_lang`, `name`) VALUES ('.(int)$id_gender.', '.(int)$lang['id_lang'].', \''.pSQL($name).'\')'); } // 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'); }