73 |
unset($this->actions_sup["finalisation"]); |
unset($this->actions_sup["finalisation"]); |
74 |
$this->actions_sup["pdfetat"]["lien"] = "../spg/file.php?id="; |
$this->actions_sup["pdfetat"]["lien"] = "../spg/file.php?id="; |
75 |
$this->actions_sup["pdfetat"]["id"] = |
$this->actions_sup["pdfetat"]["id"] = |
76 |
"&obj=rapport_instruction&champ=om_fichier_rapport_instruction"; |
"&obj=instruction&champ=om_fichier_instruction"; |
77 |
} |
} |
78 |
//Si le document n'est pas finalisé, on affiche uniquement le lien de |
//Si le document n'est pas finalisé, on affiche uniquement le lien de |
79 |
//finalisation |
//finalisation |
977 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
978 |
$da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG); |
$da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG); |
979 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
980 |
|
|
981 |
|
// Finalisation du document |
982 |
|
$this->finaliserAjouter(); |
983 |
} |
} |
984 |
|
|
985 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
1423 |
/** |
/** |
1424 |
* Finalisation des documents. |
* Finalisation des documents. |
1425 |
*/ |
*/ |
1426 |
function finalisation( $champ = '', $status, $sousform){ |
function finaliser( $champ = '', $status, $sousform){ |
1427 |
|
|
1428 |
//Si on finalise le document |
//Si on finalise le document |
1429 |
if ( $status == 1 ){ |
if ( $status == 1 ){ |
1435 |
|
|
1436 |
//Métadonnées du document |
//Métadonnées du document |
1437 |
$metadata = array( |
$metadata = array( |
1438 |
'filename' => $obj.'_'.$idx.'.pdf', |
'filename' => 'instruction_'.$idx.'.pdf', |
1439 |
'mimetype' => 'application/pdf', |
'mimetype' => 'application/pdf', |
1440 |
'size' => strlen($pdf_output) |
'size' => strlen($pdf_output) |
1441 |
); |
); |
1442 |
|
|
1443 |
//Si le document a déjà été finalisé |
//Si le document a déjà été finalisé |
1444 |
//on met à jour le document mais pas son uid |
//on met à jour le document mais pas son uid |
1445 |
if ( $this->val[array_search("om_fichier_instruction", $this->champs)] != '' ){ |
if ( $this->getVal("om_fichier_instruction") != '' ){ |
1446 |
$uid = $this->f->storage->update($this->val[array_search("om_fichier_instruction", $this->champs)], $pdf_output, $metadata); |
$uid = $this->f->storage->update( |
1447 |
|
$this->getVal("om_fichier_instruction"), $pdf_output, $metadata); |
1448 |
} |
} |
1449 |
//Sinon, on joute le document et on récupère son uid |
//Sinon, on joute le document et on récupère son uid |
1450 |
else { |
else { |
1454 |
} |
} |
1455 |
else { |
else { |
1456 |
//Récupération de l'uid du document finalisé |
//Récupération de l'uid du document finalisé |
1457 |
$uid = $this->val[array_search("om_fichier_instruction", $this->champs)]; |
$uid = $this->getVal("om_fichier_instruction"); |
1458 |
|
|
1459 |
//On dé-finalise avant de finaliser |
//On dé-finalise avant de finaliser |
1460 |
if ( $uid == '' ){ |
if ( $uid == '' ){ |
1465 |
//Mise à jour des données |
//Mise à jour des données |
1466 |
if ( $uid != '' ){ |
if ( $uid != '' ){ |
1467 |
// Logger |
// Logger |
1468 |
$this->addToLog("finalisation() - begin", EXTRA_VERBOSE_MODE); |
$this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE); |
1469 |
// Recuperation de la valeur de la cle primaire de l'objet |
// Recuperation de la valeur de la cle primaire de l'objet |
1470 |
if(isset($this->val[array_search($this->clePrimaire, $this->champs)])) |
if($this->getVal($this->clePrimaire) != '') |
1471 |
$id = $this->val[array_search($this->clePrimaire, $this->champs)]; |
$id = $this->getVal($this->clePrimaire); |
1472 |
else |
else |
1473 |
$id=$this->id; |
$id=$this->id; |
1474 |
|
|
1533 |
// valF de l'objet dans l'attribut table de l'objet |
// valF de l'objet dans l'attribut table de l'objet |
1534 |
$res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF, |
$res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF, |
1535 |
DB_AUTOQUERY_UPDATE, $this->getCle($id)); |
DB_AUTOQUERY_UPDATE, $this->getCle($id)); |
1536 |
$this->addToLog("finalisation() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($id)."\")", VERBOSE_MODE); |
$this->addToLog("finaliser() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($id)."\")", VERBOSE_MODE); |
1537 |
// Si une erreur survient |
// Si une erreur survient |
1538 |
if (database::isError($res)) { |
if (database::isError($res)) { |
1539 |
// Appel de la methode de recuperation des erreurs |
// Appel de la methode de recuperation des erreurs |
1567 |
return -1; |
return -1; |
1568 |
} |
} |
1569 |
} |
} |
1570 |
|
|
1571 |
|
/** |
1572 |
|
* Finalisation du document lors de l'ajout d'une instruction |
1573 |
|
* |
1574 |
|
*/ |
1575 |
|
function finaliserAjouter(){ |
1576 |
|
|
1577 |
|
//Génération du PDF |
1578 |
|
$_GET['output'] = "string"; |
1579 |
|
$_GET['obj'] = "instruction"; |
1580 |
|
$_GET['idx'] = $this->valF[$this->clePrimaire]; |
1581 |
|
$f = $this->f; |
1582 |
|
include '../app/pdf_instruction.php'; |
1583 |
|
|
1584 |
|
//Métadonnées du document |
1585 |
|
$metadata = array( |
1586 |
|
'filename' => 'instruction_'.$idx.'.pdf', |
1587 |
|
'mimetype' => 'application/pdf', |
1588 |
|
'size' => strlen($pdf_output) |
1589 |
|
); |
1590 |
|
|
1591 |
|
//On ajoute le document et on récupère son uid |
1592 |
|
$uid = $this->f->storage->create($pdf_output, $metadata); |
1593 |
|
|
1594 |
|
//Mise à jour des données |
1595 |
|
if ( $uid != '' ){ |
1596 |
|
// Logger |
1597 |
|
$this->addToLog("finaliserAjouter() - begin", EXTRA_VERBOSE_MODE); |
1598 |
|
|
1599 |
|
$valF = array( |
1600 |
|
"om_final_instruction"=> TRUE, |
1601 |
|
"om_fichier_instruction"=>$uid); |
1602 |
|
|
1603 |
|
// Execution de la requête de modification des donnees de l'attribut |
1604 |
|
// valF de l'objet dans l'attribut table de l'objet |
1605 |
|
$res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF, |
1606 |
|
DB_AUTOQUERY_UPDATE, $this->getCle($idx)); |
1607 |
|
$this->addToLog("finaliserAjouter() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($idx)."\")", VERBOSE_MODE); |
1608 |
|
// Si une erreur survient |
1609 |
|
if (database::isError($res)) { |
1610 |
|
// Appel de la methode de recuperation des erreurs |
1611 |
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), ''); |
1612 |
|
} else { |
1613 |
|
// Log |
1614 |
|
$this->addToLog(_("Requete executee"), VERBOSE_MODE); |
1615 |
|
// Log |
1616 |
|
$message = _("Enregistrement")." ".$idx." "; |
1617 |
|
$message .= _("de la table")." \"".$this->table."\" "; |
1618 |
|
$message .= "[ ".$this->db->affectedRows()." "; |
1619 |
|
$message .= _("enregistrement(s) mis a jour")." ]"; |
1620 |
|
$this->addToLog($message, VERBOSE_MODE); |
1621 |
|
} |
1622 |
|
} |
1623 |
|
} |
1624 |
}// fin classe |
}// fin classe |
1625 |
?> |
?> |