You are not logged in.
Bonjour,
J'ai une nouvelle requete à faire (que voulez-vous, ya des ordres du chef ...)
Dans la partie helpdesk d'un utilisateur, celui-ci a le choix de vouloir ou non le suivi par notification.
Serait-ce possible de rajouter une option dans la configuration du profil pour lui autoriser ou non le choix de cette option.
On voudrait que l'utilisateur choississe OUI obligatoirement donc qu'il n'ait pas le choix.
merci
Offline
Suffit de masquer le champ sur l'interface utilisateur et d'activer les suivis par notification dans la config de GLPI.
De cette façon, il ne pourra pas changer ...
cela répond il a votre besoin ?
GLPI, y'a moins bien mais c'est plus cher
GLPI en prod : 0.72 (~2000 utilisateurs / ~30 techniciens / 150 entités)
GLPI en test : 0.72
OCSNG + wamp (Apache2.2.8 PHP5.2.5)
Offline
Tout a fait sbonn,
Mais comment masquer ce champ sur l'interface de l'utilisateur ?
C'est une option que je n' ai pas vu dans GLPI ou faut modifier dans le fichier php ?
Offline
dans le php, tu trouve la ligne qui affiche le champ et tu la passe en commentaire ...
c'est pas LA meilleure solution mais avec ça tu te fais pas chier : en 2 minute c'est réglé ..! l'utilisateur n'a plus la possibilité de choisir ..
par contre, il peut toujours décider de ne pas remplir son email ....
GLPI, y'a moins bien mais c'est plus cher
GLPI en prod : 0.72 (~2000 utilisateurs / ~30 techniciens / 150 entités)
GLPI en test : 0.72
OCSNG + wamp (Apache2.2.8 PHP5.2.5)
Offline
Oui j'ai trouvé la ligne correspondante:
if(isAuthorMailingActivatedForHelpdesk()){
echo "<tr class='tab_bg_1'>";
echo "<td>".$LANG['help'][8].":</td>";
echo "<td>";
dropdownYesNo('emailupdates',$emailupdates);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>".$LANG['help'][11].":</td>";
echo "<td> <input name='uemail' value=\"$email\" size='50' onchange=\"emailupdates.value='1'\">";
echo "</td></tr>";
}
Cependant le IF permet donc d'afficher ou non cette option. Elle n'est pas obligatoire apparement.
Voici la fonction :
function isAuthorMailingActivatedForHelpdesk(){
global $DB,$CFG_GLPI;
if ($CFG_GLPI['mailing']){
$query="SELECT COUNT(ID) FROM glpi_mailing WHERE type IN ('new','followup','update','finish')
AND item_type = '".USER_MAILING_TYPE."' AND FK_item = '".AUTHOR_MAILING."' ;";
if ($result=$DB->query($query)){
if ($DB->result($result,0,0)>0){
return true;
}
}
}
return false;
}
Donc cela veut dire que l'on peut activer ou non cette option, sans avoir besoin de commenter la ligne.
De l'aide car je ne vois rien dans la configuration du profil post-only ....
Offline
lol !
en fait, si tu désactive la notification par mail, il n'y a plus d'interet à afficher cette option .... voila la clause du if ...
toi, tu veux activer la notification mail ....
t'as qu'a remplacer le
if(isAuthorMailingActivatedForHelpdesk()){
par
if(false){
et le tour est joué .... héhé ..!
rajoute un com pr dire si tout est bon, ça aidera les utilisateurs qui ont le meme soucis que toi ..
GLPI, y'a moins bien mais c'est plus cher
GLPI en prod : 0.72 (~2000 utilisateurs / ~30 techniciens / 150 entités)
GLPI en test : 0.72
OCSNG + wamp (Apache2.2.8 PHP5.2.5)
Offline
Si tu veux leur laisser la possibilité de saisir/changer/supprimer leur adresse mail, tu dois juste mettre en commentaire les lignes
echo "<tr class='tab_bg_1'>";
echo "<td>".$LANG['help'][8].":</td>";
echo "<td>";
dropdownYesNo('emailupdates',$emailupdates);
echo "</td></tr>";
GLPI, y'a moins bien mais c'est plus cher
GLPI en prod : 0.72 (~2000 utilisateurs / ~30 techniciens / 150 entités)
GLPI en test : 0.72
OCSNG + wamp (Apache2.2.8 PHP5.2.5)
Offline
Merci sbonn ca marche
ps: Allez l'ASNL
Offline
Bon en fait ca fonctionne pas, je ne vois plus les champs dans la partie helpdesk
mais l'utilisateur ne recoit plus les mails non plus
Offline
t'as utilisé la 1ere ou la 2eme technique ? (je pense que la 2nde est meilleure ....)
peux tu faire un screenshot de la partie saisie du ticket et la partie helpdesk ?
GLPI, y'a moins bien mais c'est plus cher
GLPI en prod : 0.72 (~2000 utilisateurs / ~30 techniciens / 150 entités)
GLPI en test : 0.72
OCSNG + wamp (Apache2.2.8 PHP5.2.5)
Offline
Voila comment j'ai fait et cela fonctionne maintenant,
//if(isAuthorMailingActivatedForHelpdesk()){
echo "<input type='hidden' name='emailupdates' value='1' >";
echo "<input type='hidden' name='uemail' value=\"$email\" >";
if(false){
echo "<tr class='tab_bg_1'>";
echo "<td>".$LANG['help'][8].":</td>";
echo "<td>";
dropdownYesNo('emailupdates',$emailupdates);
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>".$LANG['help'][11].":</td>";
echo "<td> <input name='uemail' value=\"$email\" size='50' onchange=\"emailupdates.value='1'\">";
echo "</td></tr>";
}
Last edited by alexis (2009-08-12 17:40:01)
Offline