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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6929 - (hide annotations)
Thu Jun 15 16:57:15 2017 UTC (7 years, 7 months ago) by softime
File size: 6646 byte(s)
* Merge de la 4.2.0

1 mbroquet 3730 <?php
2 nhaye 5254 /**
3     * DBFORM - 'blocnote' - Surcharge gen.
4     *
5     * Ce script permet de définir la classe 'blocnote'.
6     *
7     * @package openads
8 softime 6929 * @version SVN : $Id: blocnote.class.php 6565 2017-04-21 16:14:15Z softime $
9 nhaye 5254 */
10 mbroquet 3730
11 nhaye 5254 require_once "../gen/obj/blocnote.class.php";
12    
13 mbroquet 3730 class blocnote extends blocnote_gen {
14    
15 nmeucci 5620
16     /**
17 nhaye 5254 * Constructeur.
18     */
19     function __construct($id, &$dnu1 = null, $dnu2 = null) {
20     $this->constructeur($id);
21     }
22    
23     /**
24 mbroquet 3730 * Définition des actions disponibles sur la classe.
25     *
26     * @return void
27     */
28     function init_class_actions() {
29    
30     parent::init_class_actions();
31    
32     // ACTION - 000 - ajouter
33     //
34 softime 6565 $this->class_actions[0]["condition"] = array("is_ajoutable", "can_user_access_dossier_contexte_ajout");
35 mbroquet 3730
36     // ACTION - 001 - modifier
37     //
38 softime 6565 $this->class_actions[1]["condition"] = array("is_modifiable", "can_user_access_dossier_contexte_modification");
39 mbroquet 3730
40     // ACTION - 002 - supprimer
41     //
42 softime 6565 $this->class_actions[2]["condition"] = array("is_supprimable", "can_user_access_dossier_contexte_modification");
43 mbroquet 3730 }
44    
45 softime 6929 function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$dnu1 = null, $dnu2 = null) {
46 mbroquet 3730 if ($validation==0) {
47     if ($maj == 0){
48     $form->setVal("dossier", $idxformulaire);
49     }
50     }
51     }
52    
53     function setLib(&$form, $maj) {
54     //
55     parent::setLib($form, $maj);
56     //
57     $form->setLib($this->clePrimaire, _("id"));
58     }
59    
60     function setType(&$form, $maj) {
61     //
62     parent::setType($form, $maj);
63     //
64     if ($maj < 2) {
65     $form->setType('categorie', 'select');
66     $form->setType('dossier', 'hiddenstatic');
67     }else{
68     $form->setType('blocnote', 'hiddenstatic');
69     $form->setType('destination', 'hiddenstatic');
70     $form->setType('dossier', 'hiddenstatic');
71     }
72    
73     //
74     if ($this->getParameter("retourformulaire") == "dossier"
75     || $this->getParameter("retourformulaire") == "dossier_instruction"
76     || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
77     || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
78     || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
79 softime 6565 || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures"
80     || $this->getParameter("retourformulaire") == "dossier_contentieux_mes_instructions"
81     || $this->getParameter("retourformulaire") == "dossier_contentieux_toutes_instructions") {
82 mbroquet 3730 //
83     $form->setType('dossier', 'hidden');
84     }
85     }
86    
87    
88    
89 softime 6929 function setSelect(&$form, $maj, &$db = null, $debug = null) {
90 mbroquet 3730 $contenu=array();
91     $contenu[0]=array(
92     _('reprise'),
93     _('suivi projet'),
94     _('contentieux'),
95     _('divers'),
96     );
97     $contenu[1]=array(
98     _('reprise'),
99     _('suivi projet'),
100     _('contentieux'),
101     _('divers'),
102     );
103     $form->setSelect("categorie",$contenu);
104     }
105    
106     /**
107     * CONDITION - is_ajoutable.
108     *
109     * Condition pour pouvoir ajouter
110     *
111     * @return boolean
112     */
113     function is_ajoutable() {
114 softime 6565 // Si bypass
115     if ($this->f->can_bypass(get_class($this), "ajouter")){
116 mbroquet 3730 return true;
117     }
118     // Test des autres conditions
119     return $this->is_ajoutable_or_modifiable_or_supprimable();
120     }
121    
122     /**
123     * CONDITION - is_modifiable.
124     *
125     * Condition pour afficher le bouton modifier
126     *
127     * @return boolean
128     */
129     function is_modifiable() {
130 softime 6565 // Si bypass
131     if ($this->f->can_bypass(get_class($this), "modifier")){
132 mbroquet 3730 return true;
133     }
134     // Test des autres conditions
135     return $this->is_ajoutable_or_modifiable_or_supprimable();
136     }
137    
138     /**
139     * CONDITION - is_supprimable.
140     *
141     * Condition pour afficher le bouton supprimer
142     * @return boolean
143     */
144     function is_supprimable() {
145 softime 6565 // Si bypass
146     if ($this->f->can_bypass(get_class($this), "supprimer")){
147 mbroquet 3730 return true;
148     }
149     // Test des autres conditions
150     return $this->is_ajoutable_or_modifiable_or_supprimable();
151     }
152    
153     /**
154     * Conditions pour afficher les boutons modifier et supprimer
155     *
156     * @return boolean
157     */
158     function is_ajoutable_or_modifiable_or_supprimable() {
159 softime 6565 // Tester si le dossier est cloturé ,
160     // et si l'instructeur est de la même division
161     if ($this->is_instructeur_from_division_dossier() === true and
162     $this->is_dossier_instruction_not_closed() === true){
163     return true;
164 mbroquet 3730 }
165 softime 6565
166     return false;
167     }
168    
169     /*
170     * CONDITION - can_user_access_dossier_contexte_ajout
171     *
172     * Vérifie que l'utilisateur a bien accès au dossier d'instruction passé dans le
173     * formulaire d'ajout.
174     * Cette méthode vérifie que l'utilisateur est lié au groupe du dossier, et si le
175     * dossier est confidentiel qu'il a accès aux confidentiels de ce groupe.
176     *
177     */
178     function can_user_access_dossier_contexte_ajout() {
179    
180     ($this->f->get_submitted_get_value('idxformulaire') !== null ? $id_dossier =
181     $this->f->get_submitted_get_value('idxformulaire') : $id_dossier = "");
182 mbroquet 3730 //
183 softime 6565 if ($id_dossier !== "") {
184     require_once "../obj/dossier_instruction.class.php";
185     $dossier = new dossier_instruction($id_dossier, $f->db, DEBUG);
186     //
187     return $dossier->can_user_access_dossier();
188 mbroquet 3730 }
189 softime 6565 return false;
190 mbroquet 3730 }
191 nhaye 5254
192 softime 6565 /*
193     * CONDITION - can_user_access_dossier_contexte_modification
194 nmeucci 5620 *
195 softime 6565 * Vérifie que l'utilisateur a bien accès au dossier lié à la commission instanciée.
196     * Cette méthode vérifie que l'utilisateur est lié au groupe du dossier, et si le
197     * dossier est confidentiel qu'il a accès aux confidentiels de ce groupe.
198     *
199 nmeucci 5620 */
200 softime 6565 function can_user_access_dossier_contexte_modification() {
201 nmeucci 5620
202 softime 6565 $id_dossier = $this->getVal('dossier');
203     //
204     if ($id_dossier !== "" && $id_dossier !== null) {
205     require_once "../obj/dossier_instruction.class.php";
206     $dossier = new dossier_instruction($id_dossier, $f->db, DEBUG);
207     //
208     return $dossier->can_user_access_dossier();
209 nmeucci 5620 }
210 softime 6565 return false;
211 nmeucci 5620 }
212    
213 mbroquet 3730 }
214    
215     ?>

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26