Bonjour,

Je suis en train de mettre à jour un plugin (connections
<https://forge.indepnet.net/projects/connections>) pour qu'il fonctionne
en 0.84.x
Une de ses tables se nomme
"glpi_plugin_connections_connectionratesguaranteed" (gère un dropdown de
débits garantis).

Lorsque j'affiche le formulaire d'ajout/modification
("plugins/connections/front/connection.form.php") le dropdown n'apparait
pas j'obtiens des erreurs comme suit dans le fichier "sql-errors.log" :

> 2014-05-25 02:57:51
> *** MySQL query error: 
> ***
> SQL: SHOW COLUMNS FROM `glpi_plugin_connections_connectionratesguaranteeds`
> Error: Table 'glpi.glpi_plugin_connections_connectionratesguaranteeds' 
> doesn't exist
> Backtrace :
> ...\GLPI-0.84.5\inc\dbmysql.class.php&nbsp;:392               DBmysql->query()
> ...\GLPI-0.84.5\inc\commondbtm.class.php&nbsp;:267            
> DBmysql->list_fields()
> ...\GLPI-0.84.5\inc\commondbtm.class.php&nbsp;:2427           
> CommonDBTM->getEmpty()
> ...\GLPI-0.84.5\ajax\dropdownValue.php&nbsp;:106              
> CommonDBTM->maybeTemplate()
> ...\GLPI-0.84.5\inc\ajax.class.php&nbsp;:612          include()
> ...\GLPI-0.84.5\inc\dropdown.class.php&nbsp;:206              Ajax::dropdown()
> ...\GLPI-0.84.5\inc\commondbtm.class.php&nbsp;:3541           Dropdown::show()
> ...\GLPI-0.84.5\plugins\connections\inc\connection.class.php&nbsp;:311        
>         CommonDBTM::dropdown()
> ...\GLPI-0.84.5\plugins\connections\front\connection.form.php&nbsp;:115       
>         PluginConnectionsConnection->showForm()
> .../GLPI-0.84.5/plugins/connections/front/connection.form.php

Vu le nom recherché "..._connectionratesguaranteeds" (notez le "s" en
trop à la fin) je me dit que ça provient du système de conversion
singulier/pluriel.
Jusqu'en 0.83.91 la méthode "getPlural()" de "inc/db.function.php"
gérait justement ce cas :
> $rules = array(//'singular' => 'plural'
>                   ....
>                   'ed$'         => 'ed',  // case table without plural (ex. 
> imported)
>                   ....
>                   );

Mais ça a été supprimé par la révision 19396
<https://forge.indepnet.net/projects/glpi/repository/revisions/19396/diff/trunk/inc/db.function.php>,
d'après le message de commit
(<https://forge.indepnet.net/projects/glpi/repository/revisions/19396>)
ça serait lié à #2593 (<https://forge.indepnet.net/issues/2593> mais je
penche plutôt pour un commit en erreur.

Il ne doit pas y avoir beaucoup de tables se finissant par "...ed" mais
c'est le cas de ce plugin.

Si s'avère qu'il s'agit bien d'un bug, est-ce quelqu'un pourrait ouvrir
une nouvelle demande sur la forge ? J'y posterait toutes ces
informations et le correctif (qui sera assez évident ^^).

Merci
--
DUVERGIER Claude

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to