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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7013 - (hide annotations)
Wed Jun 28 13:51:54 2017 UTC (7 years, 7 months ago) by softime
Original Path: branches/cerfa_dpc/obj/bailleur.class.php
File size: 7655 byte(s)
* Ajout de la gestion du fréquent pour les bailleurs
1 softime 6976 <?php
2     /**
3     * Gestion des bailleurs.
4     *
5     * @package openads
6     * @version SVN : $Id$
7     */
8     require_once("../obj/demandeur.class.php");
9    
10    
11     /**
12     * Les bailleurs héritent des demandeurs.
13     */
14     class bailleur extends demandeur {
15    
16     /**
17     * Constructeur.
18     *
19     * @param string $id Identifiant du bailleur.
20     * @param database $db Instance de base de données.
21     * @param boolean $debug Flag de debug.
22     */
23     function __construct($id, $db, $debug) {
24     $this->constructeur($id, $db, $debug);
25     }
26    
27 softime 7013
28 softime 6976 /**
29 softime 7013 * Définition des actions disponibles sur la classe.
30     *
31     * @return void
32     */
33     function init_class_actions() {
34    
35     parent::init_class_actions();
36    
37     // ACTION - 003 - consulter
38     //
39     $this->class_actions[3]["condition"] = "is_user_from_allowed_collectivite";
40    
41    
42     // ACTION - 110 - recuperer_frequent
43     // Récupère les bailleurs fréquents
44     $this->class_actions[110] = array(
45     "identifier" => "recuperer_frequent",
46     "view" => "formulaire",
47     "method" => "modifier",
48     "button" => "valider",
49     "permission_suffix" => "modifier",
50     );
51     }
52    
53    
54     /**
55 softime 6976 * Cache les champs de notification, fréquent et type_demandeur.
56     *
57     * @param formulaire $form Instance de la classe om_formulaire.
58     * @param integer $maj Identifiant de l'action.
59     */
60     function setType(&$form, $maj) {
61     parent::setType($form, $maj);
62    
63     $form->setType('type_demandeur', 'hidden');
64     $form->setType('notification', 'hidden');
65 softime 7013
66     //
67     if($maj == 3) {
68     // En consultation le bouton "Sauvegarder" n'a pas lieu d'être
69     $form->setType('frequent','hidden');
70     }
71    
72     // Champs disabled pour la modif du bailleur frequent
73     if ($maj==110 || $maj==1) { //modifier
74     if($this->getVal('frequent') == 't') {
75     $form->setType('qualite','selecthiddenstatic');
76     $form->setType('particulier_nom','static');
77     $form->setType('particulier_prenom','static');
78     $form->setType('particulier_date_naissance','datestatic');
79     $form->setType('particulier_commune_naissance','static');
80     $form->setType('particulier_departement_naissance','static');
81     $form->setType('personne_morale_denomination','static');
82     $form->setType('personne_morale_raison_sociale','static');
83     $form->setType('personne_morale_siret','static');
84     $form->setType('personne_morale_categorie_juridique','static');
85     $form->setType('personne_morale_nom','static');
86     $form->setType('personne_morale_prenom','static');
87     $form->setType('numero','static');
88     $form->setType('voie','static');
89     $form->setType('complement','static');
90     $form->setType('lieu_dit','static');
91     $form->setType('localite','static');
92     $form->setType('code_postal','static');
93     $form->setType('bp','static');
94     $form->setType('cedex','static');
95     $form->setType('pays','static');
96     $form->setType('division_territoriale','static');
97     $form->setType('telephone_fixe','static');
98     $form->setType('telephone_mobile','static');
99     $form->setType('fax','static');
100     $form->setType('indicatif','static');
101     $form->setType('courriel','static');
102     $form->setType('notification','checkboxstatic');
103     $form->setType('particulier_civilite','selecthiddenstatic');
104     $form->setType('personne_morale_civilite','selecthiddenstatic');
105     $form->setType('om_collectivite','selecthiddenstatic');
106     // on masque le bouton "Sauvegarder"
107     $form->setType('frequent','hidden');
108     }
109     }// fin modifier
110 softime 6976 }
111    
112 softime 7013
113 softime 6976 /**
114     * Met le champ type_demandeur à bailleur par défaut.
115     *
116     * @param formulaire $form Instance de la classe om_formulaire.
117     * @param integer $maj Identifiant de l'action.
118     * @param integer $validation Nombre de validation du formulaire.
119     * @param database $db Instance de la classe om_database.
120     */
121     function setVal(&$form, $maj, $validation, &$db = null, $DEBUG = null) {
122     if ($maj == 0 ) {
123     $form->setVal("type_demandeur", "bailleur");
124     }
125     }
126    
127     /*
128     * Met le champ type_demandeur à bailleur par défaut
129     */
130     function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$dnu1 = null, $dnu2 = null) {
131     parent::setValSousFormulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $dnu1, $dnu2);
132     $form->setVal("type_demandeur", "bailleur");
133     if ($maj == 0 ) {
134     // Récupération des infos du demandeur passé en paramètre
135     if ($this->getParameter('idx_demandeur') != "") {
136     include '../sql/pgsql/bailleur.form.inc.php';
137     $sql = "SELECT ".implode(", ", $champs)."
138     FROM ".DB_PREFIXE."demandeur ".
139     "WHERE demandeur=".$this->getParameter('idx_demandeur');
140     $res = $this->db->query($sql);
141     $this->f->addToLog(
142     "setValSousFormulaire() : db->query(\"".$sql."\")",
143     VERBOSE_MODE
144     );
145     if ( database::isError($res)) {
146     die();
147     }
148     $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);
149     foreach ($row as $key => $value) {
150     $form->setVal($key, $value);
151     }
152     $form->setVal("frequent", "f");
153     }
154     }
155     }
156 softime 7013
157    
158     /**
159     * Permet de définir le libellé des champs.
160     *
161     * @param object $form Instance de la classe om_formulaire.
162     * @param integer $maj Identifiant de l'action.
163     */
164     public function setLib(&$form, $maj) {
165     parent::setLib($form, $maj);
166    
167     // Libellé pour la sauvegarde du bailleur en fréquent
168     $form->setLib('frequent',"<span class=\"om-form-button copy-16\"
169     title=\""._("Sauvegarder ce bailleur")."\">"._("Sauvegarder (bailleur fréquent)")."</span>");
170    
171     }
172    
173    
174     /**
175     * Surcharge du bouton pour empécher l'utilisateur de modifier un fréquent
176     * Et ajout d'un bouton pour vider le formulaire
177     */
178     function boutonsousformulaire($datasubmit, $maj, $val=null) {
179     if($maj == 0 OR $this->getVal('frequent') != 't') {
180     if (!$this->correct) {
181     //
182     switch ($maj) {
183     case 0:
184     $bouton = _("Ajouter");
185     break;
186     case 1:
187     $bouton = _("Modifier");
188     break;
189     case 2:
190     $bouton = _("Supprimer");
191     break;
192     }
193     //
194     echo "<input type=\"button\" value=\"".$bouton."\" ";
195     echo "onclick=\"affichersform('".get_class($this)."', '$datasubmit', this.form);\" ";
196     echo "class=\"om-button\" />";
197     }
198     }
199     if(!$this->correct) {
200     echo '<span class="om-form-button erase-bailleur delete-16" '.
201     'title="Supprimer le contenu">'._("Vider le formulaire").'</span>';
202     }
203     }
204    
205    
206 softime 6976 }

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26