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

Annotation of /trunk/app/findPetitionnaire.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7685 - (hide annotations)
Thu Jan 11 15:26:41 2018 UTC (7 years ago) by softime
File size: 4591 byte(s)
* Merge de la version 4.6.0

1 mbroquet 3730 <?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 fmichon 3892 $par_nom = str_replace('*', '', $par_nom);
19 nmeucci 4512 $par_nom = $f->db->escapeSimple($par_nom);
20 fmichon 3892
21 softime 7685 $par_prenom = ($f->get_submitted_post_value("particulier_prenom") != null) ? $f->get_submitted_post_value("particulier_prenom") : "";
22 fmichon 3892 $par_prenom = str_replace('*', '', $par_prenom);
23 nmeucci 4512 $par_prenom = $f->db->escapeSimple($par_prenom);
24 fmichon 3892
25 softime 7685 $mor_raison_sociale = ($f->get_submitted_post_value("personne_morale_raison_sociale") != null) ? $f->get_submitted_post_value("personne_morale_raison_sociale") : "";
26     $mor_raison_sociale = str_replace('*', '', $mor_raison_sociale);
27     $mor_raison_sociale = $f->db->escapeSimple($mor_raison_sociale);
28    
29 mbroquet 3730 $mor_denomination = ($f->get_submitted_post_value("personne_morale_denomination") != null) ? $f->get_submitted_post_value("personne_morale_denomination") : "";
30 fmichon 3892 $mor_denomination = str_replace('*', '', $mor_denomination);
31 nmeucci 4512 $mor_denomination = $f->db->escapeSimple($mor_denomination);
32 fmichon 3892
33 softime 7685 $mor_siret = ($f->get_submitted_post_value("personne_morale_siret") != null) ? $f->get_submitted_post_value("personne_morale_siret") : "";
34     $mor_siret = str_replace('*', '', $mor_siret);
35     $mor_siret = $f->db->escapeSimple($mor_siret);
36    
37     $mor_cat_juridique = ($f->get_submitted_post_value("personne_morale_categorie_juridique") != null) ? $f->get_submitted_post_value("personne_morale_categorie_juridique") : "";
38     $mor_cat_juridique = str_replace('*', '', $mor_cat_juridique);
39     $mor_cat_juridique = $f->db->escapeSimple($mor_cat_juridique);
40    
41     $mor_nom = ($f->get_submitted_post_value("personne_morale_nom") != null) ? $f->get_submitted_post_value("personne_morale_nom") : "";
42 fmichon 3892 $mor_nom = str_replace('*', '', $mor_nom);
43 nmeucci 4512 $mor_nom = $f->db->escapeSimple($mor_nom);
44 fmichon 3892
45 softime 7685 $mor_prenom = ($f->get_submitted_post_value("personne_morale_prenom") != null) ? $f->get_submitted_post_value("personne_morale_prenom") : "";
46     $mor_prenom = str_replace('*', '', $mor_prenom);
47     $mor_prenom = $f->db->escapeSimple($mor_prenom);
48    
49 mbroquet 3730 $om_collectivite = ($f->get_submitted_post_value("om_collectivite") != null) ? $f->get_submitted_post_value("om_collectivite") : $_SESSION['collectivite'];
50     $listData = "";
51    
52     $requete = "frequent is TRUE AND
53     type_demandeur = 'petitionnaire' AND";
54     if($par_nom != "") {
55 nmeucci 4512 $requete .= " particulier_nom ILIKE '%$par_nom%'";
56 mbroquet 3730 $requete .= " AND";
57     }
58     if($par_prenom != "") {
59 nmeucci 4512 $requete .= " particulier_prenom ILIKE '%$par_prenom%'";
60 mbroquet 3730 $requete .= " AND";
61     }
62    
63 softime 7685 if ($mor_raison_sociale != "") {
64     $requete .= " personne_morale_raison_sociale ILIKE '%$mor_raison_sociale%'";
65     $requete .= " AND";
66     }
67    
68 mbroquet 3730 if($mor_denomination != "") {
69 nmeucci 4512 $requete .= " personne_morale_denomination ILIKE '%$mor_denomination%'";
70 mbroquet 3730 $requete .= " AND";
71     }
72    
73 softime 7685 if ($mor_siret != "") {
74     $requete .= " personne_morale_siret ILIKE '%$mor_siret%'";
75     $requete .= " AND";
76     }
77    
78     if ($mor_cat_juridique != "") {
79     $requete .= " personne_morale_categorie_juridique ILIKE '%$mor_cat_juridique%'";
80     $requete .= " AND";
81     }
82    
83 mbroquet 3730 if($mor_nom != "") {
84 nmeucci 4512 $requete .= " personne_morale_nom ILIKE '%$mor_nom%'";
85 mbroquet 3730 $requete .= " AND";
86     }
87    
88 softime 7685 if($mor_prenom != "") {
89     $requete .= " personne_morale_prenom ILIKE '%$mor_prenom%'";
90     $requete .= " AND";
91     }
92    
93 mbroquet 3730 // Ajoute une condition sur la collectivité de l'utilisateur, ou celle de niveau 2
94 nmeucci 4512 $requete .= ' (om_collectivite = '.$om_collectivite;
95     $requete .= ' OR om_collectivite = (
96     SELECT om_collectivite from '.DB_PREFIXE.'om_collectivite
97     WHERE niveau=\'2\'
98     ))';
99 mbroquet 3730
100 nmeucci 4512 $sql = 'SELECT
101     demandeur as value,
102     trim(concat(particulier_nom,\' \', particulier_prenom, \' \',
103     personne_morale_raison_sociale, \' \', personne_morale_denomination,
104 softime 7685 \' \', personne_morale_categorie_juridique, \' \', personne_morale_siret, \' \',
105 nmeucci 4512 personne_morale_nom, \' \', personne_morale_prenom, \' \',
106     code_postal, \' \', localite)) as content
107     FROM '.DB_PREFIXE.'demandeur
108     WHERE '.$requete;
109 mbroquet 3730
110     $res = $f->db->query($sql);
111     $f->isDatabaseError($res);
112     $listData=array();
113     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
114     $listData[] = $row;
115     }
116    
117     echo json_encode($listData);
118    
119     ?>

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26