You are not logged in.
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
remets les fichiers originels, mets toi en mode debug et verifie les erreurs de code
Xavier Caillaud
Blog GLPI Infotel
Offline
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
il manque une accolade surement
Xavier Caillaud
Blog GLPI Infotel
Offline
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
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
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
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
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
GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3
Offline
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
ne pas oublier d'ajouter CFG_GLPI dans les variables globales de la fonction
Xavier Caillaud
Blog GLPI Infotel
Offline
Merci à tous 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
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
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
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
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
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
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
}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
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
GLPI : 0.71.1
OCS Inventory : 1.01
OS : Windows 2003 server
Navigateurs : Internet Explorer 7 et Firefox 3
Offline
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
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
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
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
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
merci beaucoup, je savais bien que je faisais une erreur
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