}
    Html::back();
} else {
    if (isset($_POST["update"])) {
        Session::checkRight('plugin_fusioninventory_agent', UPDATE);
        if (isset($_POST['items_id'])) {
            if ($_POST['items_id'] != "0" and $_POST['items_id'] != "") {
                $_POST['itemtype'] = '1';
            }
        }
        $agent->update($_POST);
        Html::back();
    } else {
        if (isset($_POST["purge"])) {
            Session::checkRight('plugin_fusioninventory_agent', PURGE);
            $agent->delete($_POST, true);
            $agent->redirectToList();
        } else {
            if (isset($_POST["startagent"])) {
                Html::back();
            }
        }
    }
}
Html::header(__('FusionInventory', 'fusioninventory'), $_SERVER["PHP_SELF"], "plugins", "pluginfusioninventorymenu", "agent");
PluginFusioninventoryMenu::displayMenu("mini");
if (isset($_GET["id"])) {
    $agent->display(array("id" => $_GET["id"]));
} else {
    $agent->display(array("id" => 0));
}
 /**
  * Clean agent too old (so haven't contacted glpi
  * since xx days)
  *
  * @return bool cron is ok or not
  *
  **/
 static function cronCleanoldagents()
 {
     global $DB;
     $pfConfig = new PluginFusioninventoryConfig();
     $pfAgent = new PluginFusioninventoryAgent();
     $retentiontime = $pfConfig->getValue('agents_old_days');
     if ($retentiontime == 0) {
         return TRUE;
     }
     $sql = "SELECT * FROM `glpi_plugin_fusioninventory_agents`\n                WHERE `last_contact` < date_add(now(), interval -" . $retentiontime . " day)";
     $result = $DB->query($sql);
     if ($result) {
         while ($data = $DB->fetch_array($result)) {
             $pfAgent->delete($data);
         }
     }
     return TRUE;
 }