1 |
<?php |
2 |
/** |
3 |
* Ajoute un dossier à la commission passée en paramètre si le dossier n'y est |
4 |
* pas déjà |
5 |
* |
6 |
* @package openfoncier |
7 |
* @version SVN : $Id$ |
8 |
*/ |
9 |
|
10 |
// |
11 |
require_once "../obj/utils.class.php"; |
12 |
$f = new utils("nohtml", "dossier_commission"); |
13 |
$f->disableLog(); |
14 |
|
15 |
$idx = ($f->get_submitted_get_value('idx') ) ? $f->get_submitted_get_value('idx') : "" ; |
16 |
$idxDossier = ($f->get_submitted_get_value('idxDossier') ) ? $f->get_submitted_get_value('idxDossier') : "" ; |
17 |
|
18 |
|
19 |
|
20 |
//Si l'identifiant de la commission a été fourni, ainsi que le numéro de dossier |
21 |
if ( is_numeric($idx) && $idx != "" && $idxDossier != ""){ |
22 |
|
23 |
// Vérifie que le dossier existe |
24 |
$sql = "SELECT |
25 |
dossier |
26 |
FROM |
27 |
".DB_PREFIXE."dossier |
28 |
WHERE |
29 |
dossier = '".$idxDossier."'"; |
30 |
$res = $f->db->query($sql); |
31 |
$f->addToLog("app/commission_ajouter_dossier.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
32 |
$f->isDatabaseError($res); |
33 |
|
34 |
// Si le dossier existe |
35 |
if( $res->numrows() > 0 ) { |
36 |
|
37 |
// Test si le dossier est déjà à l'ordre du jour |
38 |
$sql = "SELECT |
39 |
dossier |
40 |
FROM |
41 |
".DB_PREFIXE."dossier_commission |
42 |
WHERE |
43 |
dossier = '".$idxDossier."' AND |
44 |
dossier_commission.commission = ".$idx; |
45 |
$res = $f->db->query($sql); |
46 |
$f->addToLog("app/commission_ajouter_dossier.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
47 |
$f->isDatabaseError($res); |
48 |
|
49 |
// Le dossier n'est pas déjà à l'ordre du jour |
50 |
if( $res->numrows() == 0 ) { |
51 |
|
52 |
//Tableau des données du nouveau dossier à passer en commission |
53 |
$valDossierCommission['dossier_commission'] = NULL; |
54 |
$valDossierCommission['dossier'] = $idxDossier; |
55 |
|
56 |
//Récupération du type de commission |
57 |
$sql = "SELECT |
58 |
commission_type |
59 |
FROM |
60 |
".DB_PREFIXE."commission |
61 |
WHERE |
62 |
commission = ".$idx; |
63 |
$res = $f->db->getOne($sql); |
64 |
$f->addToLog("app/commission_ajouter_dossier.php: db->getone(\"".$sql."\");", VERBOSE_MODE); |
65 |
$f->isDatabaseError($res); |
66 |
|
67 |
$valDossierCommission['commission_type'] = $res ; |
68 |
$valDossierCommission['date_souhaitee'] = date("d/m/Y"); |
69 |
$valDossierCommission['motivation'] = NULL; |
70 |
$valDossierCommission['commission'] = $idx; |
71 |
$valDossierCommission['avis'] = NULL; |
72 |
$valDossierCommission['lu'] = FALSE; |
73 |
|
74 |
// Ajout du nouveau dossier |
75 |
require_once "../obj/dossier_commission.class.php"; |
76 |
$dossier_commission = new dossier_commission("]",$f->db,DEBUG); |
77 |
$dossier_commission->valF = ""; |
78 |
$dossier_commission->ajouter($valDossierCommission, $f->db, DEBUG); |
79 |
|
80 |
// Vérifie que le dossier s'est bien ajouté |
81 |
$sql = "SELECT |
82 |
dossier_commission |
83 |
FROM |
84 |
".DB_PREFIXE."dossier_commission |
85 |
WHERE |
86 |
dossier = '".$idxDossier."' AND |
87 |
commission = ".$idx." AND |
88 |
date_souhaitee = '".date("Y-m-d")."'"; |
89 |
$res = $f->db->query($sql); |
90 |
$f->addToLog("app/commission_ajouter_dossier.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
91 |
$f->isDatabaseError($res); |
92 |
|
93 |
//Le dossier s'est bien ajouté |
94 |
if( $res->numrows() > 0 ) { |
95 |
|
96 |
echo json_encode(array("return"=>"1", |
97 |
"message"=>_("Dossier ajoute avec succes."))); |
98 |
} |
99 |
//Sinon retourne une erreur |
100 |
else { |
101 |
|
102 |
echo json_encode(array("return"=>"0", |
103 |
"message"=>_("Une erreur s'est produite lors de l'ajout de". |
104 |
" ce dossier. Veuillez contacter votre administrateur"))); |
105 |
} |
106 |
} |
107 |
//Il y est déjà |
108 |
else { |
109 |
|
110 |
echo json_encode(array("return"=>"2", |
111 |
"message"=>_("Ce dossier est deja a l'ordre du jour."))); |
112 |
} |
113 |
} |
114 |
//Sinon retourne une erreur |
115 |
else { |
116 |
|
117 |
echo json_encode(array("return"=>"-1", |
118 |
"message"=>_("Ce dossier n'existe pas."))); |
119 |
} |
120 |
} |
121 |
//Aucun numéro de dossier n'est saisi |
122 |
else { |
123 |
|
124 |
echo json_encode(array("return"=>"-2", |
125 |
"message"=>_("Aucun numero de dossier saisi."))); |
126 |
} |
127 |
?> |