302 |
$form->setType('date_retour_rar','datedisabled'); |
$form->setType('date_retour_rar','datedisabled'); |
303 |
$form->setType('date_envoi_controle_legalite','datedisabled'); |
$form->setType('date_envoi_controle_legalite','datedisabled'); |
304 |
$form->setType('date_retour_controle_legalite','datedisabled'); |
$form->setType('date_retour_controle_legalite','datedisabled'); |
305 |
|
$form->setType('date_finalisation_courrier','datedisabled'); |
306 |
if($maj==0){ // add |
if($maj==0){ // add |
307 |
$form->setType('instruction', 'hiddenstatic'); |
$form->setType('instruction', 'hiddenstatic'); |
308 |
$form->setType('evenement', 'select'); |
$form->setType('evenement', 'select'); |
1015 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
1016 |
$da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG); |
$da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG); |
1017 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
|
|
|
|
// Finalisation du document |
|
|
$this->finaliserAjouter(); |
|
1018 |
} |
} |
1019 |
function triggermodifier($id,&$db,$val,$DEBUG) { |
function triggermodifier($id,&$db,$val,$DEBUG) { |
1020 |
// Ajout de l'arrêté dans la GED |
// Ajout de l'arrêté dans la GED |
1777 |
$this->triggermodifier( $id, $this->db, $this->val, DEBUG); |
$this->triggermodifier( $id, $this->db, $this->val, DEBUG); |
1778 |
$valF = array( |
$valF = array( |
1779 |
"om_final_instruction"=> ($status==1)?TRUE:FALSE, |
"om_final_instruction"=> ($status==1)?TRUE:FALSE, |
1780 |
"om_fichier_instruction"=>$uid); |
"om_fichier_instruction"=>$uid, |
1781 |
|
"date_finalisation_courrier"=>date('Y-m-d')); |
1782 |
// Execution de la requête de modification des donnees de l'attribut |
// Execution de la requête de modification des donnees de l'attribut |
1783 |
// valF de l'objet dans l'attribut table de l'objet |
// valF de l'objet dans l'attribut table de l'objet |
1784 |
$res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF, |
$res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF, |
1818 |
} |
} |
1819 |
} |
} |
1820 |
|
|
|
/** |
|
|
* Finalisation des documents. |
|
|
*/ |
|
|
function finaliserAjouter(){ |
|
|
|
|
|
//Génération du PDF |
|
|
$_GET['output'] = "string"; |
|
|
$_GET['obj'] = "instruction"; |
|
|
$_GET['idx'] = $this->valF[$this->clePrimaire]; |
|
|
$f = $this->f; |
|
|
include '../app/pdf_instruction.php'; |
|
|
|
|
|
//Métadonnées du document |
|
|
$metadata = array( |
|
|
'filename' => 'instruction_'.$idx.'.pdf', |
|
|
'mimetype' => 'application/pdf', |
|
|
'size' => strlen($pdf_output) |
|
|
); |
|
|
|
|
|
// Récupération des métadonnées calculées après validation |
|
|
$spe_metadata = $this->getMetadata("om_fichier_instruction"); |
|
|
|
|
|
$metadata = array_merge($metadata, $spe_metadata); |
|
|
|
|
|
//On ajoute le document et on récupère son uid |
|
|
$uid = $this->f->storage->create($pdf_output, $metadata); |
|
|
|
|
|
//Mise à jour des données |
|
|
if ( $uid != '' ){ |
|
|
// Logger |
|
|
$this->addToLog("finaliserAjouter() - begin", EXTRA_VERBOSE_MODE); |
|
|
|
|
|
$valF = array( |
|
|
"om_final_instruction"=> TRUE, |
|
|
"om_fichier_instruction"=>$uid); |
|
|
|
|
|
// Execution de la requête de modification des donnees de l'attribut |
|
|
// valF de l'objet dans l'attribut table de l'objet |
|
|
$res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF, |
|
|
DB_AUTOQUERY_UPDATE, $this->getCle($idx)); |
|
|
$this->addToLog("finaliserAjouter() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($idx)."\")", VERBOSE_MODE); |
|
|
// Si une erreur survient |
|
|
if (database::isError($res)) { |
|
|
// Appel de la methode de recuperation des erreurs |
|
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), ''); |
|
|
} else { |
|
|
// Log |
|
|
$this->addToLog(_("Requete executee"), VERBOSE_MODE); |
|
|
// Log |
|
|
$message = _("Enregistrement")." ".$idx." "; |
|
|
$message .= _("de la table")." \"".$this->table."\" "; |
|
|
$message .= "[ ".$this->db->affectedRows()." "; |
|
|
$message .= _("enregistrement(s) mis a jour")." ]"; |
|
|
$this->addToLog($message, VERBOSE_MODE); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
1821 |
/** |
/** |
1822 |
* Récupération du numéro de dossier d'instruction à ajouter aux métadonnées |
* Récupération du numéro de dossier d'instruction à ajouter aux métadonnées |
1823 |
* @return string numéro de dossier d'instruction |
* @return string numéro de dossier d'instruction |