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

Annotation of /trunk/app/findPetitionnaire.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4512 - (hide annotations)
Mon Jun 20 13:32:51 2016 UTC (8 years, 7 months ago) by nmeucci
File size: 2964 byte(s)
* Correction - La recherche d'un pétitionnaire fréquent depuis l'ajout d'une
  demande ne fonctionnait pas si le nom contenait une apostrophe.
  Ticket #8291.

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 mbroquet 3730 $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 mbroquet 3730 $mor_denomination = ($f->get_submitted_post_value("personne_morale_denomination") != null) ? $f->get_submitted_post_value("personne_morale_denomination") : "";
26 fmichon 3892 $mor_denomination = str_replace('*', '', $mor_denomination);
27 nmeucci 4512 $mor_denomination = $f->db->escapeSimple($mor_denomination);
28 fmichon 3892
29 mbroquet 3730 $mor_nom = ($f->get_submitted_post_value("mor_nom") != null) ? $f->get_submitted_post_value("mor_nom") : "";
30 fmichon 3892 $mor_nom = str_replace('*', '', $mor_nom);
31 nmeucci 4512 $mor_nom = $f->db->escapeSimple($mor_nom);
32 fmichon 3892
33 mbroquet 3730 $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 nmeucci 4512 $requete .= " particulier_nom ILIKE '%$par_nom%'";
40 mbroquet 3730 $requete .= " AND";
41     }
42     if($par_prenom != "") {
43 nmeucci 4512 $requete .= " particulier_prenom ILIKE '%$par_prenom%'";
44 mbroquet 3730 $requete .= " AND";
45     }
46    
47     if($mor_denomination != "") {
48 nmeucci 4512 $requete .= " personne_morale_denomination ILIKE '%$mor_denomination%'";
49 mbroquet 3730 $requete .= " AND";
50     }
51    
52     if($mor_nom != "") {
53 nmeucci 4512 $requete .= " personne_morale_nom ILIKE '%$mor_nom%'";
54 mbroquet 3730 $requete .= " AND";
55     }
56    
57     // Ajoute une condition sur la collectivité de l'utilisateur, ou celle de niveau 2
58 nmeucci 4512 $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 mbroquet 3730
64 nmeucci 4512 $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 mbroquet 3730
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     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26