/[openfoncier]/trunk/app/findPetitionnaire.php
ViewVC logotype

Contents of /trunk/app/findPetitionnaire.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3730 - (show annotations)
Fri Mar 18 11:50:26 2016 UTC (8 years, 10 months ago) by mbroquet
File size: 2840 byte(s)
Actualisation du trunk
1 <?php
2 /**
3 * Ce script a pour objet de recuperer la liste des pétionnaires correspondant aux critères de recherche
4 *
5 * @package openfoncier
6 * @version SVN : $Id: findPetitionnaire.php 5710 2016-01-05 17:41:54Z jymadier $
7 */
8
9 require_once "../obj/utils.class.php";
10 $f = new utils("nohtml");
11 $f->isAccredited(array("demande","demande_modifier","demande_ajouter"), "OR");
12 //Récupération des valeurs envoyées
13 $f->set_submitted_value();
14 $f->disableLog();
15
16 // Donnees
17 $par_nom = ($f->get_submitted_post_value("particulier_nom") != null) ? $f->get_submitted_post_value("particulier_nom") : "";
18 $par_prenom = ($f->get_submitted_post_value("particulier_prenom'") != null) ? $f->get_submitted_post_value("particulier_prenom'") : "";
19 $mor_denomination = ($f->get_submitted_post_value("personne_morale_denomination") != null) ? $f->get_submitted_post_value("personne_morale_denomination") : "";
20 $mor_nom = ($f->get_submitted_post_value("mor_nom") != null) ? $f->get_submitted_post_value("mor_nom") : "";
21 $om_collectivite = ($f->get_submitted_post_value("om_collectivite") != null) ? $f->get_submitted_post_value("om_collectivite") : $_SESSION['collectivite'];
22 $listData = "";
23
24 $requete = "frequent is TRUE AND
25 type_demandeur = 'petitionnaire' AND";
26 if($par_nom != "") {
27 $requete .= " upper(particulier_nom) LIKE upper('%$par_nom%')";
28 $requete .= " AND";
29 }
30 if($par_prenom != "") {
31 $requete .= " upper(particulier_prenom) LIKE upper('%$par_prenom%')";
32 $requete .= " AND";
33 }
34
35 if($mor_denomination != "") {
36 $requete .= " upper(personne_morale_denomination) LIKE upper('%$mor_denomination%')";
37 $requete .= " AND";
38 }
39
40 if($mor_nom != "") {
41 $requete .= " upper(personne_morale_nom) LIKE upper('%$mor_nom%')";
42 $requete .= " AND";
43 }
44
45 // Ajoute une condition sur la collectivité de l'utilisateur, ou celle de niveau 2
46 $requete .= " (om_collectivite = ".$om_collectivite;
47 $requete .= " OR om_collectivite = (
48 SELECT om_collectivite from ".DB_PREFIXE."om_collectivite
49 WHERE niveau='2'
50 ))";
51 $requete .= " AND";
52
53 $requete = substr($requete, 0, (strlen($requete)-4));
54
55 $sql =
56 "SELECT
57 demandeur as value,".
58 "trim(concat(particulier_nom,' ', particulier_prenom, ' ', ".
59 "personne_morale_raison_sociale, ' ', personne_morale_denomination,".
60 "' ', personne_morale_nom, ' ', personne_morale_siret, ' ', ".
61 "personne_morale_nom, ' ', personne_morale_prenom, ' ',".
62 " code_postal, ' ', localite)) as content ".
63 "FROM ".DB_PREFIXE."demandeur WHERE ".$requete;
64
65 $res = $f->db->query($sql);
66 $f->isDatabaseError($res);
67 $listData=array();
68 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
69 $listData[] = $row;
70 }
71
72 echo json_encode($listData);
73
74 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26