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 2008-01-18 12:16:28

JAG
Member
Registered: 2006-08-19
Posts: 45

Template Mail pour la version 0.70.1

Bonjour,

je suis en train de mettre en place la version 0.70.1 qui est vraiment superbe.
J'essaye de mettre en place le template comme indiquer dans le wiki, mais aprés les modifications dés que je démarre GLPI j'ai une page blanche
si quelqu'un a une idée  de la bétise que j'ai pu faire ?

merci d'avance

bonne journée


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#2 2008-01-18 12:34:50

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

Re: Template Mail pour la version 0.70.1

remets les fichiers originels, mets toi en mode debug et verifie les erreurs de code


Xavier Caillaud
Blog GLPI Infotel

Offline

#3 2008-01-18 12:46:46

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

en le mettant en mode DEBUG, j'ai le message d'erreur suivant
Parse error: parse error, unexpected T_ELSE, expecting T_FUNCTION in F:\WWW\OCS Inventory NG\xampp\htdocs\glpi\inc\mailing.class.php on line 361


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#4 2008-01-18 12:48:20

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

Re: Template Mail pour la version 0.70.1

il manque une accolade surement


Xavier Caillaud
Blog GLPI Infotel

Offline

#5 2008-01-18 12:57:45

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

Merci
Il manquait "//"

J'ai malheureusement une autre erreur
Parse error: parse error, unexpected '"' in F:\WWW\OCS Inventory NG\xampp\htdocs\glpi\inc\tracking.class.php on line 725

Last edited by JAG (2008-01-18 13:10:22)


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#6 2008-01-18 13:07:00

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

Par Contre je ne sais pas si cela est lié mais je n'ai réussi à trouver dans le fichier mailing.class le code suivant

                        
$body.=$this->job->textFollowups("html");
$body.="<br>-- <br>".$cfg_glpi["mailing_signature"];
$body.="</body></html>";
$body=ereg_replace("n","<br>",$body);

si je lis le wiki, je dois trouver ce texte à la ligne 354 mais à cette ligne je trouve le code suivant

            
$body.=$this->job->textDescription($format);
$body.=$this->job->textFollowups($format, $sendprivate);

$body.="<br>-- <br>".$CFG_GLPI["mailing_signature"];
$body.="</body></html>";
$body=ereg_replace("\n","<br>",$body);

est ce code là que l'on doit modifier ?

merci par avance

bonne journée smile

Last edited by JAG (2008-01-18 13:11:20)


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#7 2008-01-18 13:48:20

Koilito
Member
Registered: 2005-05-20
Posts: 6

Re: Template Mail pour la version 0.70.1

