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 2004-12-13 16:57:54

Haldan
Member
Registered: 2004-11-26
Posts: 43
Website

Passer d'un poste à l'autre dans la gestion du parc

Bonjour à toutes et tous.

Un petit rajout que je trouve intéressant :

la possibilité dans la gestion des ordinateurs de passer d'un PC à l'autre (précédent / suivant) sans avoir à revenir à la liste des PCs.

echo "<table align='center' width='50%' border='0' class='tab_cadre'>";
echo "<tr><td align='center'>" ;
$IDPre = $ID-1;
$IDSui = $ID+1;
echo "<a href='".$cfg_install["root"]."/computers/computers-info-form.php?ID=".$IDPre."'>Ordinateur Précédent</a>" ;
echo "</td><td align='center'>" ;
echo "<a href='".$cfg_install["root"]."/computers/computers-info-form.php?ID=".$IDSui."'>Ordinateur Suivant</a>" ;
echo "</td></tr>" ;
echo "</table><br><br>" ;

J'ai laissé le texte en francais. Il est possible de le passer dans les autres langues en utilisant les fichiers de dictionnaire.

Ce code est à mettre dans le fichier /glpi/glpi/computers/functions.php
Dans la fonction "showComputerForm"
Apres la lignes appelant les variables globales

Last edited by Haldan (2004-12-13 17:00:38)


$bouh="Hello World";
for ($i=0;$i<(strlen ($bouh));$i++) {
    echo $bouh[$i];
}

Offline

#2 2004-12-13 17:04:10

Haldan
Member
Registered: 2004-11-26
Posts: 43
Website

Re: Passer d'un poste à l'autre dans la gestion du parc

Cette fonction n'intègre pas encore le test permettant de vérifier que le numéro de l'ordinateur précédent ou suivant exite bel et bien...


$bouh="Hello World";
for ($i=0;$i<(strlen ($bouh));$i++) {
    echo $bouh[$i];
}

Offline

#3 2004-12-14 12:54:03

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: Passer d'un poste à l'autre dans la gestion du parc

Un petit plus qui pourrait être pratique en effet.

Si vous la finissez, envoyez  un diff par mail , on l'integrera dans le cvs.


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#4 2004-12-14 15:36:49

Haldan
Member
Registered: 2004-11-26
Posts: 43
Website

Re: Passer d'un poste à l'autre dans la gestion du parc

JMD wrote:

Si vous la finissez, envoyez  un diff par mail , on l'integrera dans le cvs.

Aucun probleme wink

On a d'autres améliorations en cours... je vous tiendrais informé...


$bouh="Hello World";
for ($i=0;$i<(strlen ($bouh));$i++) {
    echo $bouh[$i];
}

Offline

#5 2004-12-14 18:48:29

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: Passer d'un poste à l'autre dans la gestion du parc

Wait and see alors


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#6 2004-12-15 14:49:55

Haldan
Member
Registered: 2004-11-26
Posts: 43
Website

Re: Passer d'un poste à l'autre dans la gestion du parc

Dans le fichier /glpi/glpi/computers/functions.php
Fonction showComputerForm
Apres la ligne "GLOBAL"

    $tid=array();
    $db = new DB;
    $nb=0;

    // On récupère le nombre de "computers"
    $query = "SELECT ID FROM glpi_computers";
    if ($result = $db->query($query)) 
        $count = $db->numrows($result);
        
    // On récupère l'ID suivant
    $query = "SELECT ID FROM glpi_computers WHERE 1 AND ID >= ".$ID." ORDER BY ID ASC LIMIT 0 , 2";
    if ($result = $db->query($query)) 
    {
        while ($row = $db->fetch_row($result))
        {
            $tid[$nb]=$row[0];
            $nb++;
        }
    }
    $IDSui = $tid[1];
    
    // On récupère l'ID précédent
    $nb=0;
    $query = "SELECT ID FROM glpi_computers WHERE 1 AND ID <= ".$ID." ORDER BY ID DESC LIMIT 0 , 2";
    if ($result = $db->query($query)) 
    {
        while ($row = $db->fetch_row($result))
        {
            $tid[$nb]=$row[0];
            $nb++;
        }
    }
    $IDPre = $tid[1];
    
    echo "<table align='center' width='50%' border='0' class='tab_cadre'>";
    echo "<tr><td align='left'>&nbsp;" ;
    
    // si l'ID est le premier, on n'affiche pas le poste précédent
    if ($ID > 1) {
        echo "<a href='".$cfg_install["root"]."/computers/computers-info-form.php?ID=".$IDPre."'>".$lang["computers"][48]."</a>" ;
    }
    echo "</td><td align='right'>&nbsp;" ;
    
    // si l'ID est le dernier, on n'affiche pas le poste suivant
    if ($IDSui!="") {
        echo "<a href='".$cfg_install["root"]."/computers/computers-info-form.php?ID=".$IDSui."'>".$lang["computers"][49]."</a>" ;
    }
    echo "</td></tr>" ;
    echo "</table><br><br>" ;

