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 2005-02-09 11:14:12

Pr_bond
Member
From: Caen (Calvados 14)
Registered: 2004-11-16
Posts: 30

bug dans la version CVS - les lieux ont disparu

Bonjour

En testant la version CVS du jour, je me suis appercu d'un petit probleme tout les lieux ont disparus !
(G vérifier 2 fois au cas ou)
Par exemple quand va voir une fiche d'un ordinateur on ne voit plus le lieu. C'est le meme probleme un peu partout.
Donc g était voir le code de   glpi/computer/fonction.php et en particulier la fonction showComputerForm

...
echo "<tr><td>".$lang["computers"][10].":     </td>";
echo "<td>";
  dropdownValue("glpi_dropdown_locations", "location", $comp->fields["location"]);
echo "</td></tr>";
...

La fonction importante c dropdownValue donc g etait voir dans glpi/common/fonction.php cette fonction

...
function dropdownValue($table,$myname,$value) {
// Make a select box with preselected values
$db = new DB;
if ($table == "glpi_dropdown_locations" || $table=="glpi_dropdown_kbcategories"){
echo "<select name=\"$myname\">";
showTreeListSelect($table,$value, 0);
echo "</select>";
}
...

Ensuite la fonction importante c showTreeListSelect donc g etait voir cette fonction

function showTreeListSelect($table,$current, $parentID=0, $categoryname="")
{
    $query = "select * from $table where (parentID = $parentID) order by name ";

    $db=new DB;
    
    if ($result=$db->query($query)){
        if ($db->numrows($result)>0){
    
            
        while ($row=$db->fetch_array($result)){
        
            $ID = $row["ID"];
            $name = $categoryname . $row["name"];
            echo "<option value='$ID'";
            if($current == $ID)
            {
                echo " selected";
            }
            echo ">$name</option>\n";
            $name = $name . "\\";
            showTreeListSelect($table,$current, $ID, $name);
        }
    }    }


}

Donc apriori ce qui n'est pas bon, c la requete sql car dans la table glpi_dropdown_location il y a 2 champs (ID et name) Y a pas de champs parentID.

Je pense qui vraudrait changer ca par ID.

Sinon est normal qu'on rappele la focntion dans son code ? C de la recusivité ?

Je sais que le code est en mouvement permanent et la charge de travail que vous avez.
Je vous deléste petit d'un bug (si sa en ai 1 biensur)


GLPI: 0.90.3 -> update planned

Offline

#2 2005-02-09 11:28:40

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: bug dans la version CVS - les lieux ont disparu

Non tout est bon....

La version CVS necessite pas mal de manipulations pour fonctionner.
Il y a des fichiers SQL a intégrer et aussi des scripts d'update qui ne sont pas encore intégrer dans l'update global a lancer.
POur les lieux c'est update_lieux.php


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#3 2005-02-09 15:40:49

Pr_bond
Member
From: Caen (Calvados 14)
Registered: 2004-11-16
Posts: 30

Re: bug dans la version CVS - les lieux ont disparu

Ah OKI merci ca fonctionne, désolers pour le dérangement. Ou peut on voir ce qu'il faut mettre a jour pour que ca fonctionne ??

Merci encore wink


GLPI: 0.90.3 -> update planned

Offline

#4 2005-02-09 16:19:03

baaz
Member
Registered: 2004-09-13
Posts: 513

Re: bug dans la version CVS - les lieux ont disparu

Les seuls endroits ou ce genre de choses sont  signalées c'est soit sur IRC entre les developpeurs quand on est là pour en discuter ou dans les commentaires des commits sur le CVS.


Bazile Lebeau

Offline

Board footer

Powered by FluxBB