execute($query) == false) { $return = false; } else { $return = true; } } if (!columnExist('id_heading')) { Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'custom_field` ADD `id_heading` int(11) DEFAULT 0' ); } $tab = new Tab(); $tab->class_name = 'AdminCustomFieldsHeadings'; $tab->id_parent = Tab::getIdFromClassName('AdminCustomFields'); $tab->module = 'customfields'; $tab->name[(int)(Configuration::get('PS_LANG_DEFAULT'))] = $module->l('Custom Fields Headings'); if (true === Tools::version_compare(_PS_VERSION_, '1.7.0.0', '>=')) { $tab->icon = 'content_paste'; } $tab->add(); return $return; } function columnExist($column_name) { $columns = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM information_schema.columns WHERE table_schema = "'._DB_NAME_.'" AND table_name = "'._DB_PREFIX_.'custom_field"'); if (isset($columns) && $columns) { foreach ($columns as $column) { if ($column['COLUMN_NAME'] == $column_name) { return true; } } } return false; }