Dans le fichier /glpi/glpi/dicts/french.php

$lang["computers"][48]     = "Ordinateur précédent"; 
$lang["computers"][49]     = "Ordinateur suivant"; 

Passe d'un poste à l'autre, même si il y a eu des suppressions de postes.
N'affiche pas "Ordinateur Précédent" si le poste affiché est le premier.
N'affiche pas "Ordinateur Suivant" si le poste affiché est le dernier.

Il est encore possible d'améliorer cette fonctionnalité en affichant le nom des postes précédent et suivant à la place du lien.

Je reste dispo si questions, remarques, ...


$bouh="Hello World";
for ($i=0;$i<(strlen ($bouh));$i++) {
    echo $bouh[$i];
}

Offline

#7 2004-12-15 17:07:39

Jean sé
Member
Registered: 2004-09-20
Posts: 266

Re: Passer d'un poste à l'autre dans la gestion du parc

c'est vrai que ce petit rajout est assez pratique
et ce qui aurait été encore mieux ( pour mon cas) c'est que le suivant ou le précédent pointe sur le nom du poste et non au niveau de l'ID

et je suis d'accords mettre le nom des postes à la place de précédent et suivant serait encore mieux


Plateforme : OS : Windows XP Sp2 / logiciel de décompactage : 7zip /  Navigateurs : IE 6 / Firefox 1.5
Serveur  :  Package XAMPP 1.5.1 avec : Apache/2.2.0 / Langage : PHP: 5.1.1 / phpMyAdmin 2.7.0-pl1 / -MySQL 5.0.18

S'il n'y a pas de solution, c'est qu'il n'y a pas de problème"   Proverbe Shadok

Offline

#8 2006-08-05 02:21:30

babeloo
Member
From: Guadeloupe
Registered: 2004-12-26
Posts: 251

Re: Passer d'un poste à l'autre dans la gestion du parc

Bon, je sais, je n'y connais rien, mais j'essaie....

