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 2010-04-09 18:29:54

steph@ne
Member
Registered: 2006-11-20
Posts: 57
Website

utilisation de gabarits dans le plugin Generic Object

Quand on active la fonctionnalité d'utiliser un gabarit, on constate qu'il n'est pas possible de créer un objet avec ou sans gabarit. En regardant le code, on repère une erreur SQL

SELECT * 
FROM `glpi_plugin_genericobject_vehicule` 
WHERE is_template = '1' AND FK_entities='0' 
ORDER BY tplname

qui provoque un Unknown column 'tplname' in 'order clause'

effectivement, chaque table est créé avec le champ name et non tplname

la correction semble triviale:

diff ./inc/plugin_genericobject.object.function.php*
123c123
<     $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by name";
---
>     $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by tplname";

par contre, ajouter un gabarit provoque l'affichage de l'erreur:

PHP ERROR: Undefined index: tplname in /home/applisWeb/glpi/inc/commondbtm.class.php at line 1335

mais affiche la grille au lieu de l'écran blanc précédent

Last edited by steph@ne (2010-04-09 18:31:35)


CKR Solutions Open Source http://www.ckr-solutions.com

Offline

#2 2010-04-09 18:54:59

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: utilisation de gabarits dans le plugin Generic Object

problème connu, merci de faire une recherche sur le forum pour la solution

Offline

#3 2010-04-09 19:06:27

steph@ne
Member
Registered: 2006-11-20
Posts: 57
Website

Re: utilisation de gabarits dans le plugin Generic Object

wawa wrote:

problème connu, merci de faire une recherche sur le forum pour la solution

cela a été fait et refait et à part une sibylline réponse (sans parler de generic object!) que seuls les initiés comprendront sur http://www.glpi-project.org/forum/viewt … p?id=19034 , rien, nada et pourtant j'ai tapé large avec juste le mot clef  gabarit :-(


CKR Solutions Open Source http://www.ckr-solutions.com

Offline

#4 2010-04-09 19:24:27

steph@ne
Member
Registered: 2006-11-20
Posts: 57
Website

Re: utilisation de gabarits dans le plugin Generic Object

bon, je l'ai fixé et basta


CKR Solutions Open Source http://www.ckr-solutions.com

Offline

#5 2010-08-03 10:23:56

EiZ
Member
Registered: 2010-08-03
Posts: 7

Re: utilisation de gabarits dans le plugin Generic Object

Bonjour steph@ne,

Peux-tu nous poster ta solution ici stp ?

Merci d'avance

Offline

#6 2011-01-11 02:47:09

philrich123
Member
Registered: 2011-01-11
Posts: 2

Re: utilisation de gabarits dans le plugin Generic Object

Bonjour,

J'ai comme le suggérais steph@ne modifié la ligne 123 du fichier plugin_genericobject.object.function.php mais il y a deux autres références à tplname un peu plus bas. Donc voici les modifs faites sur mon fichier.

123c123
<     $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by tplname";
---
>     $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by name";
143,144c143,144
<             $templname = $data["tplname"];
<             if ($_SESSION["glpiview_ID"]||empty($data["tplname"])){
---
>             $templname = $data["name"];
>             if ($_SESSION["glpiview_ID"]||empty($data["name"])){

Cela fonctionne chez moi avec GLPI v0.72.4 et genericobject v1.1.3

C'était juste histoire de faire avancer le schmilblick.

Offline

Board footer

Powered by FluxBB