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 2009-04-03 22:14:12

pthoirey
Member
Registered: 2009-01-25
Posts: 74

Plugin domain: associer à un groupe

Environnement:
glpi SVN 2009-04-03
domain SVN 2009-04-03

Suggestion:
Pour les mêmes motifs que pour le plugin appweb, cf. http://glpi-project.org/forum/viewtopic.php?id=14276, il me semble intéressant de pouvoir associer le champ groupe aux noms de domaine.

Les mêmes causes entrainant les mêmes conséquences, je me suis appuyé sur les modifications apportées par tsmr pour produire la patch suivant qui, si j'en crois mes tests, fonctionne.  smile

diff -Naur domain/hook.php domain.new/hook.php
--- domain/hook.php     2009-04-03 20:05:47.000000000 +0200
+++ domain.new/hook.php 2009-04-03 21:48:05.000000000 +0200
@@ -157,6 +157,12 @@
                $sopt[PLUGIN_DOMAIN_TYPE][3]['field']='name';^M
                $sopt[PLUGIN_DOMAIN_TYPE][3]['linkfield']='tech';^M
                $sopt[PLUGIN_DOMAIN_TYPE][3]['name']=$LANG['plugin_domain'][18];^M
+
+               // add group
+               $sopt[PLUGIN_DOMAIN_TYPE][10]['table']='glpi_groups';
+               $sopt[PLUGIN_DOMAIN_TYPE][10]['field']='name';
+               $sopt[PLUGIN_DOMAIN_TYPE][10]['linkfield']='FK_groups';
+               $sopt[PLUGIN_DOMAIN_TYPE][10]['name']=$LANG['plugin_domain'][19];
                ^M
                $sopt[PLUGIN_DOMAIN_TYPE][4]['table']='glpi_enterprises';^M
                $sopt[PLUGIN_DOMAIN_TYPE][4]['field']='name';^M
@@ -880,4 +886,4 @@
        }^M
 }^M
 ^M
-?>
\ Pas de fin de ligne à la fin du fichier.
+?>
diff -Naur domain/inc/plugin_domain-1.2.0-empty.sql domain.new/inc/plugin_domain-1.2.0-empty.sql
--- domain/inc/plugin_domain-1.2.0-empty.sql    2009-04-03 20:05:47.000000000 +0200
+++ domain.new/inc/plugin_domain-1.2.0-empty.sql        2009-04-03 21:48:05.000000000 +0200
@@ -8,6 +8,7 @@
        `creation_date` DATE NULL default NULL,
        `expiration_date` DATE NULL default NULL,
        `tech` int(4) NOT NULL default '0',
+       `FK_groups` int(11) NOT NULL default '0',
        `FK_enterprise` SMALLINT(6) NOT NULL DEFAULT '0',
        `comments` text,
        `notes` LONGTEXT,
@@ -75,4 +76,4 @@
 INSERT INTO `glpi_display` ( `ID` , `type` , `num` , `rank` , `FK_users` )  VALUES (NULL,'4400','3','1','0');
 INSERT INTO `glpi_display` ( `ID` , `type` , `num` , `rank` , `FK_users` )  VALUES (NULL,'4400','4','2','0');
 INSERT INTO `glpi_display` ( `ID` , `type` , `num` , `rank` , `FK_users` )  VALUES (NULL,'4400','6','4','0');
-INSERT INTO `glpi_display` ( `ID` , `type` , `num` , `rank` , `FK_users` )  VALUES (NULL,'4400','7','5','0');
\ Pas de fin de ligne à la fin du fichier.
+INSERT INTO `glpi_display` ( `ID` , `type` , `num` , `rank` , `FK_users` )  VALUES (NULL,'4400','7','5','0');
diff -Naur domain/inc/plugin_domain-1.2.0-update.sql domain.new/inc/plugin_domain-1.2.0-update.sql
--- domain/inc/plugin_domain-1.2.0-update.sql   2009-04-03 20:05:47.000000000 +0200
+++ domain.new/inc/plugin_domain-1.2.0-update.sql       2009-04-03 21:48:05.000000000 +0200
@@ -2,5 +2,6 @@
 UPDATE `glpi_plugin_domain` SET `creation_date` = NULL WHERE `creation_date` ='0000-00-00';
 ALTER TABLE `glpi_plugin_domain` CHANGE `expiration_date` `expiration_date` DATE NULL default NULL;
 UPDATE `glpi_plugin_domain` SET `expiration_date` = NULL WHERE `expiration_date` ='0000-00-00';
+ALTER TABLE `glpi_plugin_domain` ADD`FK_groups` int(11) NOT NULL default '0';

-ALTER TABLE `glpi_plugin_domain_profiles` DROP COLUMN `interface` , DROP COLUMN `is_default`;
\ Pas de fin de ligne à la fin du fichier.
+ALTER TABLE `glpi_plugin_domain_profiles` DROP COLUMN `interface` , DROP COLUMN `is_default`;
diff -Naur domain/inc/plugin_domain.domain.classes.php domain.new/inc/plugin_domain.domain.classes.php
--- domain/inc/plugin_domain.domain.classes.php 2009-04-03 20:05:47.000000000 +0200
+++ domain.new/inc/plugin_domain.domain.classes.php     2009-04-03 21:48:05.000000000 +0200
@@ -185,6 +185,15 @@
                                echo getUsername($this->fields["tech"]);

                        echo "</td></tr>";
+
+                       // add group
+                       echo "<tr><td>".$LANG['plugin_domain'][19].": </td>";
+                       echo "<td>";
+                       if ($canedit)
+                               dropdownValue("glpi_groups","FK_groups",$this->fields["FK_groups"],1,$this->fields["FK_entities"]);
+                       else
+                               echo getdropdownname("glpi_groups",$this->fields["FK_groups"]);
+                       echo "</td></tr>";

                        echo "</table>";
                        echo "</td>";
@@ -269,4 +278,4 @@
        }
 }

-?>
\ Pas de fin de ligne à la fin du fichier.
+?>
diff -Naur domain/locales/fr_FR.php domain.new/locales/fr_FR.php
--- domain/locales/fr_FR.php    2009-04-03 20:05:47.000000000 +0200
+++ domain.new/locales/fr_FR.php        2009-04-03 21:48:05.000000000 +0200
@@ -48,6 +48,8 @@
 $LANG['plugin_domain'][16] = "Autres";
 $LANG['plugin_domain'][17] = "Date de création";
 $LANG['plugin_domain'][18] = "Responsable technique";
+// add group
+$LANG['plugin_domain'][19] = "Groupe";

 $LANG['plugin_domain']['profil'][0] = "Gestion des droits";
 $LANG['plugin_domain']['profil'][1] = "$title";
@@ -76,4 +78,4 @@
 $LANG['plugin_domain']['setup'][18] = "Associer au domaine";
 $LANG['plugin_domain']['setup'][19] = "Merci de vous placer sur l'entité racine (voir tous)";

-?>
\ Pas de fin de ligne à la fin du fichier.
+?>

Last edited by pthoirey (2009-04-04 19:21:50)

Offline

#2 2009-04-10 14:16:06

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

Re: Plugin domain: associer à un groupe


Xavier Caillaud
Blog GLPI Infotel

Offline

Board footer

Powered by FluxBB