315 |
/** |
/** |
316 |
* Finalisation des documents. |
* Finalisation des documents. |
317 |
*/ |
*/ |
318 |
function finalisation( $champ = '', $status, $sousform){ |
function finaliser( $champ = '', $status, $sousform){ |
319 |
|
|
320 |
//Si on finalise le document |
//Si on finalise le document |
321 |
if ( $status == 1 ){ |
if ( $status == 1 ){ |
327 |
|
|
328 |
//Métadonnées du document |
//Métadonnées du document |
329 |
$metadata = array( |
$metadata = array( |
330 |
'filename' => $obj.'_'.$idx.'.pdf', |
'filename' => 'rapport_instruction_'.$idx.'.pdf', |
331 |
'mimetype' => 'application/pdf', |
'mimetype' => 'application/pdf', |
332 |
'size' => strlen($pdf_output) |
'size' => strlen($pdf_output) |
333 |
); |
); |
337 |
$metadata = array_merge($metadata, $spe_metadata); |
$metadata = array_merge($metadata, $spe_metadata); |
338 |
//Si le document a déjà été finalisé |
//Si le document a déjà été finalisé |
339 |
//on met à jour le document mais pas son uid |
//on met à jour le document mais pas son uid |
340 |
if ( $this->val[array_search("om_fichier_rapport_instruction", $this->champs)] != '' ){ |
if ( $this->getVal("om_fichier_rapport_instruction") != '' ){ |
341 |
$uid = $this->f->storage->update($this->val[array_search("om_fichier_rapport_instruction", $this->champs)], $pdf_output, $metadata); |
$uid = $this->f->storage->update( |
342 |
|
$this->getVal("om_fichier_rapport_instruction"), $pdf_output, $metadata); |
343 |
} |
} |
344 |
//Sinon, on joute le document et on récupère son uid |
//Sinon, on joute le document et on récupère son uid |
345 |
else { |
else { |
349 |
} |
} |
350 |
else { |
else { |
351 |
//Récupération de l'uid du document finalisé |
//Récupération de l'uid du document finalisé |
352 |
$uid = $this->val[array_search("om_fichier_rapport_instruction", $this->champs)]; |
$uid = $this->getVal("om_fichier_rapport_instruction"); |
353 |
|
|
354 |
//On dé-finalise avant de finaliser |
//On dé-finalise avant de finaliser |
355 |
if ( $uid == '' ){ |
if ( $uid == '' ){ |
360 |
//Mise à jour des données |
//Mise à jour des données |
361 |
if ( $uid != '' ){ |
if ( $uid != '' ){ |
362 |
// Logger |
// Logger |
363 |
$this->addToLog("finalisation() - begin", EXTRA_VERBOSE_MODE); |
$this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE); |
364 |
// Recuperation de la valeur de la cle primaire de l'objet |
// Recuperation de la valeur de la cle primaire de l'objet |
365 |
if(isset($this->val[array_search($this->clePrimaire, $this->champs)])) |
if($this->getVal($this->clePrimaire)!='') |
366 |
$id = $this->val[array_search($this->clePrimaire, $this->champs)]; |
$id = $this->getVal($this->clePrimaire); |
367 |
else |
else |
368 |
$id=$this->id; |
$id=$this->id; |
369 |
|
|
370 |
//Tableau contenant le lien vers le PDF et lien du portlet pour la mise |
//Tableau contenant le lien vers le PDF et lien du portlet pour la mise |
371 |
//à jour de l'interface |
//à jour de l'interface |
372 |
if ( $status == 0 ){ |
if ( $status == 0 ){ |