You are not logged in.
Pages: 1
Topic closed
Bonjour, et tout d'abord bravo!
J'ai, comme bcp de personnes apparament, le problème du multi-site.
Donc j'ai essayé de bidouiller (oui oui le mot bidouiller va très bien!!) quelquchose..
Je suis partit dans l'idée de me servir de la table entreprise et de liée un ordinateur avec l'entreprise que l'on trouve dans informations commerciale. Donc après avoir regardé dans tous les sens, la table computer, infocoms et enterprises, voilà ce que je propose:
Sur la page principale de l'inventaire ordinateur, j'affiche (apres avoir créer une fonction) un menu permettant de choisir l'entreprise dans laquelle se trouve cet ordinateur (qui est en fait le meme champ entreprise que l'on trouve dans info commerciale).
Ensuite dans les options de recherche je rajoute le choix entreprise.
Direction menu Administration/Configuration/Affichage recherche par defaut et je rajoute dans la liste ordinateur l'option "Entreprise" afin d'obtenir l'infos immédiatement sur la page d'acceuil "Ordinateurs"
Voici les modifications effectuer:
1°) _________________________________________________________
modif dans fichier glpi/include_search.php afin d'obtenir le champ "entreprise " dans le menu de recherche:
ajout à la ligne 50 de :
60 => array( "table" => "glpi_enterprises_infocoms",
"field" => "name",
"linkfield"=>"",
"name" => $lang["financial"][26],
"meta" => 0,
),
2°) _________________________________________________________
modif dans fichier computers/computers-info-form.php afin d'afficher le choix de l'entreprise en page principale (onglet 1 = defaut)
ajout à la ligne 266 de :
showInfocomForm2($cfg_glpi["root_doc"]."/infocoms/infocoms-info-form.php",COMPUTER_TYPE,$tab["ID"]);
3°) _________________________________________________________
modif dans fichier glpi/infocoms/functions.php afin de créer une fonction retournant l'affichage du menu déroulant pour le choix de l'entreprise dans computers.
ajout à la ligne 209 de :
function showInfocomForm2 ($target,$device_type,$dev_ID,$show_immo=1,$withtemplate='') {
// Show Infocom or blank form
GLOBAL $cfg_glpi,$lang,$HTMLRel;
$ic = new Infocom;
$option="";
echo "<br>";
if (!$ic->getfromDB($device_type,$dev_ID)){
if ($withtemplate!=2){
echo "<div>";
echo "<b><a href='$target?device_type=$device_type&FK_device=$dev_ID&add=add'>Aucune entreprise. Cliquez ici pour en ajouter une.</a></b><br>";
echo "</div>";
}
} else {
if ($withtemplate!=2) {
echo "<form name='form_ic' method='post' action=\"$target\">";
echo "<div align='center'>";
echo "<table>";
echo "<tr><th colspan='4'><b>Entreprise</b></th></tr>";
echo "<tr class='tab_bg_1'><td >".$lang["financial"][26].": </td>";
echo "<td>";
if ($withtemplate==2) {
echo getDropdownName("glpi_enterprises",$ic->fields["FK_enterprise"]);
} else { dropdownValue("glpi_enterprises","FK_enterprise",$ic->fields["FK_enterprise"]); }
echo "</td>";
echo "</tr>";
echo "<input type='hidden' name='ID' value=\"".$ic->fields['ID']."\">";
echo "<tr class='tab_bg_1'><td ><input type='submit' name='update' value=\"".$lang["buttons"][7]."\" class='submit'></td>";
echo "<td class='tab_bg_1' align='center' colspan='2' >";
echo "<input type='submit' name='delete' value=\"".$lang["buttons"][6]."\" class='submit'>";
echo "</td>";
echo "</tr>";
}
echo "</table></div>";
if ($withtemplate!=2) echo "</form>";
}
}
4°) _________________________________________________________
Direction menu Administration/Configuration/Affichage recherche par defaut et je rajoute dans la liste ordinateur l'option "Entreprise" afin d'obtenir l'infos immédiatement sur la page d'acceuil "Ordinateurs"
Voila. Personnellement, le fait que l'entreprise où se trouve l'ordinateur soit la même que dans la partie info commerciale, ne me pose aucun souci. Mais ce n'est peut être pas le cas de tout le monde.
L'option "Lieu" est très intéressante, mais j'avais besoin d'ajouter une entreprise en tant que tel.
P.S: Cette modification n'affecte que l'inventaire ordinateurs, il faudra effectuer le même principe pour les autres inventaires voulus.
Tu crois que c'est de l'air que tu respire????
mac_user sur PowerBook 15" ; 1.67 Ghz ; 1.5 Go DDR2 SDRAM
Dev sur MAMP <--> Dreamweaver8 ; Omnis
Offline
j'ai effectué les changement,
Peux tu nous expliquer exactement ce que ca change par rapport a "lieu" et comment tu utilise tes changements?
Last edited by Bilou (2006-05-12 17:10:23)
Offline
J'ai realiser ces changements car je souhaite gérer plusieurs parc informatiques se trouvant dans différentes entreprises.
Certes le champ lieu pourrait remplir cette fonction.
Mais dans entreprise on peut vraiment créer un fichier contact et associé des contacts à cette entreprise.
De plus je vais pouvoir réaliser des stats par entreprise, et surtout visualiser seuleument les ordis se trouvant dans un entreprise en utilisant le moteur de recherche.
Pour moi un ordi ne pouvait pas aller sans entreprise.
Je vais me servir de la fonction lieu pour differencier le lieu d'une meme entreprise. (maison mere, etc..).
Donc sinon pour la facon de s'en servir, en fait dès que tu crée un ordi, tu lui affecte une entreprise.
Tu peut donc ensuite afficher dans la liste les ordinateur par entreprise.
Si tu ne gére qu'un seul parc, cela ne devrait pas avoir d'interêt.
Si tu souhaite d'autres infos, ou des idées de perfectionnement.... je suis à l'ecoute...
Tu crois que c'est de l'air que tu respire????
mac_user sur PowerBook 15" ; 1.67 Ghz ; 1.5 Go DDR2 SDRAM
Dev sur MAMP <--> Dreamweaver8 ; Omnis
Offline
Merci sriracha pour cette initiative, je voudrais savoir si tu as pensé à l'authentification, par exemple une personne d'une des entreprises pourrait se loguer en spécifiant son entreprise et pourrait ainsi ne voir que son parc de machine et pas celui des autres entreprises.
voila pour ma doléance, je vais déja implémenter ta solution
Offline
Je souhaiterai afficher le moniteur correspondant à un ordinateur dans la liste Inventaire->Ordinateurs.
Je ne connais absolument rien au php, j'ai installé OCS et GLPI en suivant les docs mais sans trop comprendre le fonctionnement.
J'ai essayé la modification pour ajouter le champ Entreprise et de la même manière j'ai essayé de trouver la modification nécessaire pour les moniteurs:
60 => array( "table" => "????",
"field" => "????",
"linkfield"=>"",
"name" => $lang["computers"][40],
"meta" => 0,
),
J'ai trouvé le champ "name",il me manque "table" (c'est peut-être glpi_connect_wire) et "field" quelqu'un peut-il m'aider? ou au moins me dire comment et où je dois le chercher?
Last edited by jormund (2006-07-10 14:12:09)
Offline
Je ne connais absolument rien au php, j'ai installé OCS et GLPI en suivant les docs mais sans trop comprendre le fonctionnement.
tu as trouvé tout seul
Xavier Caillaud
Blog GLPI Infotel
Offline
tu as trouvé tout seul
Je n'ai pas compris la remarque (je ne suis pas ironique).
Quand je dis que je n'ai pas compris le fonctionnement je veux dire que je ne sais pas ce qu'est une base de donnée, je ne sais pas à quoi sert apache etc.
Et pour mon problème personne ne sait? (pour "name" => $lang["computers"][40] je l'ai trouvé dans la fonction qui a l'air de correspondre à l'affichage du moniteur dans l'onglet connexions correspondant à un ordinateur. Si c'est le fait que j'ai trouvé qui étonne, j'ai dis que je ne connaissait rien au php, mais je ne suis pas totalement ignorant, je code en C, j'arrive vaguement à deviner ce que signifie quoi. Mais justement j'ai besoin d'aide pour les champs "table" et "field". Je ne sais pas comment on accède aux données dans une table MySQL et d'après ce que j'ai pu voir en cherchant un peu sur internet il faut utiliser une fonction pour les prendre dans la table et ensuite les utiliser, ce qui n'a pas l'air d'être le cas ici.
Merci d'avance.
Offline
Je viens de passer la matinée à faire des recherches et regarder un tuto sur le PHP, si j'ai bien compris les arrays sont l'équivalent des structures en C et une base de donnée est un l'ensemble de tables contenant ces données. Les tables sont des tableaux dont chaque ligne est un array. Mais ça résoud toujours pas mon problème...
Offline
En farfouillant j'ai même trouvé comment centrer le texte dans les colones de l'inventaire
(en modifiant .tab_bg_2 {
background-color: #d7d7d2;
text-align: center;
} dans styles.css)
mais toujours pas de piste pour la question que je me pose. Je vais donc continuer de chercher au hasard^^
Last edited by jormund (2006-07-04 14:22:15)
Offline
je vois que c'est les vacances, il n'y a plus personne sur ce forum!
Bon, ben tant-pis pour moi... Mais surtout si quelqu'un a la réponse même dans 6 mois, qu'il la poste ça servira.
Offline
L’inventaire des ordinateurs ont constitué de plusieurs champs tels que le nom, le fabricant, le
numéro de série... Ces informations sont stockées dans une table nommée glpi_computers .
On veut réaliser une liaison avec la table glpi_enterprises qui, comme son nom l’indique, contient les renseignements concernant les entreprises.
L’inventaire contient bien une information reliant l’ordinateur à une entreprise mais uniquement dans l’onglet Tout et uniquement après qu’il est été créé.
Dans glpi/include_search.php :
Cela permet d’obtenir le champ « entreprise » dans le menu de recherche.
Ajout à la ligne 45 :
60 => array( "table" => "glpi_enterprises ", --> table où se trouve l’information
"field" => "name", -->champ où se trouve l’infor mation
"linkfield"=>"",
"name" => $lang["financial"][26], --> = Entreprise
"meta" => 0,
),
Cela doit pouvoir t'eclairer.... bonne continuation, tiens nous au courant
Tu crois que c'est de l'air que tu respire????
mac_user sur PowerBook 15" ; 1.67 Ghz ; 1.5 Go DDR2 SDRAM
Dev sur MAMP <--> Dreamweaver8 ; Omnis
Offline
1°) _________________________________________________________
modif dans fichier glpi/include_search.php afin d'obtenir le champ "entreprise " dans le menu de recherche de moniteurs:
à la ligne 802, dans l'array MONITOR_TYPE
60 => array( "table" => "glpi_enterprises_infocoms",
"field" => "name",
"linkfield"=>"",
"name" => $lang["financial"][26],
"meta" => 0,
),
Tu devrais avoir la possibilité de recherché l'entreprise..... dans la page moniteur....
Tu crois que c'est de l'air que tu respire????
mac_user sur PowerBook 15" ; 1.67 Ghz ; 1.5 Go DDR2 SDRAM
Dev sur MAMP <--> Dreamweaver8 ; Omnis
Offline
Merci mais je cherche à avoir la liste des PC et de leur moniteur. J'avais bien compris que "table" était la table et field la variable. Le problème c'est que je ne sais pas comment je dois chercher... J'ai fait des essais, j'arrive à afficher d'autres info mais pas le moniteur.
Offline
modif dans fichier glpi/include_search.php afin d'obtenir le champ "moniteurs " dans le menu de recherche de computers:
à la ligne 50, dans l'array MONITOR_TYPE
61 => array( "table" => "glpi_monitors",
"field" => "name",
"linkfield"=>"name",
"name" => $lang["common"][16],
"meta" => 1,
),
Tu crois que c'est de l'air que tu respire????
mac_user sur PowerBook 15" ; 1.67 Ghz ; 1.5 Go DDR2 SDRAM
Dev sur MAMP <--> Dreamweaver8 ; Omnis
Offline
lire tous les .php j'ai déja fait... si je met ça:
61 => array( "table" => "glpi_monitors",
"field" => "name",
"linkfield"=>"name",
"name" => $lang["common"][16],
"meta" => 1,
),
dans la partie COMPUTER_TYPE ça ne marche pas:
Unknown column 'glpi_monitors.name' in 'field list'
(si je met ce code dans la partie monitor type, alors bien sur j'ai 2 colonnes avec le nom de l'écran...)
Last edited by jormund (2006-07-07 16:08:03)
Offline
ok,
Je n'ai pas acces au serveur où glpi est installé aujourd'hui,
Dès que j'ai le moment, j'essai et te tiens au courant.
Bonne continuation
Tu crois que c'est de l'air que tu respire????
mac_user sur PowerBook 15" ; 1.67 Ghz ; 1.5 Go DDR2 SDRAM
Dev sur MAMP <--> Dreamweaver8 ; Omnis
Offline
Merci de m'aider.
A une autre fois alors.
Last edited by jormund (2006-07-07 16:37:07)
Offline
Bonjour
Je reprend ce fil de discussion sur la gestion Multi site avec GLPI.
La proposition de sriracha13 décrite au début répondrait à mes besoins mais les ajouts de code doivent correspondre à une ancienne version de GLPI. En effet je ne retrouve pas les différents fichiers .PHP.
Merci de votre aide. Je monte GLPI pour gérer des parcs informatiques ici à Madagascar. J'espère pouvoir gérer dans un avenir proche plus de 500 PC répartis sur plusieurs sites.
Mes config :
Version Test :
Sur portable HP windows XP Sp2 - EasyPHP 1.8.0.1 - GLPI 0.68.3
Version BETA TEST Prodution :
Sur Serveur application Windows 2000 - EasyPHP 1.8.0.1 - GLPI 0.68.3
Version Final de production sera sur serveur Linux.
encore merci à l'équipe de développement de GLPI.
GLPI 0.7 sur serveur Linux
Offline
Vérifie bien la notion de multi-entités, car une gestion multi-sites (j'en sait quelque chose, nous en avons un cinquantaine) peut etre gérée dans une seule entité, si l'entité est la même. Pour moi le multi-entité est plutôt destiné à des société gérant le parc d'autres sociétés.
... contre-exemple
... enfin pour nous, il nous servira aussi à gérer l'historique de nos UC, mise au domaine, pret à des associations.... UC qui ne seront plus dans notre parc mais dont nous devons garder une trace.
GLPI: 10.0.14 et Agent 1.7.3
Offline
Merci de cette réponse rapide...
Oui effectivement mon problème est de gérer les parcs informatiques de mes clients. l'intérêt que je trouve avec GLPI est que tous les paramètres sont présent, le problème est de trouver l'astuce pour bien structurer la chose.
Donc le plus simple est sûrement de présenter mon cas :
2mi est une société de maintenance informatique basée à Antananarivo (Madagascar). Nous gérons les parcs informatiques de nos clients de plusieurs façons. Cela va du simple dépannage à la demande d'info-gérance (de 1 à plusieurs techniciens selon la demande).
Pour une première évaluation de GLPI je gère les entrées et sorties du matériel en atelier. Je suis très satisfait des résultats obtenus.
Il est à noter que dans ce cas je ne "référence" pas le matériel, juste l'ouverture, le suivi et la fermeture des tickets. J'ai donc créé des utilisateurs (mes techniciens) et des catégories (type d'interventions : réparation écran, périphérique, intervention sur UC réinstallation, virus etc.)
Ma deuxième étape est de pouvoir gérer et suivre les interventions de mes techniciens en info-gérance, donc chez mes clients.
J'ai un client en info-gérance qui a 70 PC en réseau, je souhaite pouvoir donner la possibilité à chaque employé de faire des tickets (Post-only) et qu'ils soient attribués à ou aux techniciens présents chez ce client.
D'où ma nécessisté de pouvoir gérer des multi-sites ou comme dit au dessus des multi-entités.
Comment faire...
je tourne le problème depuis plusieurs jours et j'ai besoin d'un peu d'aide pour structurer ma démarche.
Merci de votre aide.
Mes config :
Version Test :
Sur portable HP windows XP Sp2 - EasyPHP 1.8.0.1 - GLPI 0.68.3
Version BETA TEST Prodution :
Sur Serveur application Windows 2000 - EasyPHP 1.8.0.1 - GLPI 0.68.3
Version Final de production sera sur serveur Linux.
GLPI 0.7 sur serveur Linux
Offline
Je crois que c'est ici que la version 0.7 intervient
GLPI: 10.0.14 et Agent 1.7.3
Offline
donc il faut que j'attende
Merci de l'info
GLPI 0.7 sur serveur Linux
Offline
la version 0.7 a complètement répondu à mes attentes
Merci à toute l'équipe GLPI
GLPI 0.7 sur serveur Linux
Offline
Pages: 1
Topic closed