---------------------------------------------------------------------------------------------------------------------------------------------------- */ include '../../../inc/includes.php'; plugin_ocsinventoryng_checkRight("ocsng", "w"); $ocs = new PluginOcsinventoryngOcsServer(); if (!isset($_GET["id"]) || $_GET["id"] == -1) { $_GET["id"] = ""; } Html::header('OCS Inventory NG', '', "plugins", "ocsinventoryng", "ocsserver"); //Delete template or server if (isset($_POST["delete"])) { $ocs->delete($_POST); $ocs->redirectToList(); //Update server } else { if (isset($_POST["update"])) { $ocs->update($_POST); Html::back(); //Update server } else { if (isset($_POST["update_server"])) { $ocs->update($_POST); Html::back(); //Add new server } else { if (isset($_POST["add"])) { $newid = $ocs->add($_POST); Html::back(); //Other } else { $ocs->showForm($_GET["id"]); }
static function checkConfig($what = 1) { global $PluginOcsinventoryngDBocs; # Check OCS version if ($what & 1) { $result = $PluginOcsinventoryngDBocs->query("SELECT `TVALUE`\n FROM `config`\n WHERE `NAME` = 'GUI_VERSION'"); // Update OCS version on ocsservers if ($result && $PluginOcsinventoryngDBocs->numrows($result)) { $server = new PluginOcsinventoryngOcsServer(); $server->update(array('id' => $PluginOcsinventoryngDBocs->ocsservers_id, 'ocs_version' => $PluginOcsinventoryngDBocs->result($result, 0, 0))); } if (!$result || $PluginOcsinventoryngDBocs->numrows($result) != 1 || $PluginOcsinventoryngDBocs->result($result, 0, 0) < self::OCS_VERSION_LIMIT && strpos($PluginOcsinventoryngDBocs->result($result, 0, 0), '2.0') !== 0) { // hack for 2.0 RC return false; } } // Check TRACE_DELETED in CONFIG if ($what & 2) { $result = $PluginOcsinventoryngDBocs->query("SELECT `IVALUE`\n FROM `config`\n WHERE `NAME` = 'TRACE_DELETED'"); if ($PluginOcsinventoryngDBocs->numrows($result) != 1 || $PluginOcsinventoryngDBocs->result($result, 0, 0) != 1) { $query = "UPDATE `config`\n SET `IVALUE` = '1'\n WHERE `NAME` = 'TRACE_DELETED'"; if (!$PluginOcsinventoryngDBocs->query($query)) { return false; } } } // Check write access on hardware.CHECKSUM if ($what & 4) { if (!$PluginOcsinventoryngDBocs->query("UPDATE `hardware`\n SET `CHECKSUM` = CHECKSUM\n LIMIT 1")) { return false; } } // Check delete access on deleted_equiv if ($what & 8) { if (!$PluginOcsinventoryngDBocs->query("DELETE\n FROM `deleted_equiv`\n LIMIT 0")) { return false; } } return true; }
public static function checkVersion($ID) { $client = self::getDBocs($ID); $version = $client->getTextConfig('GUI_VERSION'); if ($version) { $server = new PluginOcsinventoryngOcsServer(); $server->update(array('id' => $ID, 'ocs_version' => $version)); } return true; if (!$version || $version < self::OCS_VERSION_LIMIT && strpos($version, '2.0') !== 0) { // hack for 2.0 RC return false; } else { return true; } }