1 |
<?php |
2 |
/** |
3 |
* Ajoute un dossier à la commision passée en paramètre si le dossier n'y est pas déjà |
4 |
* |
5 |
* @package openfoncier |
6 |
* @version SVN : $Id: ajouter_dossier_commission.php 1184 2013-01-09 09:34:50Z fmichon $ |
7 |
*/ |
8 |
/** |
9 |
* Fichiers requis |
10 |
*/ |
11 |
|
12 |
$idx = ( isset($_GET['idx']) ) ? $_GET['idx'] : "" ; |
13 |
$idxDossier = ( isset($_GET['idxDossier']) ) ? $_GET['idxDossier'] : "" ; |
14 |
|
15 |
require_once "../obj/utils.class.php"; |
16 |
$f = new utils("nohtml", "dossier_commission"); |
17 |
$f->disableLog(); |
18 |
|
19 |
//Si l'identifiant de la commission a été fourni, ainsi que le numéro de dossier |
20 |
if ( is_numeric($idx) && $idx != "" && $idxDossier != ""){ |
21 |
|
22 |
// Vérifie que le dossier existe |
23 |
$sql = "SELECT |
24 |
dossier |
25 |
FROM |
26 |
".DB_PREFIXE."dossier |
27 |
WHERE |
28 |
dossier = '".$idxDossier."'"; |
29 |
$f->addToLog("ajouter_dossier_commission.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE); |
30 |
|
31 |
$res = $f->db->query($sql); |
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 |
$f->addToLog("ajouter_dossier_commission.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE); |
46 |
|
47 |
$res = $f->db->query($sql); |
48 |
$f->isDatabaseError($res); |
49 |
|
50 |
// Le dossier n'est pas déjà à l'ordre du jour |
51 |
if( $res->numrows() == 0 ) { |
52 |
|
53 |
//Tableau des données du nouveau dossier à passer en commission |
54 |
$valDossierCommission['dossier_commission'] = NULL; |
55 |
$valDossierCommission['dossier'] = $idxDossier; |
56 |
|
57 |
//Récupération du type de commission |
58 |
$sql = "SELECT |
59 |
commission_type |
60 |
FROM |
61 |
".DB_PREFIXE."commission |
62 |
WHERE |
63 |
commission = ".$idx; |
64 |
$f->addToLog("ajouter_dossier_commission.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE); |
65 |
|
66 |
$res = $f->db->getOne($sql); |
67 |
$f->isDatabaseError($res); |
68 |
|
69 |
$valDossierCommission['commission_type'] = $res ; |
70 |
$valDossierCommission['date_souhaitee'] = date("d/m/Y"); |
71 |
$valDossierCommission['motivation'] = NULL; |
72 |
$valDossierCommission['commission'] = $idx; |
73 |
$valDossierCommission['avis'] = NULL; |
74 |
$valDossierCommission['lu'] = FALSE; |
75 |
|
76 |
// Ajout du nouveau dossier |
77 |
require_once "../obj/dossier_commission.class.php"; |
78 |
$dossier_commission = new dossier_commission("]",$f->db,DEBUG); |
79 |
$dossier_commission->valF = ""; |
80 |
$dossier_commission->ajouter($valDossierCommission, $f->db, DEBUG); |
81 |
|
82 |
// Vérifie que le dossier s'est bien ajouter |
83 |
$sql = "SELECT |
84 |
dossier_commission |
85 |
FROM |
86 |
".DB_PREFIXE."dossier_commission |
87 |
WHERE |
88 |
dossier = '".$idxDossier."' AND |
89 |
commission = ".$idx." AND |
90 |
date_souhaitee = '".date("Y-m-d")."'"; |
91 |
|
92 |
$f->addToLog("ajouter_dossier_commission.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE); |
93 |
|
94 |
$res = $f->db->query($sql); |
95 |
$f->isDatabaseError($res); |
96 |
|
97 |
//Le dossier s'est bien ajouté |
98 |
if( $res->numrows() > 0 ) { |
99 |
|
100 |
echo json_encode(array("return"=>"1")); |
101 |
} |
102 |
//Sinon retourne une erreur |
103 |
else { |
104 |
|
105 |
echo json_encode(array("return"=>"0")); |
106 |
} |
107 |
} |
108 |
//Il y est déjà |
109 |
else { |
110 |
|
111 |
echo json_encode(array("return"=>"2")); |
112 |
} |
113 |
} |
114 |
//Sinon retourne une erreur |
115 |
else { |
116 |
|
117 |
echo json_encode(array("return"=>"-1")); |
118 |
} |
119 |
} |