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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6395 - (hide annotations)
Wed Mar 22 14:40:25 2017 UTC (7 years, 10 months ago) by nhaye
Original Path: branches/contentieux/obj/avocat.class.php
File size: 8577 byte(s)
Traductions

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

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26