1020 |
} |
} |
1021 |
function triggermodifier($id,&$db,$val,$DEBUG) { |
function triggermodifier($id,&$db,$val,$DEBUG) { |
1022 |
// Ajout de l'arrêté dans la GED |
// Ajout de l'arrêté dans la GED |
1023 |
if ($this->valF['numero_arrete'] != $this->getVal('numero_arrete')) { |
if ($this->valF['numero_arrete'] != $this->getVal('numero_arrete') |
1024 |
//Génération du PDF |
AND $this->valF["om_fichier_instruction"] != "") { |
1025 |
$_GET['output'] = "string"; |
$file = $this->f->storage->get($this->valF["om_fichier_instruction"]); |
1026 |
$_GET['obj'] = "arrete"; |
if(isset($file) and $file != null) { |
1027 |
$_GET['idx'] = $this->valF[$this->clePrimaire]; |
// Récupération des métadonnées calculées après validation |
1028 |
$f = $this->f; |
$spe_metadata = $this->getMetadata("document_arrete"); |
1029 |
include '../pdf/pdflettretype.php'; |
$pdf_output = $file["file_content"]; |
1030 |
|
//Métadonnées du document |
1031 |
//Métadonnées du document |
$metadata = array( |
1032 |
$metadata = array( |
'filename' => 'instruction_'.$this->valF[$this->clePrimaire].'.pdf', |
1033 |
'filename' => 'arrete_'.$idx.'.pdf', |
'mimetype' => 'application/pdf', |
1034 |
'mimetype' => 'application/pdf', |
'size' => strlen($pdf_output) |
1035 |
'size' => strlen($pdf_output) |
); |
1036 |
); |
$metadata = array_merge($metadata, $spe_metadata); |
1037 |
|
|
1038 |
// Récupération des métadonnées calculées après validation |
//Si le document a déjà été finalisé |
1039 |
$spe_metadata = $this->getMetadata("document_arrete"); |
//on met à jour le document mais pas son uid |
1040 |
|
if ( $this->getVal("document_arrete") != '' ){ |
1041 |
$metadata = array_merge($metadata, $spe_metadata); |
$uid = $this->f->storage->update( |
1042 |
//Si le document a déjà été finalisé |
$this->getVal("document_arrete"), $pdf_output, $metadata); |
1043 |
//on met à jour le document mais pas son uid |
} |
1044 |
if ( $this->getVal("document_arrete") != '' ){ |
//Sinon, on joute le document et on récupère son uid |
1045 |
$uid = $this->f->storage->update( |
else { |
1046 |
$this->getVal("document_arrete"), $pdf_output, $metadata); |
//Stockage du PDF |
1047 |
} |
$uid = $this->f->storage->create($pdf_output, $metadata); |
1048 |
//Sinon, on joute le document et on récupère son uid |
} |
1049 |
else { |
if($uid != OP_FAILURE) { |
1050 |
//Stockage du PDF |
$this->valF["document_arrete"] = $uid; |
1051 |
$uid = $this->f->storage->create($pdf_output, $metadata); |
} |
|
} |
|
|
if($uid != OP_FAILURE) { |
|
|
$this->valF["document_arrete"] = $uid; |
|
1052 |
} |
} |
1053 |
|
|
1054 |
} |
} |
1055 |
} |
} |
1056 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |