/[openfoncier]/branches/4.13.0-sitadel-annulation/obj/om_logo.class.php
ViewVC logotype

Annotation of /branches/4.13.0-sitadel-annulation/obj/om_logo.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8970 - (hide annotations)
Thu Oct 17 14:04:30 2019 UTC (5 years, 3 months ago) by softime
File size: 7098 byte(s)
* Création de la branche de développement 4.13.0-sitadel-annulation

1 mbroquet 3730 <?php
2     /**
3 fmichon 4479 * OM_LOGO - Surcharge du core
4 mbroquet 3730 *
5 fmichon 4479 * @package openads
6     * @version SVN : $Id$
7 mbroquet 3730 */
8    
9 softime 7996 require_once PATH_OPENMAIRIE."obj/om_logo.class.php";
10 mbroquet 3730
11     class om_logo extends om_logo_core {
12 fmichon 4479
13 mbroquet 3730 var $metadata = array(
14     "fichier" => array(
15     "filename" => "getFichierFilename",
16     "dossier" => "getDossier",
17     "dossier_version" => "getDossierVersion",
18     "numDemandeAutor" => "getNumDemandeAutor",
19     "anneemoisDemandeAutor" => "getAnneemoisDemandeAutor",
20     "typeInstruction" => "getTypeInstruction",
21     "statutAutorisation" => "getStatutAutorisation",
22     "typeAutorisation" => "getTypeAutorisation",
23     "dateEvenementDocument" => "getDateEvenementDocument",
24     "groupeInstruction" => 'getGroupeInstruction',
25     "title" => 'getTitle',
26     ),
27     );
28    
29     /**
30 softime 7366 * Définition des actions disponibles sur la classe.
31     *
32     * @return void
33     */
34     function init_class_actions() {
35     parent::init_class_actions();
36    
37    
38     // ACTION - 001 - modifier
39     //
40     $this->class_actions[1]["condition"] = array("is_user_multi_or_is_object_mono");
41    
42     // ACTION - 002 - supprimer
43     //
44     $this->class_actions[2]["condition"] = array("is_user_multi_or_is_object_mono");
45    
46     // ACTION - 004 - copier
47     //
48     $this->class_actions[4] = array(
49     "identifier" => "copier",
50     "portlet" => array(
51     "type" => "action-direct-with-confirmation",
52     "libelle" => _("copier"),
53     "order" => 30,
54     "class" => "copy-16",
55     ),
56     "view" => "formulaire",
57     "method" => "copier",
58     "button" => "copier",
59     "permission_suffix" => "copier",
60     );
61     }
62    
63    
64     /**
65     * TREATMENT - copier.
66     *
67     * Permet de copier un enregistrement.
68     *
69     * @return boolean
70     */
71     function copier($val = array(), &$dnu1 = null, $dnu2 = null) {
72     // Begin
73     $this->begin_treatment(__METHOD__);
74    
75     // Récuperation de la valeur de la cle primaire de l'objet
76     $id = $this->getVal($this->clePrimaire);
77     // Récupération des valeurs de l'objet
78     $this->setValFFromVal();
79     // Maj des valeur de l'objet à copier
80     $this->valF[$this->clePrimaire]=null;
81     $this->valF["libelle"]=sprintf(_('copie du %s'), date('d/m/Y'));
82     $this->valF["actif"]=false;
83     // Si en sousform l'id de la collectivité est celle du formulaire principal
84     if ($this->getParameter("retourformulaire") === "om_collectivite") {
85     $this->valF["om_collectivite"] = $this->getParameter("idxformulaire");
86     } else {
87     $this->valF["om_collectivite"] = $_SESSION['collectivite'];
88     }
89     // Certains champs ne sont pas présent dans la table om_lettretype
90     // (jointure sur om_requete dans om_lettretype.form.inc.php)
91     unset($this->valF["merge_fields"]);
92     unset($this->valF["substitution_vars"]);
93    
94     // Copie du fichier
95     $tmpFile = $this->f->storage->get($this->getVal("fichier"));
96     if(isset($tmpFile)) {
97     $fichier = $this->f->storage->create(
98     $tmpFile["file_content"],
99     $tmpFile["metadata"]
100     );
101     if($fichier == OP_FAILURE) {
102     $this->addToMessage(_("L'élément n'a pas été correctement dupliqué."));
103     return $this->end_treatment(__METHOD__, false);
104     }
105     $this->valF['fichier'] = $fichier;
106     }
107     else {
108     $this->addToMessage(_("L'élément n'a pas été correctement dupliqué."));
109     return $this->end_treatment(__METHOD__, false);
110     }
111    
112    
113     $ret = $this->ajouter($this->valF);
114     // Si le traitement ne s'est pas déroulé correctement
115     if ($ret !== true) {
116     // Return
117     $this->addToMessage(_("Erreur de base de donnees. Contactez votre administrateur."));
118     return $this->end_treatment(__METHOD__, false);
119     }
120    
121     // Message
122     $this->addToMessage(_("L'element a ete correctement duplique."));
123     // Return
124     return $this->end_treatment(__METHOD__, true);
125     }
126    
127    
128     /**
129 mbroquet 3730 * Création du nom de fichier
130     * @return string numéro de dossier d'instruction
131     */
132     protected function getFichierFilename() {
133     // Récupération de l'uid temporaire
134     $uid = explode("|", $this->valF["fichier"]);
135     // Récupération de l'extension
136     $userfile_extn = substr(
137     $this->f->storage->getFilename_temporary($uid[1]),
138     strrpos(
139     $this->f->storage->getFilename_temporary($uid[1]),
140     '.'
141     )
142     );
143     return "om_logo_".$this->valF[$this->clePrimaire].$userfile_extn;
144     }
145    
146     // {{{
147     // Méthodes de récupération des métadonnées document
148     /**
149     * Récupération du numéro de dossier d'instruction à ajouter aux métadonnées
150     * @return [type] [description]
151     */
152     protected function getDossier() {
153     return '';
154     }
155     /**
156     * Récupération la version du dossier d'instruction à ajouter aux métadonnées
157     * @return int Version
158     */
159     protected function getDossierVersion() {
160     return '';
161     }
162     /**
163     * Récupération du numéro de dossier d'autorisation à ajouter aux métadonnées
164     * @return [type] [description]
165     */
166     protected function getNumDemandeAutor() {
167     return '';
168     }
169     /**
170     * Récupération de la date de demande initiale du dossier à ajouter aux métadonnées
171     * @return [type] [description]
172     */
173     protected function getAnneemoisDemandeAutor() {
174     return '';
175     }
176     /**
177     * Récupération du type de dossier d'instruction à ajouter aux métadonnées
178     * @return [type] [description]
179     */
180     protected function getTypeInstruction() {
181     return '';
182     }
183     /**
184     * Récupération du statut du dossier d'autorisation à ajouter aux métadonnées
185     * @return [type] [description]
186     */
187     protected function getStatutAutorisation() {
188     return '';
189     }
190     /**
191     * Récupération du type de dossier d'autorisation à ajouter aux métadonnées
192     * @return [type] [description]
193     */
194     protected function getTypeAutorisation() {
195     return '';
196     }
197     /**
198     * Récupération de la date d'ajout de document à ajouter aux métadonnées
199     * @return [type] [description]
200     */
201     protected function getDateEvenementDocument() {
202     return date("Y-m-d");
203     }
204     /**
205     * Récupération du groupe d'instruction à ajouter aux métadonnées
206     * @return string Groupe d'instruction
207     */
208     protected function getGroupeInstruction() {
209     return 'ADS';
210     }
211     /**
212     * Récupération du libellé du type du document à ajouter aux métadonnées
213     * @return string Groupe d'instruction
214     */
215     protected function getTitle() {
216     return 'Logo';
217     }
218     // Fin des méthodes de récupération des métadonnées
219     // }}}
220    
221     }
222    
223 softime 7996

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26