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

Contents of /trunk/obj/om_logo.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2051 - (show annotations)
Fri Jun 28 17:07:06 2013 UTC (11 years, 7 months ago) by vpihour
File size: 5622 byte(s)
Ajout des métadonnées pour les logos

1 <?php
2 /**
3 *
4 *
5 * @package openmairie
6 * @version SVN : $Id$
7 */
8
9 require_once "../gen/obj/om_logo.class.php";
10
11 class om_logo extends om_logo_gen {
12
13 var $metadata = array(
14 "fichier" => array(
15 "dossier" => "getDossier",
16 "dossier_version" => "getDossierVersion",
17 "numDemandeAutor" => "getNumDemandeAutor",
18 "anneemoisDemandeAutor" => "getAnneemoisDemandeAutor",
19 "typeInstruction" => "getTypeInstruction",
20 "statutAutorisation" => "getStatutAutorisation",
21 "typeAutorisation" => "getTypeAutorisation",
22 "dateEvenementDocument" => "getDateEvenementDocument",
23 "groupeInstruction" => 'getGroupeInstruction',
24 "title" => 'getTitle',
25 ),
26 );
27
28 function om_logo($id, &$db, $debug) {
29 $this->constructeur($id, $db, $debug);
30 }
31
32 function setType(&$form, $maj) {
33 //
34 parent::setType($form, $maj);
35 // ajouter et modifier
36 if ($maj == 0 || $maj == 1) {
37 //
38 if ($this->retourformulaire == 'om_collectivite') {
39 $form->setType('fichier', 'upload2');
40 } else {
41 $form->setType('fichier', 'upload');
42 }
43 }
44 if ($maj == 2) {
45 $form->setType('fichier', 'filestatic');
46 }
47 if ($maj == 3) {
48 $form->setType('fichier', 'file');
49 }
50
51 }
52
53 function verifier($val = array(), &$db = NULL, $DEBUG = false) {
54 // On appelle la methode de la classe parent
55 parent::verifier($val, $db, $DEBUG);
56 // On verifie si il y a un autre id 'actif' pour la collectivite
57 if ($this->valF['actif'] == "Oui") {
58 //
59 if ($this->getParameter("maj") == 0) {
60 //
61 $this->verifieractif($db, $val, $DEBUG, "]");
62 } else {
63 //
64 $this->verifieractif($db, $val, $DEBUG, $val[$this->clePrimaire]);
65 }
66 }
67 }
68
69 /**
70 * verification sur existence d un etat deja actif pour la collectivite
71 */
72 function verifieractif(&$db, $val, $DEBUG, $id) {
73 //
74 $table = "om_logo";
75 $primary_key = "om_logo";
76 //
77 $sql = " SELECT ".$table.".".$primary_key." ";
78 $sql .= " FROM ".DB_PREFIXE."".$table." ";
79 $sql .= " WHERE ".$table.".id='".$val['id']."' ";
80 $sql .= " AND ".$table.".om_collectivite='".$val['om_collectivite']."' ";
81 $sql .= " AND ".$table.".actif IS TRUE ";
82 if ($id != "]") {
83 $sql .=" AND ".$table.".".$primary_key."<>'".$id."' ";
84 }
85 //
86 $res = $this->db->query($sql);
87 $this->addToLog("db->query(\"".$sql."\");", VERBOSE_MODE);
88 //
89 if (database::isError($res)) {
90 //
91 die($res->getMessage()." => Echec ".$sql);
92 } else {
93 //
94 $nbligne = $res->numrows();
95 if ($nbligne > 0) {
96 $this->correct = false;
97 $msg = $nbligne." ";
98 $msg .= _("logo(s) existant(s) dans l'etat actif. Il ".
99 "n'est pas possible d'avoir plus d'un logo");
100 $msg .= " \"".$val["id"]."\" "._("actif par collectivite.");
101 $this->addToMessage($msg);
102 }
103 }
104 }
105
106 // {{{
107 // Méthodes de récupération des métadonnées document
108 /**
109 * Récupération du numéro de dossier d'instruction à ajouter aux métadonnées
110 * @return [type] [description]
111 */
112 protected function getDossier() {
113 return '';
114 }
115 /**
116 * Récupération la version du dossier d'instruction à ajouter aux métadonnées
117 * @return int Version
118 */
119 protected function getDossierVersion() {
120 return '';
121 }
122 /**
123 * Récupération du numéro de dossier d'autorisation à ajouter aux métadonnées
124 * @return [type] [description]
125 */
126 protected function getNumDemandeAutor() {
127 return '';
128 }
129 /**
130 * Récupération de la date de demande initiale du dossier à ajouter aux métadonnées
131 * @return [type] [description]
132 */
133 protected function getAnneemoisDemandeAutor() {
134 return '';
135 }
136 /**
137 * Récupération du type de dossier d'instruction à ajouter aux métadonnées
138 * @return [type] [description]
139 */
140 protected function getTypeInstruction() {
141 return '';
142 }
143 /**
144 * Récupération du statut du dossier d'autorisation à ajouter aux métadonnées
145 * @return [type] [description]
146 */
147 protected function getStatutAutorisation() {
148 return '';
149 }
150 /**
151 * Récupération du type de dossier d'autorisation à ajouter aux métadonnées
152 * @return [type] [description]
153 */
154 protected function getTypeAutorisation() {
155 return '';
156 }
157 /**
158 * Récupération de la date d'ajout de document à ajouter aux métadonnées
159 * @return [type] [description]
160 */
161 protected function getDateEvenementDocument() {
162 return date("Y-m-d");
163 }
164 /**
165 * Récupération du groupe d'instruction à ajouter aux métadonnées
166 * @return string Groupe d'instruction
167 */
168 protected function getGroupeInstruction() {
169 return 'ADS';
170 }
171 /**
172 * Récupération du libellé du type du document à ajouter aux métadonnées
173 * @return string Groupe d'instruction
174 */
175 protected function getTitle() {
176 return 'Logo';
177 }
178 // Fin des méthodes de récupération des métadonnées
179 // }}}
180
181 }
182
183 ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26