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$ |
7 |
*/ |
8 |
|
9 |
// |
10 |
require_once "../obj/utils.class.php"; |
11 |
$f = new utils("nohtml", "dossier_commission"); |
12 |
$f->disableLog(); |
13 |
|
14 |
$idx = ( isset($_GET['idx']) ) ? $_GET['idx'] : "" ; |
15 |
$idxDossier = ( isset($_GET['idxDossier']) ) ? $_GET['idxDossier'] : "" ; |
16 |
$action = ( isset($_GET['action']) ) ? $_GET['action'] : "" ; |
17 |
|
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 != "" && $action != "" ){ |
21 |
|
22 |
// Test si le dossier est déjà à l'ordre du jour |
23 |
$sql = "SELECT |
24 |
* |
25 |
FROM |
26 |
".DB_PREFIXE."dossier_commission |
27 |
WHERE |
28 |
dossier = '".$idxDossier."' AND |
29 |
( |
30 |
commission =".$idx." OR |
31 |
commission IS NULL |
32 |
)"; |
33 |
$res = $f->db->query($sql); |
34 |
$f->addToLog("app/commission_update_dossier.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
35 |
$f->isDatabaseError($res); |
36 |
|
37 |
// Le dossier n'est pas déjà à l'ordre du jour |
38 |
if( $res->numrows() > 0 ) { |
39 |
|
40 |
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
41 |
|
42 |
// Test si un avis a déjà été rendu sur ce dossier d'instruction |
43 |
if ( $row['avis'] == '' ){ |
44 |
|
45 |
//Tableau des données du nouveau dossier à passer en commission |
46 |
$valDossierCommission['dossier_commission'] = $row['dossier_commission']; |
47 |
$valDossierCommission['dossier'] = $idxDossier; |
48 |
$valDossierCommission['commission_type'] = $row['commission_type']; |
49 |
$valDossierCommission['date_souhaitee'] = $f->formatDate($row['date_souhaitee']); |
50 |
$valDossierCommission['motivation'] = $row['motivation']; |
51 |
$valDossierCommission['commission'] = ( strcmp($action, "add") == 0 ) ? $idx : NULL; |
52 |
$valDossierCommission['avis'] = $row['avis']; |
53 |
$valDossierCommission['lu'] = $row['lu']; |
54 |
|
55 |
require_once '../obj/dossier_commission.class.php'; |
56 |
$dossier_commission = new dossier_commission($row['dossier_commission'], $f->db, DEBUG); |
57 |
|
58 |
// Ajout du nouveau dossier |
59 |
require_once "../obj/dossier_commission.class.php"; |
60 |
$dossier_commission = new dossier_commission("]",$f->db,DEBUG); |
61 |
$dossier_commission->valF = ""; |
62 |
$dossier_commission->modifier($valDossierCommission, $f->db, DEBUG); |
63 |
|
64 |
echo json_encode(array("valid"=>"1")); |
65 |
} |
66 |
//Un avis a déjà été rendu, le dossier ne peut plus être déplannifié |
67 |
else { |
68 |
echo json_encode(array("error"=>"-1")); |
69 |
} |
70 |
} |
71 |
//Il y est déjà |
72 |
else { |
73 |
|
74 |
echo json_encode(array("error"=>"0")); |
75 |
} |
76 |
} |
77 |
|
78 |
?> |