1 |
vpihour |
1899 |
<?php |
2 |
|
|
/** |
3 |
|
|
* Finalisation d'un document |
4 |
|
|
* |
5 |
|
|
* @package openfoncier |
6 |
|
|
* @version SVN : $Id: finalisation_document.php |
7 |
|
|
*/ |
8 |
|
|
|
9 |
|
|
//Récupération des données. |
10 |
|
|
$idx = (isset($_GET['idx'])) ? $_GET['idx'] : ""; |
11 |
|
|
$obj = (isset($_GET['obj'])) ? $_GET['obj'] : ""; |
12 |
|
|
$status = (isset($_GET['status'])) ? $_GET['status'] : ""; |
13 |
|
|
$champ = (isset($_GET['champ'])) ? $_GET['champ'] : ""; |
14 |
|
|
$cle = (isset($_GET['pk'])) ? $_GET['pk'] : ""; |
15 |
|
|
$lienPDF = (isset($_GET['lienPDF'])) ? $_GET['lienPDF'] : ""; |
16 |
|
|
|
17 |
|
|
//Si on finalise le document |
18 |
|
|
if ( $status == 1 ){ |
19 |
|
|
|
20 |
|
|
// Génération du PDF |
21 |
|
|
$_GET['output'] = "string"; |
22 |
|
|
include_once $lienPDF; |
23 |
|
|
echo $pdf_output; |
24 |
|
|
$f->disableLog(); |
25 |
|
|
} |
26 |
|
|
//Si on le dé-finalise |
27 |
|
|
else{ |
28 |
|
|
|
29 |
|
|
$f = new utils("nohtml", $obj); |
30 |
|
|
} |
31 |
|
|
|
32 |
|
|
|
33 |
|
|
//Vérification des droits |
34 |
|
|
if( $f->isAccredited($obj) && |
35 |
|
|
$f->isAccredited($obj.'_'.(($status==1)?'':'de').'finalise')){ |
36 |
|
|
|
37 |
|
|
//Si toutes les données requises ont été fournies |
38 |
|
|
if ( $idx != '' && is_numeric($idx) && $obj != '' && $status != '' && |
39 |
|
|
is_numeric($status) ){ |
40 |
|
|
|
41 |
|
|
//Si on finalise le document |
42 |
|
|
if ( $status == 1 ){ |
43 |
|
|
|
44 |
|
|
//On vérifie si le document avait déjà été finalisé |
45 |
|
|
$sql = "SELECT om_fichier_".$obj.(($champ!='')?'_'.$champ:''). |
46 |
|
|
' FROM '.DB_PREFIXE.$obj. |
47 |
|
|
' WHERE '.$cle.' = '.$idx; |
48 |
|
|
$file = $f->db->getOne($sql); |
49 |
|
|
$f->addToLog("app/finalisation_document.php: db->getOne(\"".$sql."\");", VERBOSE_MODE); |
50 |
|
|
|
51 |
|
|
require_once "../core/om_filestorage.class.php"; |
52 |
|
|
$fs = new filestorage(); |
53 |
|
|
|
54 |
|
|
//On met à jour le fichier s'il existe déjà en BDD |
55 |
|
|
if ( $file != '' ){ |
56 |
|
|
|
57 |
|
|
} |
58 |
|
|
//On le créé sinon |
59 |
|
|
else { |
60 |
|
|
|
61 |
|
|
} |
62 |
|
|
} |
63 |
|
|
|
64 |
|
|
//Mise à jour des données en base de données |
65 |
|
|
/*$value = array( |
66 |
|
|
'om_final_'.$obj.($champ!='')?'_'.$champ:'' => (($status==1)?TRUE:FALSE), |
67 |
|
|
'om_fichier_'.$obj.($champ!='')?'_'.$champ:'' => $file, |
68 |
|
|
); |
69 |
|
|
$res = $f->bd->autoExecute($obj, $value, |
70 |
|
|
MDB2_AUTOQUERY_UPDATE, $cle.' = '.$idx); |
71 |
|
|
$f->isDatabaseError($res);*/ |
72 |
|
|
} |
73 |
|
|
//Une erreur s'est produite |
74 |
|
|
else { |
75 |
|
|
|
76 |
|
|
echo json_encode(array("return"=>"-1")); |
77 |
|
|
} |
78 |
|
|
} |
79 |
|
|
|
80 |
|
|
?> |