perso, mon fichier mailing.class.php a cette tête  :

        if($format=="html"){
            /*
            if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                $body.="URL :<a href=\"".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->job->fields["ID"]."\">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->job->fields["ID"]." </a><br><br>";
            
            }
            */
            $body.=$this->job->textDescription($format);
            /*            
            $body.=$this->job->textFollowups($format, $sendprivate);
            $body.="<br>-- <br>".$CFG_GLPI["mailing_signature"];
            $body.="</body></html>";
            $body=ereg_replace("\n","<br>",$body);
            */
        
            $body = ereg_replace('##content##',$this->job->textDescription("html",$sendprivate),$body);
            $body = ereg_replace('##followup##',$this->job->textFollowups("html",$sendprivate),$body);
            $body = ereg_replace('##signature##',$CFG_GLPI["mailing_signature"],$body);
        }else{ // text format

version 0.71 - lignes 348 à 367

Merci au tutorial

Offline

#8 2008-01-18 14:11:43

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

Merci
J'ai fait la modification mais par contre il me dit que j'ai une erreur sur le tracking.class.php
il marque

Parse error: parse error, unexpected '"' in F:\WWW\OCS Inventory NG\xampp\htdocs\glpi\inc\tracking.class.php on line 726

cela correspond à cette ligne

$link ="<div align='center'>URL:<br><a href="".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";

merci de votre aide smile


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#9 2008-01-18 14:55:02

Koilito
Member
Registered: 2005-05-20
Posts: 6

Re: Template Mail pour la version 0.70.1

Bizarre, chez moi cette ligne  se trouve dans la fonction "textDescription", et le tuto explique qu'il faut la commenter ....

Là encore, je te soumets ce que j'ai dans mon fichier, d'après ce qui est dit dans le tutorial :

if($format=="html"){
            //modif tsmr
            $filename = GLPI_ROOT."/files/mail.tpl";
 
             $handle = fopen ($filename, "r");
            $message = fread ($handle, filesize ($filename));
            fclose ($handle);
 
                //if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                //$link ="<div align='center'>URL:<br><a href="".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";
 
        //    }
            $message = ereg_replace("##link##",$link,$message);
            $message = ereg_replace("##title##",$LANG["mailing"][5],$message);
 
            $author=$this->getAuthorName();
            if (empty($author)) $author=$LANG["mailing"][108];
            $message = ereg_replace("##author##",$author,$message);
 
            $message = ereg_replace('##date##',convDateTime($this->fields["date"]),$message);
            $message = ereg_replace('##request##',getRequestTypeName($this->fields["request_type"]),$message);
            $message = ereg_replace('##equipment##',$name,$message);
            //if (!empty($tech))
            //$message.=ereg_replace('##tech##',$tech,$message);
            $message = ereg_replace('##status##',getStatusName($this->fields["status"]),$message);
            $assign=getAssignName($this->fields["assign"],USER_TYPE);
            $assign_group="";
            if (isset($this->fields["assign_group"])){
                $assign_group=getAssignName($this->fields["assign_group"],GROUP_TYPE);
            }
            if ($assign=="[Nobody]"){
                if (!empty($assign_group)){
                    $assign=$assign_group;
                } else {
                    $assign=$LANG["mailing"][105];
                }
            } else {
                if (!empty($assign_group)){
                    $assign.=" / ".$assign_group;
                }
            }
            $message = ereg_replace('##assign##',$assign,$message);
            $message = ereg_replace('##priority##',getPriorityName($this->fields["priority"]),$message);
            if ($this->fields["device_type"]!=SOFTWARE_TYPE&&!empty($contact))
                    $message = ereg_replace('##contact##',$contact,$message);
            else
                    $message = ereg_replace('##contact##','',$message);
            if ($this->fields["emailupdates"]=="yes"){
                    $message = ereg_replace('##emailupdate##',$LANG["choice"][1],$message);
            }else{
                    $message = ereg_replace('##emailupdate##',$LANG["choice"][0],$message);
            }
 
            if (isset($this->fields["category"])&&$this->fields["category"]){
                    $message = ereg_replace('##category##',getDropdownName("glpi_dropdown_tracking_category",$this->fields["category"]),$message);
            }else{
                    $message = ereg_replace('##category##',$LANG["mailing"][100],$message);
            }
                        $message = ereg_replace('##title_ticket##',$this->fields["name"],$message);
            $message = ereg_replace('##content##',nl2br($this->fields["contents"]),$message);
            //fin modif tsmr            
 
        }else{ //text format

Offline

#10 2008-01-18 15:41:37

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

Re: Template Mail pour la version 0.70.1

ne pas oublier d'ajouter CFG_GLPI dans les variables globales de la fonction


Xavier Caillaud
Blog GLPI Infotel

Offline

#11 2008-01-18 16:12:07

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

smile Merci à tous cool cela fonctionne

Mais j'ai quand même une autre question, comment peut-on faire apparaitre dans le template, le nom du groupe auquel est assigné le ticket

en vous remerciant encore


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#12 2008-01-18 16:20:20

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

Re: Template Mail pour la version 0.70.1

Normalement c'est pris en compte

$assign_group="";
if (isset($this->fields["assign_group"])){
   $assign_group=getAssignName($this->fields["assign_group"],GROUP_TYPE);
}


Xavier Caillaud
Blog GLPI Infotel

Offline

#13 2008-01-18 19:15:18

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

Merci
Je l'ai mis en service cela fonctionne

Mais j'ai encore deux petites erreurs :
1/ le champs ##emailupdate## affiche systèmatiquement "non" même si l'utilisateur à mis oui "Suivi par Email: "
2/ le champs ##link## ne m'indique rien, il met un blanc


bonne soirée


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#14 2008-01-18 19:32:45

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

Re: Template Mail pour la version 0.70.1

1/ah oui erreur sur le wiki la

if ($this->fields["emailupdates"]=="yes"){
à remplacer par
if ($this->fields["emailupdates"]==1){

2/ tu l'as ajouté ca ?

if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                $link ="<div align='center'>URL:<br><a href="".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";
 
}

Xavier Caillaud
Blog GLPI Infotel

Offline

#15 2008-01-18 20:10:15

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

1/ merci c'est OK

2/ Dés que je fait la modification de ligne, j'obtient le message d'erreur suivant aprés l'authentification

Parse error: parse error, unexpected '"' in F:\WWW\OCS Inventory NG\xampp\htdocs\glpi\inc\tracking.class.php on line 726


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#16 2008-01-19 08:49:43

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

Re: Template Mail pour la version 0.70.1

if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                $link ="<div align='center'>URL:<br><a href='".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."'>".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";
 
}

Xavier Caillaud
Blog GLPI Infotel

Offline

#17 2008-01-21 16:48:14

snakefox666
Member
Registered: 2007-06-06
Posts: 13

Re: Template Mail pour la version 0.70.1

J'ai le message d'erreur suivant

Parse error: syntax error, unexpected T_RETURN, expecting T_FUNCTION in /var/www/glpi-test/glpi/inc/mailing.class.php on line 375

Voici un extrait de mon mailing.class.php


        if($format=="html"){
            /*if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                //$body.="URL :<a href=\"".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->job->fields["ID"]."\">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->job->fields["ID"]." </a><br><br>";

            }*/

            $body.=$this->job->textDescription($format);
            
            $body = ereg_replace('##content##',$this->job->textDescription("html",$sendprivate),$body);
            $body = ereg_replace('##followup##',$this->job->textFollowups("html",$sendprivate),$body);
            $body = ereg_replace('##signature##',$CFG_GLPI["mailing_signature"],$body);

        }else{ // text format

            //if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
            //    $body.=$LANG["mailing"][1]."\n"; $body.="URL : ".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->job->fields["ID"]."\n";

            }

            $body.=$this->job->textDescription($format);
            $body.=$this->job->textFollowups($format, $sendprivate);

            $body.="\n-- \n".$CFG_GLPI["mailing_signature"];
            $body=ereg_replace("<br />","\n",$body);
            $body=ereg_replace("<br>","\n",$body);
        }

        return $body;
    }

