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

Contents of /trunk/app/findBailleur.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7996 - (show annotations)
Fri Jul 20 17:12:33 2018 UTC (6 years, 6 months ago) by softime
File size: 5026 byte(s)
* Merge de la branche d'intégration 4.7.0 vers le trunk

1 <?php
2 /**
3 * Ce script a pour objet de recuperer la liste des bailleurs correspondant aux
4 * critères de recherche
5 *
6 * @package openfoncier
7 * @version SVN : $Id$
8 */
9
10 require_once "../obj/utils.class.php";
11 $f = new utils("nohtml");
12 $f->isAccredited(array("demande","demande_modifier","demande_ajouter"), "OR");
13 //Récupération des valeurs envoyées
14 $f->set_submitted_value();
15 $f->disableLog();
16
17 // Donnees
18 $par_nom = ($f->get_submitted_post_value("particulier_nom") != null) ? $f->get_submitted_post_value("particulier_nom") : "";
19 $par_nom = str_replace('*', '', $par_nom);
20 $par_nom = html_entity_decode($par_nom, ENT_QUOTES);
21 $par_nom = $f->db->escapeSimple($par_nom);
22
23 $par_prenom = ($f->get_submitted_post_value("particulier_prenom") != null) ? $f->get_submitted_post_value("particulier_prenom") : "";
24 $par_prenom = str_replace('*', '', $par_prenom);
25 $par_prenom = html_entity_decode($par_prenom, ENT_QUOTES);
26 $par_prenom = $f->db->escapeSimple($par_prenom);
27
28 $mor_raison_sociale = ($f->get_submitted_post_value("personne_morale_raison_sociale") != null) ? $f->get_submitted_post_value("personne_morale_raison_sociale") : "";
29 $mor_raison_sociale = str_replace('*', '', $mor_raison_sociale);
30 $mor_raison_sociale = html_entity_decode($mor_raison_sociale, ENT_QUOTES);
31 $mor_raison_sociale = $f->db->escapeSimple($mor_raison_sociale);
32
33 $mor_denomination = ($f->get_submitted_post_value("personne_morale_denomination") != null) ? $f->get_submitted_post_value("personne_morale_denomination") : "";
34 $mor_denomination = str_replace('*', '', $mor_denomination);
35 $mor_denomination = html_entity_decode($mor_denomination, ENT_QUOTES);
36 $mor_denomination = $f->db->escapeSimple($mor_denomination);
37
38 $mor_siret = ($f->get_submitted_post_value("personne_morale_siret") != null) ? $f->get_submitted_post_value("personne_morale_siret") : "";
39 $mor_siret = str_replace('*', '', $mor_siret);
40 $mor_siret = html_entity_decode($mor_siret, ENT_QUOTES);
41 $mor_siret = $f->db->escapeSimple($mor_siret);
42
43 $mor_cat_juridique = ($f->get_submitted_post_value("personne_morale_categorie_juridique") != null) ? $f->get_submitted_post_value("personne_morale_categorie_juridique") : "";
44 $mor_cat_juridique = str_replace('*', '', $mor_cat_juridique);
45 $mor_cat_juridique = html_entity_decode($mor_cat_juridique, ENT_QUOTES);
46 $mor_cat_juridique = $f->db->escapeSimple($mor_cat_juridique);
47
48 $mor_nom = ($f->get_submitted_post_value("personne_morale_nom") != null) ? $f->get_submitted_post_value("personne_morale_nom") : "";
49 $mor_nom = str_replace('*', '', $mor_nom);
50 $mor_nom = html_entity_decode($mor_nom, ENT_QUOTES);
51 $mor_nom = $f->db->escapeSimple($mor_nom);
52
53 $mor_prenom = ($f->get_submitted_post_value("personne_morale_prenom") != null) ? $f->get_submitted_post_value("personne_morale_prenom") : "";
54 $mor_prenom = str_replace('*', '', $mor_prenom);
55 $mor_prenom = html_entity_decode($mor_prenom, ENT_QUOTES);
56 $mor_prenom = $f->db->escapeSimple($mor_prenom);
57
58 $om_collectivite = ($f->get_submitted_post_value("om_collectivite") != null) ? $f->get_submitted_post_value("om_collectivite") : $_SESSION['collectivite'];
59 $listData = "";
60
61 $requete = "frequent is TRUE AND
62 type_demandeur = 'bailleur' AND";
63 if($par_nom != "") {
64 $requete .= " particulier_nom ILIKE '%$par_nom%'";
65 $requete .= " AND";
66 }
67 if($par_prenom != "") {
68 $requete .= " particulier_prenom ILIKE '%$par_prenom%'";
69 $requete .= " AND";
70 }
71
72 if ($mor_raison_sociale != "") {
73 $requete .= " personne_morale_raison_sociale ILIKE '%$mor_raison_sociale%'";
74 $requete .= " AND";
75 }
76
77 if($mor_denomination != "") {
78 $requete .= " personne_morale_denomination ILIKE '%$mor_denomination%'";
79 $requete .= " AND";
80 }
81
82 if ($mor_siret != "") {
83 $requete .= " personne_morale_siret ILIKE '%$mor_siret%'";
84 $requete .= " AND";
85 }
86
87 if ($mor_cat_juridique != "") {
88 $requete .= " personne_morale_categorie_juridique ILIKE '%$mor_cat_juridique%'";
89 $requete .= " AND";
90 }
91
92 if($mor_nom != "") {
93 $requete .= " personne_morale_nom ILIKE '%$mor_nom%'";
94 $requete .= " AND";
95 }
96
97 if($mor_prenom != "") {
98 $requete .= " personne_morale_prenom ILIKE '%$mor_prenom%'";
99 $requete .= " AND";
100 }
101
102 // Ajoute une condition sur la collectivité de l'utilisateur, ou celle de niveau 2
103 $requete .= ' (om_collectivite = '.$om_collectivite;
104 $requete .= ' OR om_collectivite = (
105 SELECT om_collectivite from '.DB_PREFIXE.'om_collectivite
106 WHERE niveau=\'2\'
107 ))';
108
109 $sql = 'SELECT
110 demandeur as value,
111 trim(concat(particulier_nom,\' \', particulier_prenom, \' \',
112 personne_morale_raison_sociale, \' \', personne_morale_denomination,
113 \' \', personne_morale_categorie_juridique, \' \', personne_morale_siret, \' \',
114 personne_morale_nom, \' \', personne_morale_prenom, \' \',
115 code_postal, \' \', localite)) as content
116 FROM '.DB_PREFIXE.'demandeur
117 WHERE '.$requete;
118
119 $res = $f->db->query($sql);
120 $f->isDatabaseError($res);
121 $listData=array();
122 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
123 $listData[] = $row;
124 }
125
126 echo json_encode($listData);
127
128 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26