You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2014-10-13 10:17:40

jgosse
Member
Registered: 2009-09-09
Posts: 17

Bug plugin OCS ajout logiciel GLPI

Bonjour,

GLPI 0.84.7
OCS NG 1.0.3
J'ai un Pb sur le plugin OCS
Lorsque j'ajoute un logiciel à un ordinateur dans GLPI celui se dédouble si le plugin OCS est activé.
Aucun pb lors de la désactivation du plugins OCS

J'ai essayé de supprimer les tables du plugin OCS dans mysql, de supprimer completement le plugins OCS  dans /plugins/OCS et de le réinstaller mais pb identique

141013104148589197.png


DEBUG :

141013104146959384.png

Je ne comprends pas pourquoi il va chercher le plugin OCS sur ajout manuel d'un logiciel
Quelqu'un aurait-il une idée.
merci

Last edited by jgosse (2014-10-13 10:44:05)

Offline

#2 2014-12-18 17:07:52

polaris197
Member
Registered: 2014-10-23
Posts: 6

Re: Bug plugin OCS ajout logiciel GLPI

j'ai été confronté au même problème pour l'ajout de document, cela semble aussi expliquer ton problème.

J'ai trouvé l'origine de ce dernier et apporté une modification afin de retrouver un fonctionnement "normal" :

Le plugin OCSNG rajoute un formulaire dans la consultation "ordinateur" et provoque la suppression des balise <form ... autre que celle défini pour le computer et de fait le bouton "add" document s'applique au computer.front.php au lieu de document.front.php .

La solution : modification du code de "/usr/share/glpi/plugins/ocsinventoryng/inc/ocslink.class.php"

Commenté les lignes en gras ( cela retirera seulement la fonctionnalité "forcer la synchronisation" )

static function showSimpleForItem(CommonDBTM $item) {
      global $DB, $CFG_GLPI;

      $target = Toolbox::getItemTypeFormURL(__CLASS__);

      if (in_array($item->getType(), array('Computer'))) {
         $items_id = $item->getField('id');

         if (!empty($items_id)
             && $item->fields["is_dynamic"]
             && plugin_ocsinventoryng_haveRight("view_ocsng","r")) {
            $query = "SELECT *
                      FROM `glpi_plugin_ocsinventoryng_ocslinks`
                      WHERE `computers_id` = '$items_id' ".
                            getEntitiesRestrictRequest("AND", "glpi_plugin_ocsinventoryng_ocslinks");

            $result = $DB->query($query);
            if ($DB->numrows($result) > 0) {
               $data = $DB->fetch_assoc($result);

               if (count($data)) {
                  $ocs_config = PluginOcsinventoryngOcsServer::getConfig($data['plugin_ocsinventoryng_ocsservers_id']);
                  $target = Toolbox::getItemTypeFormURL("PluginOcsinventoryngOcslink");
                  // echo "<form method='post' action=\"$target\">";
                  echo "<table class='tab_glpi'>";
                  echo "<tr class='tab_bg_1'><th colspan='2'>".__('OCS Inventory NG')."</th>";
                  echo "<tr class='tab_bg_1'><td>".__('Last OCSNG inventory date', 'ocsinventoryng');
                  echo "</td><td>".Html::convDateTime($data["last_ocs_update"]).'</td></tr>';
                  echo "<tr class='tab_bg_1'><td>".__('GLPI import date',  'ocsinventoryng');
                  echo "</td><td>".Html::convDateTime($data["last_update"]).'</td></tr>';
                  echo "<tr class='tab_bg_1'><td>".__('Inventory agent',  'ocsinventoryng');
                  echo "</td><td>".$data["ocs_agent_version"].'</td></tr>';
                  echo "<tr class='tab_bg_1'><td>".__('Server');
                  echo "</td><td>";

                  if (plugin_ocsinventoryng_haveRight("view_ocsng", "r")
                      && plugin_ocsinventoryng_haveRight("sync_ocsng", "w")) {
                     echo "<tr class='tab_bg_1'><td>".__('Automatic update OCSNG', 'ocsinventoryng').
                          "</td>";
                     echo "<td>";
                     echo Dropdown::getYesNo($data["use_auto_update"]);
                     echo "</td></tr>";
                  }


                  // if (plugin_ocsinventoryng_haveRight("sync_ocsng", "w")) {
                  //    echo "<tr class='tab_bg_1'><td class='center' colspan='2'>";
                  //   Html::showSimpleForm($target, 'force_ocs_resynch',
                  //                        _sx('button', 'Force synchronization', 'ocsinventoryng'),
                  //                        array('id' => $items_id,
                  //                                'resynch_id' => $data["id"]));
                  //   echo "</td></tr>";
                  //
                  // }

                  echo '</table>';
                  // Html::closeForm();

Last edited by polaris197 (2014-12-18 17:09:21)

Offline

Board footer

Powered by FluxBB