/[openfoncier]/trunk/obj/consultation.class.php
ViewVC logotype

Diff of /trunk/obj/consultation.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 497 by vpihour, Fri Oct 12 15:35:11 2012 UTC revision 532 by nhaye, Tue Oct 23 10:43:49 2012 UTC
# Line 9  class consultation extends consultation_ Line 9  class consultation extends consultation_
9          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
10      }// fin constructeur      }// fin constructeur
11            
     function setValFAjout($val){  
         $this->valF['service'] = $val['service'];  
     }  
     function setvalF($val){  
         parent::setvalF($val);        
         // cles secondaires numerique (contrainte integrite  pgsql)  
         if($val['avis_consultation']=='') $this->valF['avis_consultation']= null;  
     }  
12      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
13          if ($validation==0) {          if ($validation==0) {
14              if ($maj == 0){              if ($maj == 0){
# Line 45  class consultation extends consultation_ Line 37  class consultation extends consultation_
37              }else{   // modify              }else{   // modify
38                  $form->setType('date_envoi', 'hiddenstaticdate');                  $form->setType('date_envoi', 'hiddenstaticdate');
39                                  $form->setType('date_limite', 'hiddenstaticdate');                                  $form->setType('date_limite', 'hiddenstaticdate');
40                  $form->setType('service', 'selectdisabled');                  $form->setType('service', 'selecthiddenstatic');
41                  $form->setType('date_retour', 'date2');                  $form->setType('date_retour', 'date2');
42                  $form->setType('avis_consultation', 'select');                  $form->setType('avis_consultation', 'select');
43                                  $form->setType('motivation', 'textarea');                                  $form->setType('motivation', 'textarea');
44                                  $form->setType('fichier', 'upload');                                  $form->setType('fichier', 'upload');
45              }              }
             $form->setType('consultation', 'hiddenstatic');  
46              $form->setType('dossier', 'hiddenstatic');              $form->setType('dossier', 'hiddenstatic');
47          }          }
48                  else {          $form->setType('consultation', 'hidden');
49              $form->setType('date_limite', 'hidden');  
50              $form->setType('date_retour', 'hidden');          $form->setType('consultation', 'hidden');
             $form->setType('avis_consultation', 'hidden');  
                         $form->setType('motivation', 'hidden');  
                         $form->setType('fichier', 'hidden');  
                         $form->setType('lu', 'hidden');  
                         $form->setType('date_reception', 'hidden');  
                 }  
