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){ |
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', 'upload2'); |
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'); |
|
|
$form->setType('date_retour', 'hidden'); |
|
|
$form->setType('avis_consultation', 'hidden'); |
|
|
$form->setType('motivation', 'hidden'); |
|
|
$form->setType('fichier', 'hidden'); |
|
|
$form->setType('lu', 'hidden'); |
|
|
$form->setType('date_reception', 'hidden'); |
|
|
} |
|
50 |
$form->setType('consultation', 'hidden'); |
$form->setType('consultation', 'hidden'); |
51 |
} |
} |
52 |
|
|
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 |
|
|
67 |
|
} |
68 |
|
|
69 |
|
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
70 |
|
|
71 |
|
// Verification de la demande de notif par mail |
72 |
|
$sql= "SELECT abrege, notification_email, email FROM ".DB_PREFIXE. |
73 |
|
"service WHERE service ='".$this->valF['service']."'"; |
74 |
|
$res=$db->query($sql); |
75 |
|
$notif = $res->fetchrow(DB_FETCHMODE_ASSOC); |
76 |
|
if (database :: isError($sql))die($res->getMessage()."erreur ".$sql); |
77 |
|
if ($notif['notification_email']=='t') { |
78 |
|
|
79 |
|
// Recuperation des infos du dossier |
80 |
|
$sql= "SELECT dossier, terrain_adresse, terrain_adresse_complement, terrain_cp, terrain_ville |
81 |
|
FROM ".DB_PREFIXE."dossier WHERE dossier ='".$this->valF['dossier']."'"; |
82 |
|
$res=$db->query($sql); |
83 |
|
$dossier = $res->fetchrow(DB_FETCHMODE_ASSOC); |
84 |
|
|
85 |
|
// Definition des parametres d'envoi du mail |
86 |
|
$title=_("Consultation de services : dossier no")." ".$dossier['dossier']; |
87 |
|
$corps=_("Votre service est consulte concernant le dossier no")." ".$dossier['dossier']."<br/>". |
88 |
|
_("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 |
|
_("Vous pouvez y acceder et rendre votre avis a l'adresse")." <a href='".$this->f->getParameter('lien_interne_vdm'). |
91 |
|
"scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >". |
92 |
|
_("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 |
|
// 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 |
// ============================================= |
// ============================================= |
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')); |
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')); |
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); |
|
|
} |
|
|
} |
|
|
|
|
170 |
}// fin classe |
}// fin classe |
|
?> |
|
171 |
|
?> |