26 |
var $aff_description = "startClosed"; |
var $aff_description = "startClosed"; |
27 |
var $aff_amenagement = "startClosed"; |
var $aff_amenagement = "startClosed"; |
28 |
var $dossier_instruction_type; |
var $dossier_instruction_type; |
29 |
|
var $valIdDemandeur = array("petitionnaire_principal" => "", |
30 |
|
"delegataire" => "", |
31 |
|
"petitionnaire" => array()); |
32 |
|
var $postedIdDemandeur = array("petitionnaire_principal" => "", |
33 |
|
"delegataire" => "", |
34 |
|
"petitionnaire" => array()); |
35 |
|
|
36 |
function dossier($id,&$db,$DEBUG) { |
function dossier($id,&$db,$DEBUG) { |
37 |
$this->constructeur($id,$db,$DEBUG); |
$this->constructeur($id,$db,$DEBUG); |
62 |
$this->actions_sup = array(); |
$this->actions_sup = array(); |
63 |
$this->setParameter("actions", array()); |
$this->setParameter("actions", array()); |
64 |
} |
} |
|
|
|
|
/* |
|
|
* Si une action 'rapport_instruction' est présente et |
|
|
* que le le rapport d'instruction existe déjà, lien vers l'objet en modification |
|
|
* sinon, lien vers un script qui va créer le nouvel objet et |
|
|
* rediriger l'utilisateur vers l'objet en modification. |
|
|
*/ |
|
|
|
|
|
// Vérifie si un rapport d'instruction existe déjà |
|
|
if ( isset($this->actions_sup["rapport_instruction"]) ) { |
|
|
|
|
|
// Requête de vérification |
|
|
$sql = "SELECT |
|
|
rapport_instruction |
|
|
FROM |
|
|
".DB_PREFIXE."rapport_instruction |
|
|
WHERE |
|
|
dossier_instruction = '".$this->getParameter('idx')."'"; |
|
|
|
|
|
// Ajout au log |
|
|
$this->f->addToLog("checkAccessibility(): db->query(\"".$sql."\");", VERBOSE_MODE); |
|
|
|
|
|
// Exécution de la requête |
|
|
$res=$this->f->db->query($sql); |
|
|
$this->f->isDatabaseError($res); |
|
|
|
|
|
/* |
|
|
* S'il n'y a pas de rapport d'instruction, redirection vers un script |
|
|
* de création, puis vers l'objet. |
|
|
* */ |
|
|
if ( $res->numrows() == 0 ){ |
|
|
|
|
|
$this->actions_sup["rapport_instruction"]["lien"] = |
|
|
'../app/rapport_instruction.php?idx='; |
|
|
} |
|
|
// S'il a déjà été créé, lien vers l'objet en modification |
|
|
elseif ( $res->numrows() > 0 ){ |
|
|
|
|
|
$row = & $res->fetchRow(DB_FETCHMODE_ASSOC); |
|
|
$this->actions_sup["rapport_instruction"]["lien"] = |
|
|
'../scr/form.php?obj=rapport_instruction&action=1&idx='. |
|
|
$row['rapport_instruction'].'&idD='; |
|
|
} |
|
|
|
|
|
} |
|
65 |
} |
} |
66 |
|
|
67 |
/** |
/** |
229 |
|
|
230 |
function setvalF($val){ |
function setvalF($val){ |
231 |
parent::setvalF($val); |
parent::setvalF($val); |
232 |
|
|
233 |
|
// Récupération des id demandeurs postés |
234 |
|
$this->getPostedValues(); |
235 |
|
|
236 |
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
237 |
// $sig = 1 |
// $sig = 1 |
238 |
unset ($this->valF['geom']); |
unset ($this->valF['geom']); |
262 |
/*Vérification des données saisies*/ |
/*Vérification des données saisies*/ |
263 |
function verifier($val,&$db,$DEBUG){ |
function verifier($val,&$db,$DEBUG){ |
264 |
parent::verifier($val,$db,$DEBUG); |
parent::verifier($val,$db,$DEBUG); |
265 |
|
if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR |
266 |
|
empty($this->postedIdDemandeur["petitionnaire_principal"])) { |
267 |
|
$this->correct = false; |
268 |
|
$this->addToMessage("La saisie d'un petitionnaire principal est obligatoire."); |
269 |
|
} |
270 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
271 |
if (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){ |
if (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){ |
272 |
$this->correct=false; |
$this->correct=false; |
273 |
$this->addToMessage("<br>format parcelle incorrect"); |
$this->addToMessage("<br>format parcelle incorrect"); |
274 |
} |
} |
275 |
} |
} |
|
// regles travaux verification |
|
|
if ($this->valF['travaux']!=""){ |
|
|
$sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux']. |
|
|
"' and controle = 'travaux' order by ordre"; |
|
|
$res = $db->query($sql); |
|
|
if (database :: isError($res)) die($res->getMessage().$sql); |
|
|
$this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE); |
|
|
$regle=0; |
|
|
$msg=""; |
|
|
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
|
|
if(isset($this->valF[$row['champ']])) |
|
|
$champvaleur=$this->valF[$row['champ']]; |
|
|
else |
|
|
$champvaleur=0; |
|
|
switch ($row['operateur']) { |
|
|
case ">" : |
|
|
if($row['sens']=="plus"){ |
|
|
if($champvaleur > $row['valeur']) |
|
|
$condition = 1; |
|
|
else |
|
|
$condition = 0; |
|
|
if($regle==1 or $condition == 1) |
|
|
$regle=1; |
|
|
else |
|
|
$regle=0; |
|
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
}else{ |
|
|
if($champvaleur > $row['valeur']){ |
|
|
$condition = 0; |
|
|
}else{ |
|
|
$condition = 1; |
|
|
$regle=0; |
|
|
} |
|
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
} |
|
|
break; |
|
|
case ">=": |
|
|
if($row['sens']=="plus"){ |
|
|
if($champvaleur >= $row['valeur']) |
|
|
$condition = 1; |
|
|
else |
|
|
$condition = 0; |
|
|
if($regle==1 or $condition == 1) |
|
|
$regle=1; |
|
|
else |
|
|
$regle=0; |
|
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
}else{ |
|
|
if($champvaleur >= $row['valeur']){ |
|
|
$condition = 0; |
|
|
|
|
|
}else{ |
|
|
$condition = 1; |
|
|
$regle=0; |
|
|
} |
|
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
} |
|
|
break; |
|
|
case "<" : |
|
|
if($row['sens']=="plus"){ |
|
|
if($champvaleur < $row['valeur']) |
|
|
$condition = 1; |
|
|
else |
|
|
$condition = 0; |
|
|
if($regle==1 or $condition == 1) |
|
|
$regle=1; |
|
|
else |
|
|
$regle=0; |
|
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
}else{ |
|
|
if($champvaleur < $row['valeur']){ |
|
|
$condition = 0; |
|
|
}else{ |
|
|
$condition = 1; |
|
|
$regle=0; |
|
|
} |
|
|
$msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
} |
|
|
break; |
|
|
case "==": |
|
|
if($row['sens']=="plus"){ |
|
|
if($champvaleur == $row['valeur']) |
|
|
$condition = 1; |
|
|
else |
|
|
$condition = 0; |
|
|
if($regle==1 or $condition == 1) |
|
|
$regle=1; |
|
|
else |
|
|
$regle=0; |
|
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
}else{ |
|
|
if($champvaleur == $row['valeur']){ |
|
|
$condition = 0; |
|
|
|
|
|
}else{ |
|
|
$condition = 1; |
|
|
$regle=0; |
|
|
} |
|
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
|
|
$champvaleur."]"; |
|
|
} |
|
|
break; |
|
|
//break; |
|
|
} // switch |
|
|
if($regle==0) |
|
|
$this->addToMessage($msg." <br>"); |
|
|
} // while |
|
|
} // travaux |
|
276 |
}//verifier |
}//verifier |
277 |
|
|
278 |
|
|
296 |
//select |
//select |
297 |
$form->setType('terrain_numero_complement','select'); |
$form->setType('terrain_numero_complement','select'); |
298 |
|
|
|
// combo |
|
|
$form->setType('rivoli','comboD'); |
|
|
$form->setType('terrain_adresse','comboG'); |
|
|
$form->setType('architecte_nom','comboG'); |
|
|
$form->setType('architecte','comboD'); |
|
299 |
|
|
300 |
|
|
301 |
// hiddenstatic |
// hiddenstatic |
323 |
$form->setType('date_conformite','hiddenstaticdate'); |
$form->setType('date_conformite','hiddenstaticdate'); |
324 |
|
|
325 |
// checkbox |
// checkbox |
326 |
$form->setType('sig','checkbox'); |
$form->setType('sig','checkbox'); |
|
$form->setType('delegataire','checkbox'); |
|
|
|
|
|
// mail |
|
|
$form->setType('delegataire_email','mail'); |
|
|
$form->setType('demandeur_email','mail'); |
|
327 |
|
|
328 |
// zones temp et strategysig |
// zones temp et strategysig |
329 |
|
|
381 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
382 |
} |
} |
383 |
$form->setType('dossier_autorisation', 'hiddenstatic'); |
$form->setType('dossier_autorisation', 'hiddenstatic'); |
384 |
$form->setType('dossier_instruction_type', 'selectstatic'); |
$form->setType('dossier_instruction_type', 'selecthiddenstatic'); |
385 |
// |
// |
386 |
if ($maj == 0) { |
if ($maj == 0) { |
387 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
426 |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
427 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
428 |
if($maj<2){ |
if($maj<2){ |
|
// travaux |
|
|
$contenu=array(); |
|
|
// prise en compte du solde en ajout |
|
|
if($maj==0) |
|
|
$sql_travaux = $sql_travaux. |
|
|
" and solde = 'Non' order by libelle"; |
|
|
else |
|
|
$sql_travaux = $sql_travaux. |
|
|
" order by libelle"; |
|
|
$res = $db->query($sql_travaux); |
|
|
if (database::isError($res)) die($res->getMessage()).$sql_travaux; |
|
|
$this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE); |
|
|
$contenu[0][0]=""; |
|
|
$contenu[1][0]=_('choisir')." "._('travaux'); |
|
|
$k=1; |
|
|
while ($row=& $res->fetchRow()){ |
|
|
$contenu[0][$k]=$row[0]; |
|
|
$contenu[1][$k]=$row[1]; |
|
|
$k++; |
|
|
} |
|
|
$form->setSelect("travaux",$contenu); |
|
|
|
|
|
// code et libelle voie |
|
|
$contenu=""; |
|
|
$contenu[0][0]="rivoli";// table |
|
|
$contenu[0][1]="rivoli"; // zone origine |
|
|
$contenu[1][0]="libelle"; |
|
|
$contenu[1][1]="terrain_adresse"; |
|
|
$form->setSelect("rivoli",$contenu); |
|
|
//terrain_adresse |
|
|
$contenu=""; |
|
|
$contenu[0][0]="rivoli";// table |
|
|
$contenu[0][1]="libelle"; // zone origine |
|
|
$contenu[1][0]="rivoli"; |
|
|
$contenu[1][1]="rivoli"; |
|
|
$form->setSelect("terrain_adresse",$contenu); |
|
|
// code et libelle architecte |
|
|
$contenu=""; |
|
|
$contenu[0][0]="architecte";// table |
|
|
$contenu[0][1]="architecte"; // zone origine |
|
|
$contenu[1][0]="nom"; |
|
|
$contenu[1][1]="architecte_nom"; |
|
|
$form->setSelect("architecte",$contenu); |
|
|
$contenu=""; |
|
|
$contenu[0][0]="architecte";// table |
|
|
$contenu[0][1]="nom"; // zone origine |
|
|
$contenu[1][0]="architecte"; |
|
|
$contenu[1][1]="architecte"; |
|
|
$form->setSelect("architecte_nom",$contenu); |
|
429 |
// parcelle_lot |
// parcelle_lot |
430 |
$contenu=""; |
$contenu=""; |
431 |
$contenu[0][0]="parcelle_lot";// table |
$contenu[0][0]="parcelle_lot";// table |
493 |
} |
} |
494 |
|
|
495 |
function setGroupe(&$form,$maj){ |
function setGroupe(&$form,$maj){ |
|
//If ($maj==0){ |
|
|
// $form->setGroupe('date_demande','D'); |
|
|
// $form->setGroupe('date_depot','G'); |
|
|
// $form->setGroupe('division','F'); |
|
|
//}else{ |
|
|
// $form->setGroupe('dossier','D'); |
|
|
// $form->setGroupe('annee','G'); |
|
|
// $form->setGroupe('date_demande','G'); |
|
|
// $form->setGroupe('date_depot','G'); |
|
|
// $form->setGroupe('division','F'); |
|
|
//} |
|
|
$form->setGroupe('demandeur_categorie','D'); |
|
|
$form->setGroupe('demandeur_civilite','G'); |
|
|
$form->setGroupe('demandeur_nom','F'); |
|
|
|
|
|
$form->setGroupe('demandeur_societe','D'); |
|
|
$form->setGroupe('demandeur_adresse','G'); |
|
|
$form->setGroupe('demandeur_adresse_complement','F'); |
|
|
|
|
|
$form->setGroupe('demandeur_cp','D'); |
|
|
$form->setGroupe('demandeur_ville','G'); |
|
|
$form->setGroupe('demandeur_pays','F'); |
|
|
|
|
|
$form->setGroupe('demandeur_email','D'); |
|
|
$form->setGroupe('demandeur_telephone','F'); |
|
|
|
|
|
$form->setGroupe('delegataire','D'); |
|
|
$form->setGroupe('delegataire_civilite','G'); |
|
|
$form->setGroupe('delegataire_nom','F'); |
|
|
|
|
|
$form->setGroupe('delegataire_societe','D'); |
|
|
$form->setGroupe('delegataire_adresse','G'); |
|
|
$form->setGroupe('delegataire_adresse_complement','F'); |
|
|
$form->setGroupe('delegataire_cp','D'); |
|
|
$form->setGroupe('delegataire_ville','G'); |
|
|
$form->setGroupe('delegataire_pays','F'); |
|
|
|
|
|
$form->setGroupe('delegataire_email','D'); |
|
|
$form->setGroupe('delegataire_telephone','F'); |
|
|
|
|
|
$form->setGroupe('architecte','D'); |
|
|
$form->setGroupe('architecte_nom','F'); |
|
|
//$form->setGroupe('saisie_architecte','F'); |
|
|
|
|
|
$form->setGroupe('travaux','D'); |
|
|
$form->setGroupe('travaux_complement','F'); |
|
|
|
|
|
// terrain |
|
|
$form->setGroupe('terrain_numero','D'); |
|
|
$form->setGroupe('terrain_numero_complement','G'); |
|
|
$form->setGroupe('rivoli','F'); |
|
|
$form->setGroupe('terrain_adresse','D'); |
|
|
$form->setGroupe('terrain_adresse_complement','F'); |
|
|
|
|
|
$form->setGroupe('terrain_cp','D'); |
|
|
$form->setGroupe('terrain_ville','F'); |
|
|
|
|
|
// surface |
|
|
$form->setGroupe('terrain_surface','D'); |
|
|
$form->setGroupe('terrain_surface_calcul','F'); |
|
|
|
|
496 |
// instruction |
// instruction |
497 |
$form->setGroupe('date_complet','D'); |
$form->setGroupe('date_complet','D'); |
498 |
$form->setGroupe('date_rejet','G'); |
$form->setGroupe('date_rejet','G'); |
578 |
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
579 |
$form->setRegroupe('date_conformite','F',''); |
$form->setRegroupe('date_conformite','F',''); |
580 |
// |
// |
581 |
$form->setBloc('terrain_superficie', 'F'); |
$form->setBloc('date_conformite', 'F'); |
582 |
|
|
583 |
|
$form->setBloc('parcelle','D',"", "col_12"); |
584 |
|
$form->setBloc('a_qualifier','F'); |
585 |
|
|
586 |
|
//Fieldset "Localisation du terrain" |
587 |
|
$form->setBloc('terrain_references_cadastrales','D',"","col_12"); |
588 |
|
$form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain')); |
589 |
|
$form->setFieldset('terrain_superficie','F',''); |
590 |
|
$form->setBloc('terrain_superficie','F'); |
591 |
} |
} |
592 |
|
|
593 |
function setRegroupe(&$form,$maj) { |
function setRegroupe(&$form,$maj) { |
602 |
//$form->setRegroupe('date_depot','G',''); |
//$form->setRegroupe('date_depot','G',''); |
603 |
//$form->setRegroupe('division','F',''); |
//$form->setRegroupe('division','F',''); |
604 |
|
|
605 |
// travaux |
|
|
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
|
|
$form->setRegroupe('architecte_nom','G',''); |
|
|
$form->setRegroupe('travaux','G',''); |
|
|
$form->setRegroupe('travaux_complement','F',''); |
|
|
|
|
|
//// instruction |
|
|
//$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction); |
|
|
//$form->setRegroupe('date_rejet','G',''); |
|
|
//$form->setRegroupe('date_notification_delai','G',''); |
|
|
//$form->setRegroupe('delai','G',''); |
|
|
//$form->setRegroupe('date_limite','G','Decision '); |
|
|
//$form->setRegroupe('accord_tacite','G',''); |
|
|
//$form->setRegroupe('etat','G',''); |
|
|
//$form->setRegroupe('date_decision','G',''); |
|
|
//$form->setRegroupe('avis_decision','G',''); |
|
|
//$form->setRegroupe('date_validite','G',''); |
|
|
//$form->setRegroupe('types','G',''); |
|
|
//$form->setRegroupe('date_chantier','G',''); |
|
|
//$form->setRegroupe('date_achevement','G',''); |
|
|
//$form->setRegroupe('date_conformite','F',''); |
|
|
|
|
|
// demandeur |
|
|
$form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur); |
|
|
$form->setRegroupe('demandeur_civilite','G',''); |
|
|
$form->setRegroupe('demandeur_nom','G',''); |
|
|
$form->setRegroupe('demandeur_societe','G',''); |
|
|
$form->setRegroupe('demandeur_adresse','G','Decision '); |
|
|
$form->setRegroupe('demandeur_cp','G',''); |
|
|
$form->setRegroupe('demandeur_ville','G',''); |
|
|
$form->setRegroupe('demandeur_pays','G',''); |
|
|
$form->setRegroupe('demandeur_email','G',''); |
|
|
$form->setRegroupe('demandeur_telephone','F',''); |
|
|
|
|
|
|
|
|
// delegataire |
|
|
$form->setRegroupe('delegataire','D',_('delegataire'), $this->aff_delegataire); |
|
|
$form->setRegroupe('delegataire_civilite','G',''); |
|
|
$form->setRegroupe('delegataire_nom','G',''); |
|
|
$form->setRegroupe('delegataire_societe','G',''); |
|
|
$form->setRegroupe('delegataire_adresse','G','Decision '); |
|
|
$form->setRegroupe('delegataire_cp','G',''); |
|
|
$form->setRegroupe('delegataire_ville','G',''); |
|
|
$form->setRegroupe('delegataire_pays','G',''); |
|
|
$form->setRegroupe('delegataire_email','G',''); |
|
|
$form->setRegroupe('delegataire_telephone','F',''); |
|
|
|
|
|
// terrain |
|
|
$form->setRegroupe('terrain_numero','D',_('terrain'), $this->aff_terrain); |
|
|
$form->setRegroupe('terrain_numero_complement','G',''); |
|
|
$form->setRegroupe('rivoli','G',''); |
|
|
$form->setRegroupe('terrain_adresse','G',''); |
|
|
$form->setRegroupe('terrain_adresse_complement','G',''); |
|
|
$form->setRegroupe('terrain_cp','G',''); |
|
|
$form->setRegroupe('terrain_ville','G',''); |
|
|
$form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface); |
|
|
$form->setRegroupe('terrain_surface_calcul','F',''); |
|
|
|
|
|
// localisation |
|
|
$form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation); |
|
|
$form->setRegroupe('pos','G',''); |
|
|
$form->setRegroupe('sig','F',''); |
|
|
if($maj==1){ |
|
|
$form->setRegroupe('sig','G',''); |
|
|
$form->setRegroupe('geom','F',''); |
|
|
} |
|
|
|
|
|
// description |
|
|
$form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description); |
|
|
$form->setRegroupe('logement_nombre','G',''); |
|
|
$form->setRegroupe('hauteur','G',''); |
|
|
$form->setRegroupe('piece_nombre','G',''); |
|
|
$form->setRegroupe('shon','G',''); |
|
|
$form->setRegroupe('shon_calcul','G',''); |
|
|
$form->setRegroupe('shob','G',''); |
|
|
$form->setRegroupe('lot','F',''); |
|
606 |
|
|
607 |
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
608 |
$form->setRegroupe('servitude','F',''); |
$form->setRegroupe('servitude','F',''); |
925 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
926 |
} |
} |
927 |
} |
} |
928 |
} // fin de if($this->f->getParameter('option_erp')) |
} // fin de if($this->f->getParameter('option_erp')) |
929 |
|
|
930 |
|
// Ajout ou modification des demandeurs |
931 |
|
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
932 |
} |
} |
933 |
|
|
934 |
|
|
935 |
/** |
/** |
936 |
* Retourne le type de dossier d'autorisation du dossier courant : |
* Retourne le type de dossier d'autorisation du dossier courant : |
937 |
* - dossier_autorisation_type_detaille.code |
* - dossier_autorisation_type_detaille.code |
1121 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1122 |
} |
} |
1123 |
} |
} |
1124 |
|
|
1125 |
|
/** |
1126 |
|
* Gestion des liens entre la demande et les demandeurs recemment ajoutés |
1127 |
|
**/ |
1128 |
|
function insertLinkDemandeDemandeur($db, $DEBUG) { |
1129 |
|
// |
1130 |
|
require_once "../obj/lien_dossier_demandeur.class.php"; |
1131 |
|
// Sippression des anciens demandeurs |
1132 |
|
$this->deleteLinkDossierDemandeur($db, $DEBUG); |
1133 |
|
|
1134 |
|
// Ajout du pétitionnaire principal |
1135 |
|
if(!empty($this->postedIdDemandeur['petitionnaire_principal'])) { |
1136 |
|
$this->addLinkDossierDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG); |
1137 |
|
} |
1138 |
|
|
1139 |
|
// Ajout du délégataire |
1140 |
|
if(!empty($this->postedIdDemandeur['delegataire'])) { |
1141 |
|
$this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], true, $db, $DEBUG); |
1142 |
|
} |
1143 |
|
|
1144 |
|
// Ajout des pétitionnaires |
1145 |
|
if(isset($this->postedIdDemandeur['petitionnaire'])) { |
1146 |
|
// Ajout des nouveaux liens |
1147 |
|
foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) { |
1148 |
|
$this->addLinkDossierDemandeur($petitionnaire, false, $db, $DEBUG); |
1149 |
|
} |
1150 |
|
} |
1151 |
|
} |
1152 |
|
|
1153 |
|
|
1154 |
|
/** |
1155 |
|
* Fonction permettant d'ajouter un lien |
1156 |
|
* entre la table demande et demandeur |
1157 |
|
**/ |
1158 |
|
function addLinkDossierDemandeur($id, $principal, $db, $DEBUG) { |
1159 |
|
$lienAjout = new lien_dossier_demandeur( |
1160 |
|
"]", |
1161 |
|
$db, |
1162 |
|
$DEBUG); |
1163 |
|
$lien = array('lien_dossier_demandeur' => "", |
1164 |
|
'petitionnaire_principal' => (($principal)?"t":"f"), |
1165 |
|
'dossier' => $this->valF['dossier'], |
1166 |
|
'demandeur' => $id); |
1167 |
|
$lienAjout->ajouter($lien, $db, $DEBUG); |
1168 |
|
$lienAjout->__destruct(); |
1169 |
|
} |
1170 |
|
|
1171 |
|
/** |
1172 |
|
* Fonction permettant de supprimer un lien |
1173 |
|
* entre la table demande et demandeur |
1174 |
|
**/ |
1175 |
|
function deleteLinkDossierDemandeur($db, $DEBUG) { |
1176 |
|
// Suppression |
1177 |
|
$sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ". |
1178 |
|
"WHERE dossier='".$this->valF['dossier']."'"; |
1179 |
|
// Execution de la requete de suppression de l'objet |
1180 |
|
$res = $db->query($sql); |
1181 |
|
// Logger |
1182 |
|
$this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1183 |
|
$this->f->isDatabaseError(); |
1184 |
|
|
1185 |
|
} |
1186 |
|
|
1187 |
|
/** |
1188 |
|
* Methode de recupération des valeurs postées |
1189 |
|
**/ |
1190 |
|
function getPostedValues() { |
1191 |
|
// Récupération des demandeurs dans POST |
1192 |
|
if (isset($_POST['petitionnaire_principal']) OR |
1193 |
|
isset($_POST['delegataire']) OR |
1194 |
|
isset($_POST['petitionnaire'])) { |
1195 |
|
if( isset($_POST['petitionnaire_principal']) AND |
1196 |
|
!empty($_POST['petitionnaire_principal'])) { |
1197 |
|
$this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal']; |
1198 |
|
} |
1199 |
|
if( isset($_POST['delegataire']) AND |
1200 |
|
!empty($_POST['delegataire'])) { |
1201 |
|
$this->postedIdDemandeur['delegataire'] = $_POST['delegataire']; |
1202 |
|
} |
1203 |
|
if( isset($_POST['petitionnaire']) AND |
1204 |
|
!empty($_POST['petitionnaire'])) { |
1205 |
|
$this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire']; |
1206 |
|
} |
1207 |
|
} |
1208 |
|
} |
1209 |
|
|
1210 |
|
/** |
1211 |
|
* Méthode permettant de récupérer les id des demandeur liés à la demande ou |
1212 |
|
* liés au dossier d'autorisation |
1213 |
|
**/ |
1214 |
|
function listeDemandeur($from, $id) { |
1215 |
|
// Récupération des demandeurs de la base |
1216 |
|
$sql = "SELECT demandeur.demandeur, |
1217 |
|
demandeur.type_demandeur, |
1218 |
|
lien_".$from."_demandeur.petitionnaire_principal |
1219 |
|
FROM ".DB_PREFIXE."lien_".$from."_demandeur |
1220 |
|
INNER JOIN ".DB_PREFIXE."demandeur |
1221 |
|
ON demandeur.demandeur=lien_".$from."_demandeur.demandeur |
1222 |
|
WHERE ".$from." = '".$id."'"; |
1223 |
|
$res = $this->f->db->query($sql); |
1224 |
|
$this->f->addToLog("listeDemandeur() : ".$sql); |
1225 |
|
$this->f->isDatabaseError($res); |
1226 |
|
// Stoquage du résultat dans un tableau |
1227 |
|
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1228 |
|
if ($row['petitionnaire_principal'] == 't' AND |
1229 |
|
$row['type_demandeur']=="petitionnaire") { |
1230 |
|
$this->valIdDemandeur['petitionnaire_principal']=$row['demandeur']; |
1231 |
|
} elseif ($row['petitionnaire_principal'] == 'f' AND |
1232 |
|
$row['type_demandeur']=="petitionnaire"){ |
1233 |
|
$this->valIdDemandeur['petitionnaire'][]=$row['demandeur']; |
1234 |
|
} elseif ($row['type_demandeur']=="delegataire"){ |
1235 |
|
$this->valIdDemandeur['delegataire']=$row['demandeur']; |
1236 |
|
} |
1237 |
|
} |
1238 |
|
} |
1239 |
|
|
1240 |
|
/** |
1241 |
|
* Ajout de la liste des demandeurs |
1242 |
|
*/ |
1243 |
|
function formSpecificContent($maj) { |
1244 |
|
|
1245 |
|
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
1246 |
|
|
1247 |
|
if($maj < 2 AND !$this->correct) { |
1248 |
|
$linkable = true; |
1249 |
|
} else { |
1250 |
|
$linkable = false; |
1251 |
|
} |
1252 |
|
|
1253 |
|
// Conteneur de la listes des demandeurs |
1254 |
|
echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">"; |
1255 |
|
echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">"; |
1256 |
|
echo " <legend class=\"ui-corner-all ui-widget-content ui-state-active\">" |
1257 |
|
._("Petitionnaire")."</legend>"; |
1258 |
|
// Si des demandeurs sont liés à la demande |
1259 |
|
require_once "../obj/petitionnaire.class.php"; |
1260 |
|
require_once "../obj/delegataire.class.php"; |
1261 |
|
// Affichage du bloc pétitionnaire principal / délégataire |
1262 |
|
// L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1263 |
|
echo "<div id=\"petitionnaire_principal_delegataire col_12\">"; |
1264 |
|
// Affichage de la synthèse |
1265 |
|
if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND |
1266 |
|
!empty($this->valIdDemandeur["petitionnaire_principal"])) { |
1267 |
|
$demandeur = new petitionnaire( |
1268 |
|
$this->valIdDemandeur["petitionnaire_principal"], |
1269 |
|
$this->f->db,false); |
1270 |
|
$demandeur -> afficherSynthese("petitionnaire_principal", $linkable); |
1271 |
|
$demandeur -> __destruct(); |
1272 |
|
} elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND |
1273 |
|
!empty($this->postedIdDemandeur["petitionnaire_principal"]) ) { |
1274 |
|
$demandeur = new petitionnaire( |
1275 |
|
$this->postedIdDemandeur["petitionnaire_principal"], |
1276 |
|
$this->f->db,false); |
1277 |
|
$demandeur -> afficherSynthese("petitionnaire_principal", $linkable); |
1278 |
|
$demandeur -> __destruct(); |
1279 |
|
} |
1280 |
|
// Si en édition de formulaire |
1281 |
|
if($maj < 2 AND $linkable) { |
1282 |
|
// Bouton d'ajout du pétitionnaire principal |
1283 |
|
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1284 |
|
echo "<span id=\"add_petitionnaire_principal\" |
1285 |
|
class=\"om-form-button add-16\">". |
1286 |
|
_("Saisir le petitionnaire principal"). |
1287 |
|
"</span>"; |
1288 |
|
} |
1289 |
|
// Bouton d'ajout du delegataire |
1290 |
|
// L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1291 |
|
echo "<div id=\"delegataire\">"; |
1292 |
|
// Affichage de la synthèse |
1293 |
|
if (isset ($this->valIdDemandeur["delegataire"]) AND |
1294 |
|
!empty($this->valIdDemandeur["delegataire"])) { |
1295 |
|
$demandeur = new delegataire($this->valIdDemandeur["delegataire"], |
1296 |
|
$this->f->db,false); |
1297 |
|
$demandeur -> afficherSynthese("delegataire", $linkable); |
1298 |
|
$demandeur -> __destruct(); |
1299 |
|
} elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND |
1300 |
|
!empty($this->postedIdDemandeur["delegataire"]) ) { |
1301 |
|
|
1302 |
|
$demandeur = new delegataire($this->postedIdDemandeur["delegataire"], |
1303 |
|
$this->f->db,false); |
1304 |
|
$demandeur -> afficherSynthese("delegataire", $linkable); |
1305 |
|
$demandeur -> __destruct(); |
1306 |
|
} |
1307 |
|
if($maj < 2 AND $linkable) { |
1308 |
|
echo "<span id=\"add_delegataire\" |
1309 |
|
class=\"om-form-button add-16\">". |
1310 |
|
_("Saisir le delegataire"). |
1311 |
|
"</span>"; |
1312 |
|
} |
1313 |
|
echo "</div>"; |
1314 |
|
echo "<div class=\"both\"></div>"; |
1315 |
|
echo "</div>"; |
1316 |
|
// Bloc des pétitionnaires secondaires |
1317 |
|
// L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1318 |
|
echo "<div id=\"listePetitionnaires col_12\">"; |
1319 |
|
|
1320 |
|
// Affichage de la synthèse |
1321 |
|
if (isset ($this->valIdDemandeur["petitionnaire"]) AND |
1322 |
|
!empty($this->valIdDemandeur["petitionnaire"])) { |
1323 |
|
|
1324 |
|
foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) { |
1325 |
|
$demandeur = new petitionnaire($petitionnaire, |
1326 |
|
$this->f->db,false); |
1327 |
|
$demandeur -> afficherSynthese("petitionnaire", $linkable); |
1328 |
|
$demandeur -> __destruct(); |
1329 |
|
} |
1330 |
|
|
1331 |
|
} elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND |
1332 |
|
!empty($this->postedIdDemandeur["petitionnaire"]) ) { |
1333 |
|
foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) { |
1334 |
|
$demandeur = new petitionnaire($petitionnaire, |
1335 |
|
$this->f->db,false); |
1336 |
|
$demandeur -> afficherSynthese("petitionnaire", $linkable); |
1337 |
|
$demandeur -> __destruct(); |
1338 |
|
} |
1339 |
|
} |
1340 |
|
if ($maj < 2 AND $linkable) { |
1341 |
|
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1342 |
|
echo "<span id=\"add_petitionnaire\" |
1343 |
|
class=\"om-form-button add-16\">". |
1344 |
|
_("Ajouter un petitionnaire") |
1345 |
|
."</span>"; |
1346 |
|
} |
1347 |
|
echo "</div>"; |
1348 |
|
echo "</fieldset>"; |
1349 |
|
echo "</div>"; |
1350 |
|
} |
1351 |
}// fin classe |
}// fin classe |
1352 |
?> |
?> |