/** * @see AdminController::processDelete() */ public function processDelete() { $object = $this->loadObject(); if (!$this->checkDeletion($object)) { return false; } return parent::processDelete(); }
public function processDelete() { $object = $this->loadObject(); if (!$this->checkDeletion($object)) { return false; } if (!$this->deleteNoPictureImages((int) $object->id)) { $this->errors[] = Tools::displayError('An error occurred while deleting the object.') . ' <b>' . $this->table . '</b> '; } return parent::processDelete(); }
public function processDelete() { if (!Validate::isLoadedObject($object = $this->loadObject())) { $this->errors[] = Tools::displayError('Unable to load this shop.'); } else { if (!Shop::hasDependency($object->id)) { $result = Category::deleteCategoriesFromShop($object->id) && parent::processDelete(); Tools::generateHtaccess(); return $result; } else { $this->errors[] = Tools::displayError('You can\'t delete this shop (customer and/or order dependency).'); } } return false; }
/** * @see AdminController::processDelete(); */ public function processDelete() { if (Tools::isSubmit('delete' . $this->table)) { /** @var Warehouse $obj */ // check if the warehouse exists and can be deleted if (!($obj = $this->loadObject(true))) { return; } elseif ($obj->getQuantitiesOfProducts() > 0) { // not possible : products $this->errors[] = $this->l('It is not possible to delete a warehouse when there are products in it.'); } elseif (SupplyOrder::warehouseHasPendingOrders($obj->id)) { // not possible : supply orders $this->errors[] = $this->l('It is not possible to delete a Warehouse if it has pending supply orders.'); } else { // else, it can be deleted // sets the address of the warehouse as deleted $address = new Address($obj->id_address); $address->deleted = 1; $address->save(); // removes associations with carriers/shops/products location $obj->setCarriers(array()); $obj->resetProductsLocations(); return parent::processDelete(); } } }
public function processDelete() { $res = parent::processDelete(); if (Tools::isSubmit('delete' . $this->table)) { $back = urldecode(Tools::getValue('back', '')); if (!empty($back)) { $this->redirect_after = $back; } } return $res; }
public function processDelete() { if (!$this->canModifyEmployee()) { return false; } return parent::processDelete(); }
public function processDelete() { $id_parent = BlogCategory::getRootCategory(); $id_parent = $id_parent['id_smart_blog_category']; if ((int) Tools::getValue('id_smart_blog_category') == (int) $id_parent) { $this->errors[] = $this->l('You cannot delete this category because it is the root category'); } else { parent::processDelete(); } }
public function processDelete() { $category = $this->loadObject(); if ($this->tabAccess['delete'] === '1') { if ($category->isRootCategoryForAShop()) { $this->errors[] = Tools::displayError('You cannot remove this category because a shop uses this category as a root category.'); } else { if (parent::processDelete()) { $this->setDeleteMode(); $this->processFatherlessProducts((int) $category->id_parent); return true; } else { return false; } } } else { $this->errors[] = Tools::displayError('You do not have permission to delete here.'); } }
public function processDelete() { $obj = $this->loadObject(); if ($obj && $obj->isUsed()) { $this->errors[] = $this->l('This theme is already used by at least one shop. Please choose another theme first.'); return false; } return parent::processDelete(); }
public function processDelete() { $obj = $this->loadObject(); if ($obj) { if ($obj->isUsed()) { $this->errors[] = $this->l('The theme is being used by at least one shop. Please choose another theme before continuing.'); return false; } $themes = array(); foreach (Theme::getThemes() as $theme) { if ($theme->id != $obj->id) { $themes[] = $theme->directory; } } if (is_dir(_PS_ALL_THEMES_DIR_ . $obj->directory) && !in_array($obj->directory, $themes)) { Tools::deleteDirectory(_PS_ALL_THEMES_DIR_ . $obj->directory . '/'); } $ids_themes = Tools::unSerialize(Configuration::get('PS_ADDONS_THEMES_IDS')); if (array_key_exists($obj->directory, $ids_themes)) { unset($ids_themes[$obj->directory]); } $obj->removeMetas(); } elseif ($obj === false && ($theme_dir = Tools::getValue('theme_dir'))) { $theme_dir = basename($theme_dir); if (Tools::deleteDirectory(_PS_ALL_THEMES_DIR_ . $theme_dir . '/')) { Tools::redirectAdmin(Context::getContext()->link->getAdminLink('AdminThemes') . '&conf=2'); } else { $this->errors[] = Tools::displayError('The folder cannot be deleted'); } } return parent::processDelete(); }
/** * Object Delete */ public function processDelete() { if (Validate::isLoadedObject($object = $this->loadObject())) { /** @var Address $object */ if (!$object->isUsed()) { $this->deleted = false; } } $res = parent::processDelete(); if ($back = Tools::getValue('back')) { $this->redirect_after = urldecode($back) . '&conf=1'; } return $res; }
public function processDelete() { if ($this->access('delete')) { /** @var Category $category */ $category = $this->loadObject(); if ($category->isRootCategoryForAShop()) { $this->errors[] = $this->trans('You cannot remove this category because one of your shops uses it as a root category.', array(), 'Admin.Catalog.Notification'); } elseif (parent::processDelete()) { $this->setDeleteMode(); $this->processFatherlessProducts((int) $category->id_parent); return true; } } else { $this->errors[] = $this->trans('You do not have permission to delete this.', array(), 'Admin.Notifications.Error'); } return false; }
public function processDelete() { $object = $this->loadObject(); if (!$this->checkDeletion($object)) { return false; } if (!$this->deleteNoPictureImages((int) $object->id)) { $this->errors[] = $this->trans('An error occurred while deleting the object.', array(), 'Admin.Notifications.Error') . ' <b>' . $this->table . '</b> '; } return parent::processDelete(); }
public function processDelete() { $obj = $this->loadObject(); if ($obj && is_dir(_PS_ALL_THEMES_DIR_ . $obj->directory)) { Tools::deleteDirectory(_PS_ALL_THEMES_DIR_ . $obj->directory . '/'); } if ($obj && $obj->isUsed()) { $this->errors[] = $this->l('This theme is already used by at least one shop. Please choose another theme first.'); return false; } return parent::processDelete(); }
public function processDelete() { parent::processDelete(); return $this->getQuickAccessesList(); }
public function processDelete() { $obj = $this->loadObject(); if ($obj) { if ($obj->isUsed()) { $this->errors[] = $this->l('The theme is being used by at least one shop. Please choose another theme before continuing.'); return false; } $themes = array(); foreach (Theme::getThemes() as $theme) { if ($theme->id != $obj->id) { $themes[] = $theme->directory; } } if (is_dir(_PS_ALL_THEMES_DIR_ . $obj->directory) && !in_array($obj->directory, $themes)) { Tools::deleteDirectory(_PS_ALL_THEMES_DIR_ . $obj->directory . '/'); } $obj->removeMetas(); } return parent::processDelete(); }
public function processDelete() { $this->_setDeletedMode(); parent::processDelete(); }
/** * Object Delete */ public function processDelete() { if (Validate::isLoadedObject($object = $this->loadObject())) { if (!$object->isUsed()) { $this->deleted = false; } } return parent::processDelete(); }
public function processDelete() { if ($this->delete_mode == 'real') { $this->deleted = false; Discount::deleteByIdCustomer((int) Tools::getValue('id_customer')); } elseif ($this->delete_mode == 'deleted') { $this->deleted = true; } else { $this->errors[] = Tools::displayError('Unknown delete mode:') . ' ' . $this->deleted; return; } parent::processDelete(); }