Page 1 sur 1

[Intégré 3.2.0] nom du demandeur dans le mail

Posté : ven. 14 févr. 2020 09:51
par fabrice
Bonjour,
est il possible d'avoir le nom du demandeur dans le mail reçu par les techniciens : "le ticket n°XXX vous à été attribué ...."
à ce jour il y a Objet et description
cordialement Fabrice

Re: nom du demandeur dans le mail

Posté : mer. 19 févr. 2020 10:15
par fabrice
bonjour,
personne n'a d'idée ?

Re: nom du demandeur dans le mail

Posté : mar. 10 mars 2020 08:07
par fabrice
Bonjour,
je remonte le sujet si quelqu'un à une idée

Re: nom du demandeur dans le mail

Posté : mar. 10 mars 2020 09:54
par fabrice
Bonjour,
j'ai trouvé une solution en modifiant le fichier /core/auto_mail.php comme ceci :

Code : Tout sélectionner

//case send auto mail to tech when technician attribution
if(($rparameters['mail_auto_tech_attribution']==1) && (($_POST['send'] || $_POST['modify'] || $_POST['quit']) && (($globalrow['technician']!=$_POST['technician']) || ($t_group)) && ($_POST['technician']!=$_SESSION['user_id'])))
{
	//debug
	if($rparameters['debug']==1) {echo "<b>AUTO MAIL DETECT:</b>  FROM system TO tech  (Reason: mail_auto_tech_attribution ticket technician attribution is detected)<br> ";}
	
		if($rparameters['mail_from_adr']){$from=$rparameters['mail_from_adr'];} else {$from=$ruser['mail'];}
		
		//technician group detection
		if($t_group) 
		{
			$to='';
			//check group change or attribution
			if($t_group!=$globalrow['t_group'])
			{
				$qry2=$db->prepare("SELECT `tusers`.mail FROM `tusers`,`tgroups_assoc` WHERE `tusers`.id=`tgroups_assoc`.user and `tgroups_assoc`.group=:group");
				$qry2->execute(array('group' => $t_group));
				while($row2=$qry2->fetch()) {$to.=$row2['mail'].';';}
				$qry2->closeCursor();
			} 
		} else {
			//get tech mail 
			$qry = $db->prepare("SELECT * FROM tusers WHERE id=:id");
			$qry->execute(array('id' => $_POST['technician']));
			$techrow=$qry->fetch();
			$qry->closeCursor();
			$to=$techrow['mail'];
		}
        //find user name
        $qry = $db->prepare("SELECT * FROM tusers WHERE id=:id");
        $qry->execute(array('id' => $uid));
        $userrow=$qry->fetch();
        $qry->closeCursor();
		
		//check if tech have mail
		if($to) 
		{
			$object=T_('Le ticket').' n°'.$_GET['id'].': '.$_POST['title'].' '.T_('vous a été attribué');
			//remove single quote in post data
			$description = str_replace("'", "", $_POST['description']);
			$title = str_replace("'", "", $_POST['title']);
			$message = '
			'.T_('Le ticket').' n°'.$_GET['id'].' '.T_('a été déclaré par l\'utilisateur').' '.$userrow['lastname'].' '.$userrow['firstname'].'. <br />
			<br />
			<u>'.T_('Objet').':</u><br />
			'.$title.'<br />		
			<br />	
			<u>'.T_('Description').':</u><br />
			'.$description.'<br />
			<br />
			'.T_('Pour plus d\'informations vous pouvez consulter le ticket sur').' <a href="'.$rparameters['server_url'].'/index.php?page=ticket&id='.$_GET['id'].'">'.$rparameters['server_url'].'/index.php?page=ticket&id='.$_GET['id'].'</a>.
			';
			$mail_auto=true;
			require('./core/message.php');
		} else {if($rparameters['debug']==1) {echo "technician mail is empty or no technician associated or tech group no change on this ticket";}}

}

Re: [Intégré 3.2.0] nom du demandeur dans le mail

Posté : mar. 10 mars 2020 14:29
par Flox
Bonjour,

la fonctionnalité à été intégrée dans la version 3.2.0.

Cdt