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

Contents of /trunk/app/findPetitionnaire.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6929 - (show annotations)
Thu Jun 15 16:57:15 2017 UTC (7 years, 7 months ago) by softime
File size: 2964 byte(s)
* Merge de la 4.2.0

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_nom = str_replace('*', '', $par_nom);
19 $par_nom = $f->db->escapeSimple($par_nom);
20
21 $par_prenom = ($f->get_submitted_post_value("particulier_prenom'") != null) ? $f->get_submitted_post_value("particulier_prenom'") : "";
22 $par_prenom = str_replace('*', '', $par_prenom);
23 $par_prenom = $f->db->escapeSimple($par_prenom);
24
25 $mor_denomination = ($f->get_submitted_post_value("personne_morale_denomination") != null) ? $f->get_submitted_post_value("personne_morale_denomination") : "";
26 $mor_denomination = str_replace('*', '', $mor_denomination);
27 $mor_denomination = $f->db->escapeSimple($mor_denomination);
28
29 $mor_nom = ($f->get_submitted_post_value("mor_nom") != null) ? $f->get_submitted_post_value("mor_nom") : "";
30 $mor_nom = str_replace('*', '', $mor_nom);
31 $mor_nom = $f->db->escapeSimple($mor_nom);
32
33 $om_collectivite = ($f->get_submitted_post_value("om_collectivite") != null) ? $f->get_submitted_post_value("om_collectivite") : $_SESSION['collectivite'];
34 $listData = "";
35
36 $requete = "frequent is TRUE AND
37 type_demandeur = 'petitionnaire' AND";
38 if($par_nom != "") {
39 $requete .= " particulier_nom ILIKE '%$par_nom%'";
40 $requete .= " AND";
41 }
42 if($par_prenom != "") {
43 $requete .= " particulier_prenom ILIKE '%$par_prenom%'";
44 $requete .= " AND";
45 }
46
47 if($mor_denomination != "") {
48 $requete .= " personne_morale_denomination ILIKE '%$mor_denomination%'";
49 $requete .= " AND";
50 }
51
52 if($mor_nom != "") {
53 $requete .= " personne_morale_nom ILIKE '%$mor_nom%'";
54 $requete .= " AND";
55 }
56
57 // Ajoute une condition sur la collectivité de l'utilisateur, ou celle de niveau 2
58 $requete .= ' (om_collectivite = '.$om_collectivite;
59 $requete .= ' OR om_collectivite = (
60 SELECT om_collectivite from '.DB_PREFIXE.'om_collectivite
61 WHERE niveau=\'2\'
62 ))';
63
64 $sql = 'SELECT
65 demandeur as value,
66 trim(concat(particulier_nom,\' \', particulier_prenom, \' \',
67 personne_morale_raison_sociale, \' \', personne_morale_denomination,
68 \' \', personne_morale_nom, \' \', personne_morale_siret, \' \',
69 personne_morale_nom, \' \', personne_morale_prenom, \' \',
70 code_postal, \' \', localite)) as content
71 FROM '.DB_PREFIXE.'demandeur
72 WHERE '.$requete;
73
74 $res = $f->db->query($sql);
75 $f->isDatabaseError($res);
76 $listData=array();
77 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
78 $listData[] = $row;
79 }
80
81 echo json_encode($listData);
82
83 ?>

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26