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 :392 DBmysql->query()
> ...\GLPI-0.84.5\inc\commondbtm.class.php :267
> DBmysql->list_fields()
> ...\GLPI-0.84.5\inc\commondbtm.class.php :2427
> CommonDBTM->getEmpty()
> ...\GLPI-0.84.5\ajax\dropdownValue.php :106
> CommonDBTM->maybeTemplate()
> ...\GLPI-0.84.5\inc\ajax.class.php :612 include()
> ...\GLPI-0.84.5\inc\dropdown.class.php :206 Ajax::dropdown()
> ...\GLPI-0.84.5\inc\commondbtm.class.php :3541 Dropdown::show()
> ...\GLPI-0.84.5\plugins\connections\inc\connection.class.php :311
> CommonDBTM::dropdown()
> ...\GLPI-0.84.5\plugins\connections\front\connection.form.php :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
[email protected]
https://mail.gna.org/listinfo/glpi-dev