Qqu'un peut-il m'aider car je ne vois pas d'ou vien mon erreur ?
Merci d'avance,

Offline

#18 2008-01-21 17:08:37

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

Re: Template Mail pour la version 0.70.1

}else{ // text format

            //if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
            //    $body.=$LANG["mailing"][1]."\n"; $body.="URL : ".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->job->fields["ID"]."\n";

            }   ajoutes des // devant


Xavier Caillaud
Blog GLPI Infotel

Offline

#19 2008-01-21 19:24:43

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

Bonjour,

TSMR a écrit 2008-01-19 07:49:43 :

if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                $link ="<div align='center'>URL:<br><a href='".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."'>".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";
 
}

j'ai fait la modification mais j'obtient tjs la même erreur

Parse error: parse error, unexpected '"' in F:\WWW\OCS Inventory NG\xampp\htdocs\glpi\inc\tracking.class.php on line 726

Je copie une partie de mon fichier tracking.class.php de la ligne 717 à 779

if($format=="html"){
            //modif tsmr
            $filename = GLPI_ROOT."/files/mail.tpl";
 
             $handle = fopen ($filename, "r");
            $message = fread ($handle, filesize ($filename));
            fclose ($handle);
 
               if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                $link ="<div align='center'>URL:<br><a href="".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";
 
            }
            $message = ereg_replace("##link##",$link,$message);
            $message = ereg_replace("##title##",$LANG["mailing"][5],$message);
 
            $author=$this->getAuthorName();
            if (empty($author)) $author=$LANG["mailing"][108];
            $message = ereg_replace("##author##",$author,$message);
 
            $message = ereg_replace('##date##',convDateTime($this->fields["date"]),$message);
            $message = ereg_replace('##request##',getRequestTypeName($this->fields["request_type"]),$message);
            $message = ereg_replace('##equipment##',$name,$message);
            //if (!empty($tech))
            //$message.=ereg_replace('##tech##',$tech,$message);
            $message = ereg_replace('##status##',getStatusName($this->fields["status"]),$message);
            $assign=getAssignName($this->fields["assign"],USER_TYPE);
            $assign_group="";
            if (isset($this->fields["assign_group"])){
                $assign_group=getAssignName($this->fields["assign_group"],GROUP_TYPE);
            }
            if ($assign=="[Nobody]"){
                if (!empty($assign_group)){
                    $assign=$assign_group;
                } else {
                    $assign=$LANG["mailing"][105];
                }
            } else {
                if (!empty($assign_group)){
                    $assign.=" / ".$assign_group;
                }
            }
            $message = ereg_replace('##assign##',$assign,$message);
            $message = ereg_replace('##priority##',getPriorityName($this->fields["priority"]),$message);
            if ($this->fields["device_type"]!=SOFTWARE_TYPE&&!empty($contact))
                    $message = ereg_replace('##contact##',$contact,$message);
            else
                    $message = ereg_replace('##contact##','',$message);
            if ($this->fields["emailupdates"]==1){
                    $message = ereg_replace('##emailupdate##',$LANG["choice"][1],$message);
            }else{
                    $message = ereg_replace('##emailupdate##',$LANG["choice"][0],$message);
            }
 
            if (isset($this->fields["category"])&&$this->fields["category"]){
                    $message = ereg_replace('##category##',getDropdownName("glpi_dropdown_tracking_category",$this->fields["category"]),$message);
            }else{
                    $message = ereg_replace('##category##',$LANG["mailing"][100],$message);
            }
                        $message = ereg_replace('##title_ticket##',$this->fields["name"],$message);
            $message = ereg_replace('##content##',nl2br($this->fields["contents"]),$message);
            //fin modif tsmr            
 
        }else

