172 |
if ($maj > 0) { |
if ($maj > 0) { |
173 |
// Le type de commission n'est pas modifiable une fois la commission ajoutée |
// Le type de commission n'est pas modifiable une fois la commission ajoutée |
174 |
$form->setType('commission_type', 'selecthiddenstatic'); |
$form->setType('commission_type', 'selecthiddenstatic'); |
175 |
|
$form->setType('om_collectivite', 'selecthiddenstatic'); |
176 |
|
|
177 |
$form->setType('code', 'hiddenstatic'); |
$form->setType('code', 'hiddenstatic'); |
178 |
} |
} |
202 |
"commission_type", |
"commission_type", |
203 |
"commission_update_data_from_commission_type(this.value);" |
"commission_update_data_from_commission_type(this.value);" |
204 |
); |
); |
205 |
|
$form->setOnchange( |
206 |
|
"om_collectivite", |
207 |
|
"changeCommissionType();" |
208 |
|
); |
209 |
} |
} |
210 |
|
|
211 |
/** |
/** |
216 |
if ($maj == 0) { |
if ($maj == 0) { |
217 |
// Date du jour par défaut |
// Date du jour par défaut |
218 |
$form->setVal("date_commission", date('d/m/Y')); |
$form->setVal("date_commission", date('d/m/Y')); |
219 |
|
|
220 |
|
// Bride de collectivité pour les niveaux mono |
221 |
|
if ($_SESSION['niveau'] == 1) { |
222 |
|
$form->setVal("om_collectivite", $_SESSION["collectivite"]); |
223 |
|
} |
224 |
} |
} |
225 |
} |
} |
226 |
|
|
248 |
} |
} |
249 |
|
|
250 |
/** |
/** |
251 |
|
* |
252 |
|
*/ |
253 |
|
function setSelect(&$form, $maj, &$db, $debug) { |
254 |
|
parent::setSelect($form, $maj, $db, $debug); |
255 |
|
|
256 |
|
if(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php")) |
257 |
|
include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php"); |
258 |
|
elseif(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc")) |
259 |
|
include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc"); |
260 |
|
|
261 |
|
$crud = $this->get_action_crud($maj); |
262 |
|
// Le but ici est de brider les types aux types de la même commune que le dossier en cas d'ajout |
263 |
|
if ($crud == 'create' OR ($crud === null AND $maj == 0)) { |
264 |
|
if ($_SESSION["niveau"] == 2) { |
265 |
|
$this->init_select($form, $db, $maj, $debug, "om_collectivite", |
266 |
|
$sql_om_collectivite, $sql_om_collectivite_by_id, true); |
267 |
|
} |
268 |
|
|
269 |
|
if ($this->getParameter("om_collectivite") != NULL) { |
270 |
|
$sql_commission_type_by_collectivite = str_replace('<id_collectivite>', |
271 |
|
$this->getParameter("om_collectivite"), $sql_commission_type_by_collectivite); |
272 |
|
$this->init_select($form, $db, $maj, $debug, "commission_type", |
273 |
|
$sql_commission_type_by_collectivite, $sql_commission_type_by_id, true); |
274 |
|
} |
275 |
|
elseif ($_SESSION["niveau"] == 2) { |
276 |
|
$this->init_select($form, $db, $maj, $debug, "commission_type", |
277 |
|
$sql_commission_type_sans_resultat, $sql_commission_type_by_id, true); |
278 |
|
} |
279 |
|
} |
280 |
|
|
281 |
|
} |
282 |
|
|
283 |
|
/** |
284 |
* Prend une date au format JJ/MM/AAAA et retourne AAAAMMJJ |
* Prend une date au format JJ/MM/AAAA et retourne AAAAMMJJ |
285 |
*/ |
*/ |
286 |
function formatDate($date) { |
function formatDate($date) { |
373 |
} else { |
} else { |
374 |
|
|
375 |
// Génération du PDF |
// Génération du PDF |
376 |
|
$collectivite = $this->f->getCollectivite($this->getVal("om_collectivite")); |
377 |
$result = $this->compute_pdf_output( |
$result = $this->compute_pdf_output( |
378 |
'etat', |
'etat', |
379 |
$obj, |
$obj, |
380 |
null, |
$collectivite, |
381 |
$idx |
$idx |
382 |
); |
); |
383 |
// Affichage du PDF |
// Affichage du PDF |
834 |
|
|
835 |
// Vérification de l'existence du dossier |
// Vérification de l'existence du dossier |
836 |
$dossier = $val["dossier"]; |
$dossier = $val["dossier"]; |
837 |
$sql = "SELECT dossier |
$sql = "SELECT dossier, om_collectivite |
838 |
FROM ".DB_PREFIXE."dossier |
FROM ".DB_PREFIXE."dossier |
839 |
INNER JOIN ".DB_PREFIXE."dossier_instruction_type |
INNER JOIN ".DB_PREFIXE."dossier_instruction_type |
840 |
ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type |
ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type |
846 |
ON dossier_autorisation_type.groupe = groupe.groupe |
ON dossier_autorisation_type.groupe = groupe.groupe |
847 |
AND groupe.code != 'CTX' |
AND groupe.code != 'CTX' |
848 |
WHERE dossier = '".$this->f->db->escapeSimple($dossier)."'"; |
WHERE dossier = '".$this->f->db->escapeSimple($dossier)."'"; |
849 |
$res = $this->f->db->query($sql); |
$resDossier = $this->f->db->query($sql); |
850 |
$this->f->addToLog( |
$this->f->addToLog( |
851 |
__METHOD__."(): db->query(\"".$sql."\");", |
__METHOD__."(): db->query(\"".$sql."\");", |
852 |
VERBOSE_MODE |
VERBOSE_MODE |
853 |
); |
); |
854 |
$this->f->isDatabaseError($res); |
$this->f->isDatabaseError($resDossier); |
855 |
|
|
856 |
// Si le dossier n'existe pas |
// Si le dossier n'existe pas |
857 |
if ($res->numrows() == 0) { |
if ($resDossier->numrows() == 0) { |
858 |
$this->correct = false; |
$this->correct = false; |
859 |
$this->addToMessage(_("Ce dossier n'existe pas.")); |
$this->addToMessage(_("Ce dossier n'existe pas.")); |
860 |
return $this->end_treatment(__METHOD__, false); |
return $this->end_treatment(__METHOD__, false); |
890 |
// Récupération du type de commission |
// Récupération du type de commission |
891 |
$inst_commission_type = $this->get_inst_commission_type(); |
$inst_commission_type = $this->get_inst_commission_type(); |
892 |
$commission_type_id = $inst_commission_type->getVal($inst_commission_type->clePrimaire); |
$commission_type_id = $inst_commission_type->getVal($inst_commission_type->clePrimaire); |
893 |
|
$rowDossier = $resDossier->fetchRow(DB_FETCHMODE_ASSOC); |
894 |
|
// On vérifie que le type de commission est de la même collectivité que le dossier |
895 |
|
if ($inst_commission_type->getVal("om_collectivite") != $rowDossier['om_collectivite']) { |
896 |
|
$this->correct = false; |
897 |
|
$this->addToMessage(_("Ce dossier n'existe pas.")); |
898 |
|
return $this->end_treatment(__METHOD__, false); |
899 |
|
|
900 |
|
} |
901 |
|
|
902 |
// Tableau des données du nouveau dossier à passer en commission |
// Tableau des données du nouveau dossier à passer en commission |
903 |
$data = array( |
$data = array( |
957 |
* Composition du PDF. |
* Composition du PDF. |
958 |
*/ |
*/ |
959 |
// |
// |
960 |
|
$collectivite = $this->f->getCollectivite($this->getVal("om_collectivite")); |
961 |
$pdf_result = $this->compute_pdf_output( |
$pdf_result = $this->compute_pdf_output( |
962 |
"etat", |
"etat", |
963 |
$obj, |
$obj, |
964 |
null, |
$collectivite, |
965 |
$idx |
$idx |
966 |
); |
); |
967 |
|
|
1070 |
* Génération du fichier PDF et de ses métadonnées avant le stockage. |
* Génération du fichier PDF et de ses métadonnées avant le stockage. |
1071 |
*/ |
*/ |
1072 |
// Génération du fichier PDF. |
// Génération du fichier PDF. |
1073 |
|
$collectivite = $this->f->getCollectivite($this->getVal("om_collectivite")); |
1074 |
$pdf_result = $this->compute_pdf_output( |
$pdf_result = $this->compute_pdf_output( |
1075 |
"etat", |
"etat", |
1076 |
'commission_'.$champ, |
'commission_'.$champ, |
1077 |
null, |
$collectivite, |
1078 |
$idx |
$idx |
1079 |
); |
); |
1080 |
// Composition des métadonnées du document. |
// Composition des métadonnées du document. |