Esempio n. 1
0
---------------------------------------------------------------------------------------------------------------------------------------------------- */
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"]);
            }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
     }
 }