merci par avance

D'autre part, j'ai une question de l'ensemble des techniciens, comment on pourrait être informé dans le suivi que l'utilisateur a déposé un(des) fichier(s)

merci de votre réponse et pour le superbe travail pour cette nouvelle version

wink


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#20 2008-01-21 19:28:23

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

Re: Template Mail pour la version 0.70.1

if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
                $link ="<div align='center'>Lien direct : <br><a href=\"".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."\">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";
 
            }

Xavier Caillaud
Blog GLPI Infotel

Offline

#21 2008-01-21 20:24:55

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

J'ai fait la modification et j'obtiens le message d'erreur suivant :

PHP ERROR : Undefined Variable link in F:\www\ocs inventory ng\xampp\htdocs^glpi\inc\tracking.class.php at line 724
PHP ERROR : Undefined Variable CFG_GLPI in F:\www\ocs inventory ng\xampp\htdocs^glpi\inc\tracking.class.php at line 727

Copie des lignes de 724 à 727

 if ($CFG_GLPI["url_in_mail"]&&!empty($CFG_GLPI["url_base"])){
 $link ="<div align='center'>Lien direct : <br><a href=\"".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]."\">".$CFG_GLPI["url_base"]."/index.php?redirect=tracking_".$this->fields["ID"]." </a></div>";
        }        
            $message = ereg_replace("##link##",$link,$message);

GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#22 2008-01-21 20:36:08

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

Re: Template Mail pour la version 0.70.1

Ajouter CFG_GLPI aux variables globales (global $DB,$LANG,$CFG_GLPI;)

et un link=""; juste en dessous

Apres il faut que la variable ##link## soit présent dans le fichier tpl


Xavier Caillaud
Blog GLPI Infotel

Offline

#23 2008-01-21 22:01:36

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

Je ne sais si c'est là qu'il fallait faire les modifications, je ne suis pas un expert
j'ai modifié le fichier registry.function.php les lignes suivantes

function showRegistry($device_type,$ID,$withtemplate='',link="";,){
    
    global $DB,$CFG_GLPI, $LANG;

J'ai bien la variable dans le fichier tpl


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

#24 2008-01-21 23:52:59

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

Re: Template Mail pour la version 0.70.1

Alors la aucun rapport.. C'est dans la function indiqué sur le wiki qu'il faut le mettre (function textDescription)


Xavier Caillaud
Blog GLPI Infotel

Offline

#25 2008-01-22 08:50:49

JAG
Member
Registered: 2006-08-19
Posts: 45

Re: Template Mail pour la version 0.70.1

merci beaucoup, je savais bien que je faisais une erreur sad

cela fonctionne

par contre j'ai mis $link=""; au lieu de link="";

Merci encore

bonne journée


GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3

Offline

Board footer

Powered by FluxBB