Je voudrais avoir cette possibilité de passer d'un utilisateur à l'autre dans la gestion des utilisateurs.
J'ai copié et tenté de remanié mais cela ne fonctionne pas, j'ai dû faire une boulette, c'est sûr, mais comme je n'ai aucune connaissance en php, je ne vois pas où je l'ai commise (le fichier modifié ? le texte remanié ? ou autre chose ?). J'ai essayé en vain de placer le texte de Haldan, remanié par moi, dans le fichier : glpi/inc/user.funtion.php, au-dessous de :
function showUsersTitle($target,$actif) {
    global $lang, $HTMLRel;


$tid=array();
    $db = new DB;
    $nb=0;

    // On récupère le nombre de "users"
    $query = "SELECT ID FROM glpi_users";
    if ($result = $db->query($query))
        $count = $db->numrows($result);
       
    // On récupère l'ID suivant
    $query = "SELECT ID FROM glpi_users WHERE 1 AND ID >= ".$ID." ORDER BY ID ASC LIMIT 0 , 2";
    if ($result = $db->query($query))
    {
        while ($row = $db->fetch_row($result))
        {
            $tid[$nb]=$row[0];
            $nb++;
        }
    }
    $IDSui = $tid[1];
   
    // On récupère l'ID précédent
    $nb=0;
    $query = "SELECT ID FROM glpi_users WHERE 1 AND ID <= ".$ID." ORDER BY ID DESC LIMIT 0 , 2";
    if ($result = $db->query($query))
    {
        while ($row = $db->fetch_row($result))
        {
            $tid[$nb]=$row[0];
            $nb++;
        }
    }
    $IDPre = $tid[1];
   
    echo "<table align='center' width='50%' border='0' class='tab_cadre'>";
    echo "<tr><td align='left'>&nbsp;" ;
   
    // si l'ID est le premier, on n'affiche pas le poste précédent
    if ($ID > 1) {
        echo "<a href='".$cfg_install["root"]."/users/users-form.php?ID=".$IDPre."'>".$lang["users"][48]."</a>" ;
    }
    echo "</td><td align='right'>&nbsp;" ;
   
    // si l'ID est le dernier, on n'affiche pas le poste suivant
    if ($IDSui!="") {
        echo "<a href='".$cfg_install["root"]."/users/users-form.php?ID=".$IDSui."'>".$lang["users"][49]."</a>" ;
    }
    echo "</td></tr>" ;
    echo "</table><br><br>" ;


Quelqu'un peut m'aider ? Merci d'avance smile


OU dans forêt AD - système : serveur: ubuntu server 10.10 - Apache/2.2.16 (Ubuntu) - Version du client MySQL: 5.1.49 -
OCS server linux 2.0RC2  - agent windows 4.0.5.4 - GLPI 0.78.2 - Firefox 3.6
                                                              -o-o-o-o-o-
Ce n'est pas parce que c'est difficile qu'on n'ose pas, C'est parce qu'on n'ose pas que c'est difficile.

Offline

#9 2006-08-05 11:45:57

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

Re: Passer d'un poste à l'autre dans la gestion du parc

Je n'avais meme pas fait gaffe que ca n'était pas possible.
Cf. les autres element comme computers ou printers.
Il y a tout le code qui va bien pour ca.
J'ajoute ca dans le gestionnaire de taches pour le faire.
Il y aura donc la solution smile


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

Offline

#10 2006-08-05 12:28:29

babeloo
Member
From: Guadeloupe
Registered: 2004-12-26
Posts: 251

Re: Passer d'un poste à l'autre dans la gestion du parc

Merci bien M'sieur big_smile


OU dans forêt AD - système : serveur: ubuntu server 10.10 - Apache/2.2.16 (Ubuntu) - Version du client MySQL: 5.1.49 -
OCS server linux 2.0RC2  - agent windows 4.0.5.4 - GLPI 0.78.2 - Firefox 3.6
                                                              -o-o-o-o-o-
Ce n'est pas parce que c'est difficile qu'on n'ose pas, C'est parce qu'on n'ose pas que c'est difficile.

Offline

#11 2006-08-06 09:09:24

motsan
Member
From: Marseille
Registered: 2006-04-12
Posts: 528

Re: Passer d'un poste à l'autre dans la gestion du parc

MoYo : tu propose donc de rendre le code générique et de le généraliser dans GLPI...
Trop cool, ce genre de raccoursi permet de gagner du temps....

Merci a tous ceux du post pour cette idée géniale.


Serveurs : Debian Wheezy (Apache 2.2.22, Php 5.4.4, mysql 5.5.31).
Logiciels : Firefox 30, 7z 9.20.
Plateforme en exploitation : GLPI 0.84.6/OCS 2.0.5 sur Debian Wheezy.
Plateforme en test : GLPI 0.84.6 sur Windows 7 SP1 x64 / WampServer 2.4 x64

Offline

#12 2006-08-06 12:52:32

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

Re: Passer d'un poste à l'autre dans la gestion du parc

le code existe deja dans GLPI (cf. tous les onglets précédent suivant) C'est juste qu'il n'est pas en place pour les utilisateurs.


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

Offline

Board footer

Powered by FluxBB