function plugin_databases_getAddSearchOptions($itemtype)
{
    $sopt = array();
    if (in_array($itemtype, PluginDatabasesDatabase::getTypes(true))) {
        if (Session::haveRight("plugin_databases", READ)) {
            $sopt[2410]['table'] = 'glpi_plugin_databases_databases';
            $sopt[2410]['field'] = 'name';
            $sopt[2410]['name'] = PluginDatabasesDatabase::getTypeName(2) . " - " . __('Name');
            $sopt[2410]['forcegroupby'] = true;
            $sopt[2410]['datatype'] = 'itemlink';
            $sopt[2410]['massiveaction'] = false;
            $sopt[2410]['itemlink_type'] = 'PluginDatabasesDatabase';
            $sopt[2410]['joinparams'] = array('beforejoin' => array('table' => 'glpi_plugin_databases_databases_items', 'joinparams' => array('jointype' => 'itemtype_item')));
            $sopt[2411]['table'] = 'glpi_plugin_databases_databasecategories';
            $sopt[2411]['field'] = 'name';
            $sopt[2411]['name'] = PluginDatabasesDatabase::getTypeName(2) . " - " . PluginDatabasesDatabaseCategory::getTypeName(1);
            $sopt[2411]['forcegroupby'] = true;
            $sopt[2411]['joinparams'] = array('beforejoin' => array(array('table' => 'glpi_plugin_databases_databases', 'joinparams' => $sopt[2410]['joinparams'])));
            $sopt[2411]['datatype'] = 'dropdown';
            $sopt[2411]['massiveaction'] = false;
            $sopt[2412]['table'] = 'glpi_plugin_databases_servertypes';
            $sopt[2412]['field'] = 'name';
            $sopt[2412]['name'] = PluginDatabasesDatabase::getTypeName(2) . " - " . PluginDatabasesServerType::getTypeName(1);
            $sopt[2412]['forcegroupby'] = true;
            $sopt[2412]['joinparams'] = array('beforejoin' => array(array('table' => 'glpi_plugin_databases_databases', 'joinparams' => $sopt[2410]['joinparams'])));
            $sopt[2412]['datatype'] = 'dropdown';
            $sopt[2412]['massiveaction'] = false;
            $sopt[2413]['table'] = 'glpi_plugin_databases_databasetypes';
            $sopt[2413]['field'] = 'name';
            $sopt[2413]['name'] = PluginDatabasesDatabase::getTypeName(2) . " - " . PluginDatabasesDatabaseType::getTypeName(1);
            $sopt[2413]['forcegroupby'] = true;
            $sopt[2413]['joinparams'] = array('beforejoin' => array(array('table' => 'glpi_plugin_databases_databases', 'joinparams' => $sopt[2410]['joinparams'])));
            $sopt[2413]['datatype'] = 'dropdown';
            $sopt[2413]['massiveaction'] = false;
        }
    }
    /*if ($itemtype == 'Ticket') {
         if (Session::haveRight("plugin_databases", READ)) {
            $sopt[2414]['table']         = 'glpi_plugin_databases_databases';
            $sopt[2414]['field']         = 'name';
            $sopt[2414]['linkfield']     = 'items_id';
            $sopt[2414]['datatype']      = 'itemlink';
            $sopt[2414]['massiveaction'] = false;
            $sopt[2414]['name']          = __('Database', 'databases')." - ".
                                           __('Name');
         }
      }*/
    return $sopt;
}
Example #2
0
 function showForm($ID, $options = array())
 {
     $this->initForm($ID, $options);
     $this->showTabs($options);
     $this->showFormHeader($options);
     echo "<tr class='tab_bg_1'>";
     echo "<td>" . __('Name') . "</td>";
     echo "<td>";
     Html::autocompletionTextField($this, "name");
     echo "</td>";
     echo "<td>" . PluginDatabasesDatabaseCategory::getTypeName(1) . "</td>";
     echo "<td>";
     Dropdown::show('PluginDatabasesDatabaseCategory', array('name' => "plugin_databases_databasecategories_id", 'value' => $this->fields["plugin_databases_databasecategories_id"], 'entity' => $this->fields["entities_id"]));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1'>";
     echo "<td>" . __('Location') . "</td>";
     echo "<td>";
     Location::dropdown(array('value' => $this->fields["locations_id"], 'entity' => $this->fields["entities_id"]));
     echo "</td>";
     echo "<td>" . PluginDatabasesServerType::getTypeName(1) . "</td>";
     echo "<td>";
     Dropdown::show('PluginDatabasesServerType', array('name' => "plugin_databases_servertypes_id", 'value' => $this->fields["plugin_databases_servertypes_id"]));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1'>";
     echo "<td>" . __('Technician in charge of the hardware') . "</td><td>";
     User::dropdown(array('name' => "users_id_tech", 'value' => $this->fields["users_id_tech"], 'entity' => $this->fields["entities_id"], 'right' => 'interface'));
     echo "</td>";
     echo "<td>" . PluginDatabasesDatabaseType::getTypeName(1) . "</td>";
     echo "<td>";
     Dropdown::show('PluginDatabasesDatabaseType', array('name' => "plugin_databases_databasetypes_id", 'value' => $this->fields["plugin_databases_databasetypes_id"], 'entity' => $this->fields["entities_id"]));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1'>";
     echo "<td>" . __('Group in charge of the hardware') . "</td><td>";
     Group::dropdown(array('name' => 'groups_id_tech', 'value' => $this->fields['groups_id_tech'], 'entity' => $this->fields['entities_id'], 'condition' => '`is_assign`'));
     echo "</td>";
     echo "<td>" . __('Editor', 'databases') . "</td>";
     echo "<td>";
     Dropdown::show('Manufacturer', array('name' => "manufacturers_id", 'value' => $this->fields["manufacturers_id"], 'entity' => $this->fields["entities_id"]));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1'>";
     echo "<td>" . __('Supplier') . "</td>";
     echo "<td>";
     Dropdown::show('Supplier', array('name' => "suppliers_id", 'value' => $this->fields["suppliers_id"], 'entity' => $this->fields["entities_id"]));
     echo "</td>";
     echo "<td>" . __('Associable to a ticket') . "</td><td>";
     Dropdown::showYesNo('is_helpdesk_visible', $this->fields['is_helpdesk_visible']);
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1'>";
     echo "<td class='center' colspan = '4'>";
     printf(__('Last update on %s'), Html::convDateTime($this->fields["date_mod"]));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1'>";
     echo "<td colspan = '4'>";
     echo "<table cellpadding='2' cellspacing='2' border='0'><tr><td>";
     echo __('Comments') . "</td></tr>";
     echo "<tr>";
     echo "<td class='center'>";
     echo "<textarea cols='125' rows='3' name='comment'>" . $this->fields["comment"] . "</textarea>";
     echo "</td></tr></table>";
     echo "</td>";
     echo "</tr>";
     $this->showFormButtons($options);
     $this->addDivForTabs();
     return true;
 }