Ejemplo n.º 1
0
 //Prepare datas to log in db
 $fields["start_time"] = date("Y-m-d H:i:s");
 $fields["threadid"] = $threadid;
 $fields["status"] = PLUGIN_OCSINVENTORYNG_STATE_STARTED;
 $fields["plugin_ocsinventoryng_ocsservers_id"] = $ocsservers_id;
 $fields["imported_machines_number"] = 0;
 $fields["synchronized_machines_number"] = 0;
 $fields["not_unique_machines_number"] = 0;
 $fields["failed_rules_machines_number"] = 0;
 $fields["notupdated_machines_number"] = 0;
 $fields["not_unique_machines_number"] = 0;
 $fields["linked_machines_number"] = 0;
 $fields["link_refused_machines_number"] = 0;
 $fields["total_number_machines"] = 0;
 $fields["error_msg"] = '';
 $tid = $thread->add($fields);
 $fields["id"] = $tid;
 if ($ocsservers_id != -1) {
     $result = SecondPass($tid, $ocsservers_id, $thread_nbr, $threadid, $fields, $config);
     if ($result) {
         $fields = $result;
     }
 } else {
     //Import from all the OCS servers
     $query = "SELECT `id`, `name`\n                FROM `glpi_plugin_ocsinventoryng_ocsservers`\n                WHERE `is_active`\n                  AND `use_massimport`";
     $res = $DB->query($query);
     while ($ocsservers = $DB->fetch_array($res)) {
         $result = SecondPass($tid, $ocsservers["id"], $thread_nbr, $threadid, $fields, $config);
         if ($result) {
             $fields = $result;
         }