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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3915 - (hide annotations)
Mon Apr 11 13:27:45 2016 UTC (8 years, 9 months ago) by nmeucci
File size: 3123 byte(s)
Évolution - Ajout des actions marquer/démarquer le dossier sur les demandes d'avis en cours afin de signifier que le service consulté l'a pris en charge.

1 mbroquet 3730 <?php
2     //$Id: demande_avis_encours.class.php 4589 2015-04-17 16:04:48Z nhaye $
3     //gen openMairie le 17/10/2012 18:01
4    
5     require_once ("../obj/demande_avis.class.php");
6    
7     class demande_avis_encours extends demande_avis {
8    
9 nmeucci 3915 /**
10     * Définition des actions disponibles sur la classe.
11     *
12     * @return void
13     */
14     function init_class_actions() {
15     parent::init_class_actions();
16 nhaye 3814
17 nmeucci 3915 // ACTION - 120 - marquer
18     //
19     $this->class_actions[120] = array(
20     "identifier" => "marquer",
21     "portlet" => array(
22     "type" => "action-direct",
23     "libelle" => _("Marquer le dossier"),
24     "order" => 80,
25     "class" => "marque-16",
26     ),
27     "method" => "marquer",
28     "permission_suffix" => "marquer",
29     "condition" => array("is_markable"),
30     );
31    
32     // ACTION - 130 - démarquer
33     //
34     $this->class_actions[130] = array(
35     "identifier" => "demarquer",
36     "portlet" => array(
37     "type" => "action-direct",
38     "libelle" => _("Dé-marquer le dossier"),
39     "order" => 80,
40     "class" => "demarque-16",
41     ),
42     "method" => "demarquer",
43     "permission_suffix" => "demarquer",
44     "condition" => array("is_unmarkable"),
45     );
46     }
47    
48 nhaye 3814 function setType(&$form, $maj) {
49     parent::setType($form, $maj);
50    
51     if($this->getParameter("maj") == 3) {
52     // Cache le fieldset avis rendu
53     $form->setType('fichier', 'hidden');
54     $form->setType('avis_consultation', 'hidden');
55     $form->setType("motivation", "hidden");
56     }
57     }
58    
59 nmeucci 3915 function is_markable() {
60     if ($this->getVal("marque") == 'f') {
61     return true;
62     }
63     return false;
64     }
65    
66     function is_unmarkable() {
67     return !$this->is_markable();
68     }
69    
70     function marquer($val = array(), &$dnu1 = null, $dnu2 = null) {
71     return $this->manage_marque(true);
72     }
73    
74     function demarquer($val = array(), &$dnu1 = null, $dnu2 = null) {
75     return $this->manage_marque(false);
76     }
77    
78     function manage_marque($bool) {
79     // Begin
80     $this->begin_treatment(__METHOD__);
81     // Mise à jour
82     $val = array("marque"=>$bool);
83     $ret = $this->f->db->autoExecute(
84     DB_PREFIXE."consultation",
85     $val,
86     DB_AUTOQUERY_UPDATE,
87     "consultation = ".$this->getVal('consultation'));
88     if (database::isError($ret, true)) {
89     $this->erreur_db($ret->getDebugInfo(), $ret->getMessage(), 'consultation');
90     $this->correct = false;
91     $this->addToMessage(_("Erreur de base de donnees. Contactez votre administrateur."));
92     return $this->end_treatment(__METHOD__, false);
93     }
94     $state = ($bool) ? _("marqué") : _("dé-marqué");
95     $this->addToMessage(_("Dossier").' '.$state.' '._("avec succès."));
96     $this->correct = true;
97     return $this->end_treatment(__METHOD__, true);
98     }
99    
100 mbroquet 3730 }// fin classe
101 nmeucci 3915
102     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26