public function post() { $post = Input::all(); $validator = Supplier::validate($post); $supplierId = $post['id']; if ($validator->fails()) { return Redirect::to('distribuidores/' . $supplierId)->withErrors($validator)->withInput(); } else { $supplier = self::__checkExistence($supplierId); if (!$supplierId) { $supplier = new Supplier(); } $supplier->name = $post['name']; $supplier->ruc = $post['ruc']; $supplier->address = $post['address']; $supplier->phone = $post['phone']; $supplier->email = $post['email']; $supplier->web = $post['web']; $supplier->contact = $post['contact']; $supplier->contact_phone = $post['contact_phone']; $supplier->save(); if ($post['status'] == 'inactive') { $supplier->delete(); } else { if ($supplier->trashed()) { $supplier->restore(); } } Session::flash('success', 'Distribuidor guardado correctamente.'); return Redirect::to('distribuidores'); } }
include '../inc/includes.php'; Session::checkRight("contact_enterprise", "r"); if (!isset($_GET["id"])) { $_GET["id"] = -1; } $ent = new Supplier(); if (isset($_POST["add"])) { $ent->check(-1, 'w', $_POST); if ($newID = $ent->add($_POST)) { Event::log($newID, "suppliers", 4, "financial", sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"])); } Html::back(); } else { if (isset($_POST["delete"])) { $ent->check($_POST["id"], 'd'); $ent->delete($_POST); Event::log($_POST["id"], "suppliers", 4, "financial", sprintf(__('%s deletes an item'), $_SESSION["glpiname"])); $ent->redirectToList(); } else { if (isset($_POST["restore"])) { $ent->check($_POST["id"], 'd'); $ent->restore($_POST); Event::log($_POST["id"], "suppliers", 4, "financial", sprintf(__('%s restores an item'), $_SESSION["glpiname"])); $ent->redirectToList(); } else { if (isset($_POST["purge"])) { $ent->check($_POST["id"], 'd'); $ent->delete($_POST, 1); Event::log($_POST["id"], "suppliers", 4, "financial", sprintf(__('%s purges an item'), $_SESSION["glpiname"])); $ent->redirectToList(); } else {
private function truncateTables($case) { switch ((int) $case) { case $this->entities[$this->l('Categories')]: $categories = Db::getInstance()->ExecuteS('SELECT `id_category` FROM `' . _DB_PREFIX_ . 'category` WHERE id_category != 1'); foreach ($categories as $category) { $c = new Category((int) $category['id_category']); $c->delete(); } break; case $this->entities[$this->l('Products')]: $products = Db::getInstance()->ExecuteS('SELECT `id_product` FROM `' . _DB_PREFIX_ . 'product`'); foreach ($products as $product) { $p = new Product((int) $product['id_product']); $p->delete(true); } break; case $this->entities[$this->l('Customers')]: $customers = Db::getInstance()->ExecuteS('SELECT `id_customer` FROM `' . _DB_PREFIX_ . 'customer`'); foreach ($customers as $customer) { $c = new Customer((int) $customer['id_customer']); $c->delete(); } break; case $this->entities[$this->l('Addresses')]: $addresses = Db::getInstance()->ExecuteS('SELECT `id_address` FROM `' . _DB_PREFIX_ . 'address`'); foreach ($addresses as $address) { $a = new Address((int) $address['id_address']); $a->delete(); } break; case $this->entities[$this->l('Combinations')]: $products = Db::getInstance()->ExecuteS('SELECT `id_product` FROM `' . _DB_PREFIX_ . 'product`'); foreach ($products as $product) { $p = new Product((int) $product['id_product']); $p->deleteProductAttributes(); } break; case $this->entities[$this->l('Manufacturers')]: $manufacturers = Db::getInstance()->ExecuteS('SELECT `id_manufacturer` FROM `' . _DB_PREFIX_ . 'manufacturer`'); foreach ($manufacturers as $manufacturer) { $m = new Manufacturer((int) $manufacturer['id_manufacturer']); $m->delete(); } break; case $this->entities[$this->l('Suppliers')]: $suppliers = Db::getInstance()->ExecuteS('SELECT `id_supplier` FROM `' . _DB_PREFIX_ . 'supplier`'); foreach ($suppliers as $supplier) { $m = new Supplier((int) $supplier['id_supplier']); $m->delete(); } break; } Image::clearTmpDir(); return true; }