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-12-06 20:25:30

VANB
Plugins Développeur
Registered: 2005-12-01
Posts: 354

Pré-saisie du nom d'utilisateur

Un petit truc pratique pour ceux qui se connectent souvent à GLPI :

Lorsque l'on utilise l'annuaire AD, l'utilisateur connecté à la machine est en général celui qui accède à GLPI. J'ai donc écrit un bout de script qui permet de renseigner le nom de l'utilisateur au login. Pour être fainéant au maximum, le curseur se positionne sur le mot de passe (ou sur le nom si on ne l'a pas trouvé).

Seul défaut, je pense qu ça ne marche que sous IE (à vérifier).

Voila le script :

    echo "
    <script for=\"window\" event=\"onload\" language=\"JScript\">
    //On utilise Window scripting host pour récupérer l'utilisateur sur le client
    //(ne fonctionne qu'en environnement Windows)
    function getUserName()
        {
        var oNetwork, e;
        try    { oNetwork = new ActiveXObject(\"WScript.Network\"); }
        catch(e) { oNetwork = null; }
        return oNetwork ? oNetwork.UserName : \"\";
        }

    //Pré-renseigne le formulaire
    var userName = getUserName(), e;
    try {
        login_form.login_name.value = userName;
        if (userName == '')
        login_form.login_name.focus();
        else
        login_form.login_password.focus();
        }
    catch(e) {}
    </script>";

Il s'insère à la fin de index.php entre } et echo "</body></html>";

Il faut aussi ajouter  id='login_form' dans la balise de début du formulaire.


GLPI 0.71.5 / OS : Windows 2000 Server - SP4 / Décompactage : 7zip
Installation : Package Ocs NG 1.0 - Navigateurs : Internet Explorer 7
Serveur : Apache 2.2.3 / Base : mysql 5.0.27 / Langage : PHP 5.2.0 / PhpMyAdmin 2.9.1.1

Offline

#2 2005-12-06 20:38:12

jm.cierniewski
Member
From: Nanterre 92
Registered: 2005-11-02
Posts: 1,655

Re: Pré-saisie du nom d'utilisateur

j'adore la fainéantise comme cela wink

un bon administrateur info c'est quelqu'un qui sait se faciliter la tâche...


Plateforme :
OS : Windows 2003 Sp1 / logiciel de décompactage : Winzip / Navigateurs : Internet Explorer 6sp1 / firefox 1.5
Installation : Package Ocs NG RC3  - XAMPP version 1.5.1
Serveur  : Apache 2.0.55 / Base : 5.0.18-nt / Langage : PHP 5.1.1 / PhpMyAdmin 2.7.0-pl1

Offline

#3 2005-12-06 21:13:00

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Pré-saisie du nom d'utilisateur

vais tester ca demaing mating illico presto tongue


Xavier Caillaud
Blog GLPI Infotel

Offline

#4 2005-12-07 11:35:33

Mica
Member
Registered: 2004-11-17
Posts: 57

Re: Pré-saisie du nom d'utilisateur

ben ca
marche pas chez moi sous win xp pro + domaine +IE ou Firefox

Offline

#5 2005-12-07 12:12:14

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Pré-saisie du nom d'utilisateur

si si ca fonctionne ! si tu authentifie avec ad, ca fonctionne !

tu as du oublié le :

Il faut aussi ajouter  id='login_form' dans le <form> au début


Xavier Caillaud
Blog GLPI Infotel

Offline

#6 2005-12-09 10:45:31

Mica
Member
Registered: 2004-11-17
Posts: 57

Re: Pré-saisie du nom d'utilisateur

peux tu mettre ton index.php complet stp ?
que je vois ou ca coince ...
merci

Offline

#7 2005-12-09 11:10:14

jm.cierniewski
Member
From: Nanterre 92
Registered: 2005-11-02
Posts: 1,655

Re: Pré-saisie du nom d'utilisateur

pareil pour moi, j'y arrive po


Plateforme :
OS : Windows 2003 Sp1 / logiciel de décompactage : Winzip / Navigateurs : Internet Explorer 6sp1 / firefox 1.5
Installation : Package Ocs NG RC3  - XAMPP version 1.5.1
Serveur  : Apache 2.0.55 / Base : 5.0.18-nt / Langage : PHP 5.1.1 / PhpMyAdmin 2.7.0-pl1

Offline

#8 2005-12-09 12:19:33

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Pré-saisie du nom d'utilisateur

Attention, pour ma part ceci fonctionne avec la version 6. (je ne l'ai pas testé avec la 6.5)

<?php
/*
----------------------------------------------------------------------
GLPI - Gestionnaire Libre de Parc Informatique
Copyright (C) 2003-2005 by the INDEPNET Development Team.

http://indepnet.net/   http://glpi.indepnet.org
----------------------------------------------------------------------

LICENSE

    This file is part of GLPI.

    GLPI is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    GLPI is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with GLPI; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
------------------------------------------------------------------------
*/

// ----------------------------------------------------------------------
// Original Author of file:
// Purpose of file:
// ----------------------------------------------------------------------

// Test si config_db n'existe pas on lance l'installation

include ("_relpos.php");
if(!file_exists($phproot ."/glpi/config/config_db.php")) {
    include($phproot ."/install.php");
    die();
}
else
{
include ($phproot . "/glpi/includes.php");
// Using CAS server
if (!empty($cfg_login['cas']['host'])&&!isset($_GET["noCAS"])) {
    glpi_header("login.php");
}



// Start the page
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">";
echo "<head><title>Demande de support interne</title>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8 \" />\n";
echo "<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\" />\n";
echo "<link rel='shortcut icon' type='images/x-icon' href='".$HTMLRel."pics/favicon.ico' />";

// Appel CSS


echo "<link rel='stylesheet'  href='".$HTMLRel."styles.css' type='text/css' media='screen' />";



echo "</head>";

// Body with configured stuff

echo "<body>";


// contenu

echo "<div id='contenulogin'>";

echo "<div id='logo-login'>";
echo "<img src=\"".$HTMLRel."pics/logo-glpi-login.png\"  alt=\"Logo GLPI Powered By Indepnet\" title=\"Powered By Indepnet\" /><br />";
echo "<a href=\"http://GLPI.indepnet.org/\" class='sous_logo'>";
    echo "GLPI version ".$cfg_install["version"]."";
    echo "</a>";
echo "</div>";

echo "<div id='boxlogin'>";

echo "<form action='login.php' method='post' id='login_form'>";

if (isset($_GET["noCAS"])) echo "<input type='hidden' name='noCAS' value='1' />";

echo "<fieldset>";
echo "<legend>Demande de support technique</legend>";


echo "<p><span><label>Identifiant........... :  </label></span><span> <input type='text' name='login_name' id='login_name' maxlength='30' /></span></p>";


echo "<p><span><label>Mot de passe....... : </label></span><span><input type='password' name='login_password' id='login_password' maxlength='30' /> </span></p>";

echo "</fieldset>";

echo "<p><span> <input type='submit' name='submit' value='Login' class='submit' /></span></p>";
echo "</form>";


// echo "<p> <img src='".$HTMLRel."pics/key.png' alt='keys' /> </p>";


echo "Veuillez écrire votre identifiant de connexion au réseau  ainsi que votre mot de passe. Si vous n'avez pas de mot de passe, cela ne fonctionnera pas.</div>";
echo "</div>";

// fin contenu



// End

   
   
}
echo "
    <script for=\"window\" event=\"onload\" language=\"JScript\">
    //On utilise Window scripting host pour récupérer l'utilisateur sur le client
    //(ne fonctionne qu'en environnement Windows)
    function getUserName()
        {
        var oNetwork, e;
        try    { oNetwork = new ActiveXObject(\"WScript.Network\"); }
        catch(e) { oNetwork = null; }
        return oNetwork ? oNetwork.UserName : \"\";
        }

    //Pré-renseigne le formulaire
    var userName = getUserName(), e;
    try {
        login_form.login_name.value = userName;
        if (userName == '')
        login_form.login_name.focus();
        else
        login_form.login_password.focus();
        }
    catch(e) {}
    </script>";

echo "</body></html>";


?>

Last edited by tsmr (2005-12-09 12:21:14)


Xavier Caillaud
Blog GLPI Infotel

Offline

#9 2005-12-09 21:02:41

VANB
Plugins Développeur
Registered: 2005-12-01
Posts: 354

Re: Pré-saisie du nom d'utilisateur

J'avais bien précisé que cela fonctionnait sous Microsoft Internet Explorer car il me semble que la fonction ActiveXObjet n'existe pas avec FireFox.
Si quelqu'un connait l'équivalent de cette fonction et la variable qui permet de déterminer le navigateur dans GLPI, je veux bien compléter le code.
Sous Linux, je ne sais pas du tout comment aller chercher le nom de l'utilisateur.


GLPI 0.71.5 / OS : Windows 2000 Server - SP4 / Décompactage : 7zip
Installation : Package Ocs NG 1.0 - Navigateurs : Internet Explorer 7
Serveur : Apache 2.2.3 / Base : mysql 5.0.27 / Langage : PHP 5.2.0 / PhpMyAdmin 2.9.1.1

Offline

Board footer

Powered by FluxBB