private function _postProcessColumnElement() { $id_element = Tools::getValue('id_element', false); $AdvancedTopMenuElementsClass = new AdvancedTopMenuElementsClass($id_element); if (version_compare(_PS_VERSION_, '1.5.0.0', '>=')) { $this->errors = $AdvancedTopMenuElementsClass->validateController(); } else { $this->errors = $AdvancedTopMenuElementsClass->validateControler(); } //$this->_html .= $this->displayError($this->l('Bad URL')); if (!sizeof($this->errors)) { $this->copyFromPost($AdvancedTopMenuElementsClass); if (!$id_element) { if (!$AdvancedTopMenuElementsClass->add()) { $this->errors[] = $this->l('Error during add element'); } } elseif (!$AdvancedTopMenuElementsClass->update()) { $this->errors[] = $this->l('Error during update element'); } if (!sizeof($this->errors)) { 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 . '/element_icons/' . $AdvancedTopMenuElementsClass->id . '.' . $ext)) { $this->errors[] = Tools::displayError('An error occured during the image upload'); } else { if ($AdvancedTopMenuElementsClass->have_icon) { unlink(_PS_ROOT_DIR_ . '/modules/' . $this->name . '/element_icons/' . $AdvancedTopMenuElementsClass->id . '.' . ($AdvancedTopMenuElementsClass->image_type ? $AdvancedTopMenuElementsClass->image_type : 'jpg')); } $AdvancedTopMenuElementsClass->image_type = $ext; $AdvancedTopMenuElementsClass->have_icon = 1; $AdvancedTopMenuElementsClass->update(); } } else { if (Tools::getValue('unlink_icon')) { unlink(_PS_ROOT_DIR_ . '/modules/' . $this->name . '/element_icons/' . $AdvancedTopMenuElementsClass->id . '.' . ($AdvancedTopMenuElementsClass->image_type ? $AdvancedTopMenuElementsClass->image_type : 'jpg')); $AdvancedTopMenuElementsClass->have_icon = 0; $AdvancedTopMenuElementsClass->image_type = ''; $AdvancedTopMenuElementsClass->update(); } } $this->_html .= $this->displayConfirmation($this->l('Element has been updated successfully')); } } }