private function _postProcessColumn() { $id_column = Tools::getValue('id_column', false); $AdvancedTopMenuColumnClass = new AdvancedTopMenuColumnClass($id_column); if (version_compare(_PS_VERSION_, '1.5.0.0', '>=')) { $this->errors = $AdvancedTopMenuColumnClass->validateController(); } else { $this->errors = $AdvancedTopMenuColumnClass->validateControler(); } //$this->_html .= $this->displayError($this->l('Bad URL')); if (!sizeof($this->errors)) { $this->copyFromPost($AdvancedTopMenuColumnClass); unset($_POST['active']); if (!$id_column) { if (!$AdvancedTopMenuColumnClass->add()) { $this->errors[] = $this->l('Error during add submenu'); } } elseif (!$AdvancedTopMenuColumnClass->update()) { $this->errors[] = $this->l('Error during update submenu'); } if (!sizeof($this->errors)) { $this->udpdateColumnType($AdvancedTopMenuColumnClass, $this->_cookie->id_lang); if (isset($_FILES['icon']['tmp_name']) and $_FILES['icon']['tmp_name'] != NULL) { $ext = $this->getFileExtension($_FILES['icon']['name']); if (!in_array($ext, $this->allowFileExtension) || !getimagesize($_FILES['icon']['tmp_name']) || !move_uploaded_file($_FILES['icon']['tmp_name'], _PS_ROOT_DIR_ . '/modules/' . $this->name . '/column_icons/' . $AdvancedTopMenuColumnClass->id . '.' . $ext)) { $this->errors[] = Tools::displayError('An error occured during the image upload'); } else { if ($AdvancedTopMenuColumnClass->have_icon) { unlink(_PS_ROOT_DIR_ . '/modules/' . $this->name . '/column_icons/' . $AdvancedTopMenuColumnClass->id . '.' . ($AdvancedTopMenuColumnClass->image_type ? $AdvancedTopMenuColumnClass->image_type : 'jpg')); } $AdvancedTopMenuColumnClass->image_type = $ext; $AdvancedTopMenuColumnClass->have_icon = 1; $AdvancedTopMenuColumnClass->update(); } } else { if (Tools::getValue('unlink_icon')) { unlink(_PS_ROOT_DIR_ . '/modules/' . $this->name . '/column_icons/' . $AdvancedTopMenuColumnClass->id . '.' . ($AdvancedTopMenuColumnClass->image_type ? $AdvancedTopMenuColumnClass->image_type : 'jpg')); $AdvancedTopMenuColumnClass->have_icon = 0; $AdvancedTopMenuColumnClass->image_type = ''; $AdvancedTopMenuColumnClass->update(); } } $this->_html .= $this->displayConfirmation($this->l('Submenu has been updated successfully')); } } }