You are not logged in.
Pages: 1
Topic closed
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.
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
Ok Fait
https://dev.indepnet.net/plugins/changeset/9691
Merci à toi.
Xavier Caillaud
Blog GLPI Infotel
Offline
Pages: 1
Topic closed