function showForm($contents_id, $options = array())
 {
     $ID = 0;
     $this->initForm($ID, $options);
     $this->showFormHeader($options);
     echo "<tr class='tab_bg_1'>";
     echo "<td>";
     echo __('Name');
     echo "</td>";
     echo "<td>";
     echo "<input type='hidden' name='plugin_fusioninventory_collects_id'\n               value='" . $contents_id . "' />";
     Html::autocompletionTextField($this, 'name');
     echo "</td>";
     echo "<td>" . __('Hive', 'fusioninventory') . "</td>";
     echo "<td>";
     Dropdown::showFromArray('hive', PluginFusioninventoryCollect_Registry::getHives());
     echo "</td>";
     echo "</tr>\n";
     echo "<tr class='tab_bg_1'>";
     echo "<td>";
     echo __('Path', 'fusioninventory');
     echo "</td>";
     echo "<td>";
     echo "<input type='text' name='path' value='' size='80' />";
     echo "</td>";
     echo "<td>";
     echo __('Key', 'fusioninventory');
     echo "</td>";
     echo "<td>";
     echo "<input type='text' name='key' value='' />";
     echo "</td>";
     echo "</tr>\n";
     $this->showFormButtons($options);
     return TRUE;
 }
  ------------------------------------------------------------------------

  @package   FusionInventory
  @author    David Durieux
  @co-author
  @copyright Copyright (c) 2010-2014 FusionInventory team
  @license   AGPL License 3.0 or (at your option) any later version
             http://www.gnu.org/licenses/agpl-3.0-standalone.html
  @link      http://www.fusioninventory.org/
  @link      http://forge.fusioninventory.org/projects/fusioninventory-for-glpi/
  @since     2013

  ------------------------------------------------------------------------
*/
include "../../../inc/includes.php";
$pfCollect_Registry = new PluginFusioninventoryCollect_Registry();
if (isset($_POST["add"])) {
    if (!preg_match('/^\\/()/', $_POST['path'])) {
        $_POST['path'] = "/" . $_POST['path'];
    }
    if (!preg_match('/\\/$/', $_POST['path'])) {
        $_POST['path'] = $_POST['path'] . "/";
    }
    $pfCollect_Registry->add($_POST);
    Html::back();
} else {
    if (isset($_POST["delete_x"])) {
        $pfCollect_Registry->delete($_POST);
        Html::back();
    }
}
 function run($taskjob, $agent)
 {
     $output = array();
     switch ($taskjob['itemtype']) {
         case 'PluginFusioninventoryCollect_Registry':
             $pfCollect_Registry = new PluginFusioninventoryCollect_Registry();
             $pfCollect_Registry->getFromDB($taskjob['items_id']);
             $output['function'] = 'getFromRegistry';
             $output['path'] = $pfCollect_Registry->fields['hive'] . $pfCollect_Registry->fields['path'] . $pfCollect_Registry->fields['key'];
             $output['uuid'] = $taskjob['uniqid'];
             break;
         case 'PluginFusioninventoryCollect_Wmi':
             $pfCollect_Wmi = new PluginFusioninventoryCollect_Wmi();
             $pfCollect_Wmi->getFromDB($taskjob['items_id']);
             $output['function'] = 'getFromWMI';
             //            $output['moniker'] = $pfCollect_Wmi->fields['moniker'];
             $output['class'] = $pfCollect_Wmi->fields['class'];
             $output['properties'] = array($pfCollect_Wmi->fields['properties']);
             $output['uuid'] = $taskjob['uniqid'];
             break;
         case 'PluginFusioninventoryCollect_File':
             $pfCollect_File = new PluginFusioninventoryCollect_File();
             $pfCollect_File->getFromDB($taskjob['items_id']);
             $output['function'] = 'findFile';
             $output['dir'] = $pfCollect_File->fields['dir'];
             $output['limit'] = $pfCollect_File->fields['limit'];
             $output['recursive'] = $pfCollect_File->fields['is_recursive'];
             $output['filter'] = array();
             if ($pfCollect_File->fields['filter_regex'] != '') {
                 $output['filter']['regex'] = $pfCollect_File->fields['filter_regex'];
             }
             if ($pfCollect_File->fields['filter_sizeequals'] > 0) {
                 $output['filter']['sizeEquals'] = $pfCollect_File->fields['filter_sizeequals'];
             } else {
                 if ($pfCollect_File->fields['filter_sizegreater'] > 0) {
                     $output['filter']['sizeGreater'] = $pfCollect_File->fields['filter_sizegreater'];
                 } else {
                     if ($pfCollect_File->fields['filter_sizelower'] > 0) {
                         $output['filter']['sizeLower'] = $pfCollect_File->fields['filter_sizelower'];
                     }
                 }
             }
             if ($pfCollect_File->fields['filter_checksumsha512'] != '') {
                 $output['filter']['checkSumSHA512'] = $pfCollect_File->fields['filter_checksumsha512'];
             }
             if ($pfCollect_File->fields['filter_checksumsha2'] != '') {
                 $output['filter']['checkSumSHA2'] = $pfCollect_File->fields['filter_checksumsha2'];
             }
             if ($pfCollect_File->fields['filter_name'] != '') {
                 $output['filter']['name'] = $pfCollect_File->fields['filter_name'];
             }
             if ($pfCollect_File->fields['filter_iname'] != '') {
                 $output['filter']['iname'] = $pfCollect_File->fields['filter_iname'];
             }
             $output['filter']['is_file'] = $pfCollect_File->fields['filter_is_file'];
             $output['filter']['is_dir'] = $pfCollect_File->fields['filter_is_dir'];
             $output['uuid'] = $taskjob['uniqid'];
             break;
     }
     return $output;
 }
 function showForCollectRegistry($collects_registries_id)
 {
     $pfCollect_Registry = new PluginFusioninventoryCollect_Registry();
     $computer = new Computer();
     $pfCollect_Registry->getFromDB($collects_registries_id);
     echo "<table class='tab_cadre_fixe'>";
     echo "<tr>";
     echo "<th colspan='3'>";
     echo $pfCollect_Registry->fields['hive'] . $pfCollect_Registry->fields['path'];
     echo "</th>";
     echo "</tr>";
     echo "<tr>";
     echo "<th>" . __('Computer') . "</th>";
     echo "<th>" . __('Value', 'fusioninventory') . "</th>";
     echo "<th>" . __('Data', 'fusioninventory') . "</th>";
     echo "</tr>";
     $a_data = $this->find("`plugin_fusioninventory_collects_registries_id`='" . $collects_registries_id . "'", "`key`");
     foreach ($a_data as $data) {
         echo "<tr class='tab_bg_1'>";
         echo '<td>';
         $computer->getFromDB($data['computers_id']);
         echo $computer->getLink(1);
         echo '</td>';
         echo '<td>';
         echo $data['key'];
         echo '</td>';
         echo '<td>';
         echo $data['value'];
         echo '</td>';
         echo "</tr>";
     }
     echo '</table>';
 }