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 |
|