Пример #1
0
 public function copy($ID)
 {
     $source = new self();
     $source->getFromDB($ID);
     $target = clone $source;
     unset($target->fields['id']);
     $target->fields['name'] = __("Copy of", "order") . ' ' . $target->fields['name'];
     $target->fields = Toolbox::addslashes_deep($target->fields);
     $newID = $this->add($target->fields);
     foreach (getAllDatasFromTable('glpi_plugin_order_references_suppliers', "`plugin_order_references_id`='{$ID}'") as $refsup) {
         $reference_supplier = new PluginOrderReference_Supplier();
         $refsup['plugin_order_references_id'] = $newID;
         unset($refsup['id']);
         $reference_supplier->add($refsup);
     }
     return true;
 }
 ---------------------------------------------------------------------- */
include "../../../inc/includes.php";
if (!isset($_GET["id"])) {
    $_GET["id"] = "";
}
if (!isset($_GET["withtemplate"])) {
    $_GET["withtemplate"] = "";
}
if (!isset($_GET["plugin_order_references_id"])) {
    $_GET["plugin_order_references_id"] = "";
}
$PluginOrderReference_Supplier = new PluginOrderReference_Supplier();
if (isset($_POST["add"])) {
    if (PluginOrderReference_Supplier::canCreate()) {
        if (isset($_POST["suppliers_id"]) && $_POST["suppliers_id"] > 0) {
            $newID = $PluginOrderReference_Supplier->add($_POST);
        }
    }
    Html::redirect($_SERVER['HTTP_REFERER']);
} else {
    if (isset($_POST["update"])) {
        if (PluginOrderReference_Supplier::canCreate()) {
            $PluginOrderReference_Supplier->update($_POST);
        }
        Html::redirect($_SERVER['HTTP_REFERER']);
    } else {
        if (isset($_POST["delete"])) {
            if (PluginOrderReference_Supplier::canCreate()) {
                foreach ($_POST["check"] as $ID => $value) {
                    $PluginOrderReference_Supplier->delete(array("id" => $ID));
                }