51      }      }
52    
53      // TRIGGER AVANT MODIFICATION DE DONNEES      // TRIGGER AVANT MODIFICATION DE DONNEES
54      // trigger before modification data      // trigger before modification data
55      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
56          // mise a jour instruction avec evenement [return delay]          // mise a jour instruction avec evenement [return delay]
57          if (!$this->valF['date_envoi']==""){          if ($this->valF['date_envoi']!=""){
58              $sql= "select delai from ".DB_PREFIXE."service where service ='".$this->valF['service']."'";              $sql= "select delai from ".DB_PREFIXE."service where service ='".$this->valF['service']."'";
59              $delai = $db->getOne($sql);              $delai = $db->getOne($sql);
60              $this->valF['date_limite'] =  $this->moisdate($this->valF['date_envoi'],$delai);              $this->valF['date_limite'] =  $this->moisdate($this->valF['date_envoi'],$delai);
61              $this->msg=$this->msg."<br>"._("delai")." ".              $this->addToMessage(_("delai")." ".
62                 _("retour")." ".$delai." "._("mois")." -> ".                 _("retour")." ".$delai." "._("mois")." -> ".
63                 _("retour")." ".$this->valF['date_limite']."<br>";                 _("retour")." ".$this->valF['date_limite']."<br>");
64                          $this->valF['lu'] = true;              $this->valF['lu'] = true;
65                                    }
66                          /*require("../php/phpmailer/class.phpmailer.php");          
67        }
68                          $mail = new PHPMailer();      
69                                function triggerajouterapres($id,&$db,$val,$DEBUG) {
70                          $mail->IsSMTP();                                      // set mailer to use SMTP          
71                          $mail->Host = "smtp.gmail.com";  // specify main and backup server          // Verification de la demande de notif par mail
72                          $mail->SMTPAuth = true;     // turn on SMTP authentication          $sql= "SELECT abrege, notification_email, email FROM ".DB_PREFIXE.
73                          $mail->Username = "";  // SMTP username                  "service WHERE service ='".$this->valF['service']."'";
74                          $mail->Password = ""; // SMTP password          $res=$db->query($sql);
75                                    $notif = $res->fetchrow(DB_FETCHMODE_ASSOC);
76                          $mail->From = "[email protected]";          if (database :: isError($sql))die($res->getMessage()."erreur ".$sql);
77                          $mail->FromName = "Mailer";          if ($notif['notification_email']=='t') {
78                          $mail->AddAddress("[email protected]", "Vi");              
79                          $mail->AddReplyTo("[email protected]", "Information");              // Recuperation des infos du dossier
80                                        $sql= "SELECT dossier, terrain_adresse, terrain_adresse_complement, terrain_cp, terrain_ville
81                          $mail->WordWrap = 50;                                 // set word wrap to 50 characters                      FROM ".DB_PREFIXE."dossier WHERE dossier ='".$this->valF['dossier']."'";
82                          $mail->IsHTML(true);                                  // set email format to HTML              $res=$db->query($sql);
83                                        $dossier = $res->fetchrow(DB_FETCHMODE_ASSOC);
84                          $mail->Subject = "Here is the subject";              
85                          $mail->Body    = "This is the HTML message body <b>in bold!</b>";              // Definition des parametres d'envoi du mail
86                          $mail->AltBody = "This is the body in plain text for non-HTML mail clients";              $title=_("Consultation de services : dossier no")." ".$dossier['dossier'];
87                                        $corps=_("Votre service est consulte concernant le dossier no")." ".$dossier['dossier']."<br/>".
88                          if(!$mail->Send())              _("Il concerne le terrain situe a l'adresse :")." ".utf8_decode($dossier['terrain_adresse']).
89                          {              " ".utf8_decode($dossier['terrain_adresse_complement'])." ".utf8_decode($dossier['terrain_cp'])." ".$dossier['terrain_ville']."<br/>".
90                             echo "Message could not be sent. <p>";              _("Vous pouvez y acceder et rendre votre avis à l'adresse")." <a href='".$this->f->getParameter('lien_interne_vdm').
91                             echo "Mailer Error: " . $mail->ErrorInfo;              "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
92                             exit;              _("Lien interne (services VDM)")."</a> "._("ou")." <a href='".$this->f->getParameter('lien_externe').
93                          }              "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
94                                        _("Lien externe (hors VDM)")."</a>";
95                          echo "Message has been sent";*/              // Envoi du mail avec message de retour
96                if($this->f->sendMail($title, $corps, $notif['email'])) {
97                    $this->addToMessage(_("Envoi d'un mail de notification au service")." ".$notif['abrege']);
98                } else {
99                    $this->addToMessage(_("L'envoi du mail de notification a echoue"));
100                }
101          }          }
102            
103      }      }
104    
105      // =============================================      // =============================================
# Line 155  class consultation extends consultation_ Line 146  class consultation extends consultation_
146      // Add fieldset      // Add fieldset
147      // =============================================      // =============================================
148          function setLayout(&$form, $maj){          function setLayout(&$form, $maj){
149                  if ( $maj < 2 ) {                  if ( $maj < 2 OR $maj == 3 ) {
150                          //Champs sur lequel s'ouvre le fieldset                          //Champs sur lequel s'ouvre le fieldset
151                          $form->setBloc('dossier','D',"");                          $form->setBloc('dossier','D',"");
152                          $form->setFieldset('dossier','D',_('Consultation'));                          $form->setFieldset('dossier','D',_('Consultation'));
# Line 163  class consultation extends consultation_ Line 154  class consultation extends consultation_
154                          //Champs sur lequel se ferme le fieldset                          //Champs sur lequel se ferme le fieldset
155                          $form->setFieldset('date_envoi','F','');                          $form->setFieldset('date_envoi','F','');
156                          $form->setBloc('date_envoi','F');                          $form->setBloc('date_envoi','F');
157                          if ( $maj == 1 ){                          if ( $maj == 1 OR $maj == 3 ){
158                                  //Champs sur lequel s'ouvre le fieldset                                  //Champs sur lequel s'ouvre le fieldset
159                                  $form->setBloc('date_reception','D',"");                                  $form->setBloc('date_reception','D',"");
160                                  $form->setFieldset('date_reception','D',_('Retour d\'avis'));                                  $form->setFieldset('date_reception','D',_('Retour d\'avis'));
# Line 176  class consultation extends consultation_ Line 167  class consultation extends consultation_
167                                                    
168          }          }
169                    
         function setSelect(&$form, $maj,&$db,$debug) {  
         parent::setSelect($form, $maj,$db,$debug);  
                 if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))  
                 include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");  
         if($maj<2){  
             $contenu=array();  
             $sql = " SELECT service, abrege, libelle FROM ".DB_PREFIXE."service";  
                         $res = $db->query($sql);  
                         if (database::isError($res))  
                 die($res->getMessage());  
                         $contenu[0][0]="";  
                 $contenu[1][0]=_('choisir')." "._('service');  
                         $k=1;  
                 while ($row=& $res->fetchRow()){  
                     if($maj==0){ // ajouter  
                         $contenu[0][$k]=$row[0];  
                         $contenu[1][$k]=$row[1]." ".$row[2];  
                         $k++;  
                     }else{  
                         // select hiddenstatic  
                         $contenu[0][$k]=$row[0];  
                         $contenu[1][$k]=$row[1]." ".$row[2];  
                         $k++;  
                     }  
                 }  
                 $form->setSelect("service",$contenu);  
                 }  
         }  
           
         //Formatage des intitulés des champs.  
         function setLib(&$form,$maj) {  
         parent::setLib($form,$maj);  
                 $form->setLib('date_reception','date de reception');  
                 $form->setLib('avis_consultation','avis');  
                 $form->setLib('fichier','retour d\'avis');  
     }  
170  }// fin classe  }// fin classe
 ?>  
171    ?>

Legend:
Removed from v.497  
changed lines
  Added in v.532

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26