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

Annotation of /trunk/obj/demande.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 807 - (hide annotations)
Thu Nov 22 16:33:33 2012 UTC (12 years, 2 months ago) by nhaye
File size: 4655 byte(s)
Ajout d'un bouton pour ajouter un petitionnaire principal,
modification du demandeur afin de recupérer l'id du demandeur recement ajouter,
ajout de la function de callback pour recupérer cet id,
modification de la mise en page du formulaire de demande.

1 vpihour 632 <?php
2     //$Id$
3     //gen openMairie le 08/11/2012 14:00
4    
5     require_once ("../gen/obj/demande.class.php");
6    
7     class demande extends demande_gen {
8    
9 nhaye 807 var $valIdDemandeur;
10    
11 vpihour 632 function demande($id,&$db,$debug) {
12     $this->constructeur($id,$db,$debug);
13     }// fin constructeur
14 vpihour 651
15 vpihour 799 /*
16     * La date du jour par défaut dans le champs date_demande
17     * Put the date of the day by default into the field date_demande
18     */
19 vpihour 635 function setVal(&$form, $maj, $validation, &$db) {
20     if($maj == 0) {
21     $form->setVal("date_demande",date('d/m/Y'));
22     }
23     }
24    
25 vpihour 799 /*
26     * Ajout du fielset
27     * Add fieldset
28     */
29 vpihour 635 function setLayout(&$form, $maj){
30     if ( $maj < 2 OR $maj == 3 ) {
31    
32     //Champs sur lequel s'ouvre le fieldset
33 nhaye 807 $form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8");
34    
35     $form->setFieldset('dossier_autorisation_type_detaille','D'
36     ,_('Type de dossier/demande'));
37     //$form->setBloc('dossier_autorisation_type_detaille','D');
38     //$form->setBloc('demande_type','F',"","demande_hidden_bloc");
39     $form->setFieldset('demande_type','F','');
40    
41     $form->setBloc('demande_type','F');
42    
43     $form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc");
44     $form->setFieldset('date_demande','D',_('Date de la demande'));
45     $form->setFieldset('date_demande','F','');
46 vpihour 635 $form->setBloc('date_demande','F');
47    
48 nhaye 807 $form->setBloc('terrain_references_cadastrales','D',"",
49     "localisation col_12 demande_hidden_bloc");
50 vpihour 693 $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
51     $form->setFieldset('terrain_superficie','F','');
52 vpihour 635 $form->setBloc('terrain_superficie','F');
53 vpihour 676
54 nhaye 807 $form->setBloc('nombre_lots','D',"","lots col_12 demande_hidden_bloc");
55 vpihour 693 $form->setFieldset('nombre_lots','D',_('Nombre de lots'));
56     $form->setFieldset('nombre_lots','F','');
57 vpihour 676 $form->setBloc('nombre_lots','F');
58 vpihour 635 }
59     }
60 vpihour 641
61 vpihour 799 /*
62     * Ajoute des actions sur les deux premiers select
63     * Add actions on the two first select
64     */
65 vpihour 641 function setOnchange(&$form,$maj){
66     parent::setOnchange($form,$maj);
67     $form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();");
68     $form->setOnchange("demande_type","showFormsDemande();");
69     }
70 vpihour 635
71 vpihour 799 /*
72     * Cache le champ terrain_references_cadastrales
73     * Hide the fiels terrain_references_cadastrales
74     */
75 vpihour 651 function setType(&$form,$maj) {
76     parent::setType($form,$maj);
77    
78 vpihour 689 $form->setType('dossier_instruction', 'hidden');
79     $form->setType('dossier_autorisation', 'hidden');
80 vpihour 651 }
81 vpihour 676
82 nhaye 807 /**
83     * Méthode permettant de récupérer les id des demandeur lié à la demande
84     **/
85     function getValIdDemandeur() {
86     if( $validation > 0 ) {
87     foreach($_POST as $champ => $val) {
88     if(!in_array($champ, $this->champs)) {
89     $this->valIdDemandeur[$champ]=$val;
90     }
91     }
92     } elseif( $maj > 0 ) {
93     $sql = "SELECT demandeur, petitionnaire_principal
94     FROM lien_demande_demandeur
95     WHERE demande = ".$this->val[array_search('demande', $this->champs)];
96     $res = $f->db->query($sql);
97     $f->isDatabaseError($res);
98     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
99     $this->valIdDemandeur[$row['demande']]=$row['petitionnaire_principal'];
100     }
101     }
102 vpihour 676 }
103 nhaye 807
104     /**
105     * Ajout de la liste des demandeurs
106     */
107     function formSpecificContent($maj) {
108     // Conteneur de la listes des demandeurs
109     echo "<div class=\" col_12\">";
110     echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
111     echo " <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
112     ._("Petitionnaire")."</legend>";
113     // Si des demandeurs sont liés à la demande
114     if( count($this->valIdDemandeur) > 0 ) {
115    
116     } else {
117     // Bouton d'ajout du pétitionnaire principal
118     echo "<input id=\"add_petitionnaire_principal\"
119     class=\"ui-button ui-widget ui-state-default ui-corner-all\"
120     type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>";
121     }
122     echo "</fieldset>";
123     echo "</div>";
124     }
125    
126 vpihour 632 }// fin classe
127     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26