You are not logged in.
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
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
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
Si vous la finissez, envoyez un diff par mail , on l'integrera dans le cvs.
Aucun probleme
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
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'> " ;
// 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'> " ;
// 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
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
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'> " ;
// 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'> " ;
// 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
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
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
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Merci bien M'sieur
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
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
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