/[openfoncier]/trunk/dyn/varetatpdf.inc
ViewVC logotype

Annotation of /trunk/dyn/varetatpdf.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3470 - (hide annotations)
Thu May 7 17:53:24 2015 UTC (9 years, 8 months ago) by atreal
File size: 10518 byte(s)
* Correction du remplacement des variables dans les états et lettres types :
  la fusion des variables était sensible à la casse ce qui occasionnait
  des erreurs lors de l'édition, si par exemple on les passe en
  majuscule

1 fraynaud 3 <?php
2     // =========================================================================
3     // Module de parametrage des etats
4 nhaye 2644 // $Id$
5 fraynaud 3 // =========================================================================
6     // compatibilite
7 vpihour 2334 $sql=str_replace("�idx",((isset($_GET['idx'])) ? $_GET['idx'] : $idx ),$sql);
8 atreal 3470 $titre=str_ireplace("�idx",((isset($_GET['idx'])) ? $_GET['idx'] : $idx ),$titre);
9 vpihour 2334
10     // IDX
11 atreal 3470 $titre = str_ireplace("&idx", ((isset($_GET['idx'])) ? $_GET['idx'] : $idx ), $titre);
12     $corps = str_ireplace("&idx", ((isset($_GET['idx'])) ? $_GET['idx'] : $idx ), $corps);
13 vpihour 2622 $sql = str_replace("&idx", ((isset($_GET['idx'])) ? $_GET['idx'] : $idx ), $sql);
14 vpihour 2334 // DB_PREFIXE
15     $sql = str_replace("&DB_PREFIXE", DB_PREFIXE, $sql);
16     // AUJOURDHUI
17 atreal 3470 $titre = str_ireplace("&aujourdhui", date('d/m/Y'), $titre);
18     $corps = str_ireplace("&aujourdhui", date('d/m/Y'), $corps);
19 vpihour 2334 // PARAMETRES
20     $collectivite = isset($collectivite)&&$collectivite != array()?
21     $collectivite:
22     $this->f->collectivite;
23 atreal 3470 // Collectivité
24     $sql=str_replace("&om_collectivite",$collectivite['om_collectivite_idx'],$sql);
25 vpihour 2334 if (isset($collectivite) && $collectivite != array()) {
26     //
27     foreach (array_keys($collectivite) as $elem) {
28     //
29     $temp = "&".$elem;
30 atreal 3470 $titre = str_ireplace($temp, $collectivite[$elem], $titre);
31     $corps = str_ireplace($temp, $collectivite[$elem], $corps);
32 vpihour 2334 $sql = str_replace($temp, $collectivite[$elem], $sql);
33     if ( strstr($elem, "ged_") === false && strstr($elem, "erp_") === false
34     && strstr($elem, "id_") === false && strstr($elem, "sig_") === false
35     && strstr($elem, "option_") === false ) {
36     $champs_remplacement_etat[] = "&amp;".$elem;
37     }
38     }
39     }
40    
41 fraynaud 126 (isset($_GET['datedebut']) ? $datedebut = $_GET['datedebut'] : $datedebut = "");
42     (isset($_GET['datefin']) ? $datefin = $_GET['datefin'] : $datefin = "");
43     (isset($_GET['nature']) ? $nature = $_GET["nature"] : $nature = "");
44 vpihour 2334 //Récupéraion de la liste des consultations d'un dossier d'instruction pour
45     //l'édition du rapport d'instruction
46 vpihour 1218 (isset($_GET['obj']) && strcasecmp( $_GET['obj'], "rapport_instruction") == 0 && file_exists("../app/rapport_instruction_consultation.php") ? include("../app/rapport_instruction_consultation.php") :$consultations = "");
47 softime 2804 (isset($_GET['date_bordereau_debut']) ? $date_bordereau_debut = $_GET["date_bordereau_debut"] : $date_bordereau_debut = "");
48     (isset($_GET['date_bordereau_fin']) ? $date_bordereau_fin = $_GET["date_bordereau_fin"] : $date_bordereau_fin = "");
49 softime 2845
50     // Vérifie l'édition en cours
51     if (isset($_GET['obj'])
52     && $_GET['obj'] != 'om_etat'
53     && file_exists("../app/dossier_contrainte_edition.php")
54     && ($_GET['obj'] == 'dossier'
55     || $_GET['obj'] == 'rapport_instruction'
56     || strstr($_GET['obj'], 'consultation_') !== false)) {
57    
58 softime 2880 // Variable de remplacement pour les états
59 softime 2845 $var_remplacement_pdf = "etat";
60    
61 softime 2880 // Cherche la variable de remplacement avec paramètres
62     preg_match_all("/&contraintes\((.*)\)/", $sql, $matches_contraintes_sql);
63     // Pour chaque résultat
64     foreach ($matches_contraintes_sql[0] as $key => $value) {
65     // Instancie les valeurs
66     $contraintes_sql[0] = $value;
67     $contraintes_sql[1] = $matches_contraintes_sql[1][$key];
68     // Inclus le fichier pour le remplacement
69     include("../app/dossier_contrainte_edition.php");
70     // Remplace la variable
71     $sql=str_replace($contraintes_sql[0], $contraintes, $sql);
72 softime 2845 }
73 softime 2880 // Cherche la variable de remplacement sans paramètres
74     preg_match_all("/&contraintes(?!\(.*\))/", $sql, $matches_contraintes_sql);
75     // Pour chaque résultat
76     foreach ($matches_contraintes_sql[0] as $key => $value) {
77     // Instancie les valeurs
78     $contraintes_sql[0] = $value;
79     $contraintes_sql[1] = '';
80     // Inclus le fichier pour le remplacement
81     include("../app/dossier_contrainte_edition.php");
82     // Remplace la variable
83     $sql=str_replace($contraintes_sql[0], $contraintes, $sql);
84 softime 2845 }
85 vpihour 3125 //On supprime cette variable afin qu'elle ne soit plus utilisée dans le
86     //script inclus
87     unset($contraintes_sql);
88    
89 softime 2880 // Cherche la variable de remplacement avec paramètres
90     preg_match_all("/&contraintes\((.*)\)/", $titre, $matches_contraintes_titre);
91     // Pour chaque résultat
92     foreach ($matches_contraintes_titre[0] as $key => $value) {
93     // Instancie les valeurs
94     $contraintes_titre[0] = $value;
95     $contraintes_titre[1] = $matches_contraintes_titre[1][$key];
96     // Inclus le fichier pour le remplacement
97     include("../app/dossier_contrainte_edition.php");
98     // Remplace la variable
99 atreal 3470 $titre=str_ireplace($contraintes_titre[0], $contraintes, $titre);
100 softime 2845 }
101 softime 2880 // Cherche la variable de remplacement sans paramètres
102     preg_match_all("/&contraintes(?!\(.*\))/", $titre, $matches_contraintes_titre);
103     // Pour chaque résultat
104     foreach ($matches_contraintes_titre[0] as $key => $value) {
105     // Instancie les valeurs
106     $contraintes_titre[0] = $value;
107     $contraintes_titre[1] = '';
108     // Inclus le fichier pour le remplacement
109     include("../app/dossier_contrainte_edition.php");
110     // Remplace la variable
111 atreal 3470 $titre=str_ireplace($contraintes_titre[0], $contraintes, $titre);
112 softime 2880 }
113 vpihour 3125 //On supprime cette variable afin qu'elle ne soit plus utilisée dans le
114     //script inclus
115     unset($contraintes_titre);
116 softime 2880
117     // Cherche la variable de remplacement avec paramètres
118     preg_match_all("/&contraintes\((.*)\)/", $corps, $matches_contraintes_corps);
119     // Pour chaque résultat
120     foreach ($matches_contraintes_corps[0] as $key => $value) {
121     // Instancie les valeurs
122     $contraintes_corps[0] = $value;
123     $contraintes_corps[1] = $matches_contraintes_corps[1][$key];
124     // Inclus le fichier pour le remplacement
125     include("../app/dossier_contrainte_edition.php");
126     // Remplace la variable
127 atreal 3470 $corps=str_ireplace($contraintes_corps[0], $contraintes, $corps);
128 softime 2880 }
129     // Cherche la variable de remplacement sans paramètres
130     preg_match_all("/&contraintes(?!\(.*\))/", $corps, $matches_contraintes_corps);
131     // Pour chaque résultat
132     foreach ($matches_contraintes_corps[0] as $key => $value) {
133     // Instancie les valeurs
134     $contraintes_corps[0] = $value;
135     $contraintes_corps[1] = '';
136     // Inclus le fichier pour le remplacement
137     include("../app/dossier_contrainte_edition.php");
138     // Remplace la variable
139 atreal 3470 $corps=str_ireplace($contraintes_corps[0], $contraintes, $corps);
140 softime 2880 }
141 vpihour 3125 //On supprime cette variable afin qu'elle ne soit plus utilisée dans le
142     //script inclus
143     unset($contraintes_corps);
144 softime 2715 }
145 softime 2845
146 fraynaud 50 // specific openFoncier *** edition ads
147 vpihour 2334 //Champs remplacés dans la requête SQL de l'état
148 fraynaud 126 $sql = str_replace("&datedebut", substr($datedebut,6,4)."-".substr($datedebut,3,2)."-".substr($datedebut,0,2),$sql);
149     $sql = str_replace("&datefin", substr($datefin,6,4)."-".substr($datefin,3,2)."-".substr($datefin,0,2),$sql);
150     $sql=str_replace("&nature",$nature,$sql);
151 vpihour 1218 $sql=str_replace("&rapport_instruction_consultation",$consultations,$sql);
152 softime 2804 $sql = str_replace("&date_bordereau_debut", substr($date_bordereau_debut,6,4)."-".substr($date_bordereau_debut,3,2)."-".substr($date_bordereau_debut,0,2),$sql);
153     $sql = str_replace("&date_bordereau_fin", substr($date_bordereau_fin,6,4)."-".substr($date_bordereau_fin,3,2)."-".substr($date_bordereau_fin,0,2),$sql);
154 softime 2845
155 vpihour 2334 //Champs remplacés dans le titre de l'état
156 atreal 3470 $titre = str_ireplace("&datedebut", substr($datedebut,6,4)."-".substr($datedebut,3,2)."-".substr($datedebut,0,2),$titre);
157     $titre = str_ireplace("&datefin", substr($datefin,6,4)."-".substr($datefin,3,2)."-".substr($datefin,0,2),$titre);
158     $titre=str_ireplace("&nature",$nature,$titre);
159     $titre=str_ireplace("&rapport_instruction_consultation",$consultations,$titre);
160     $titre=str_ireplace("&date_bordereau_debut",$date_bordereau_debut,$titre);
161     $titre=str_ireplace("&date_bordereau_fin",$date_bordereau_fin,$titre);
162 softime 2845
163 vpihour 2334 //Champs remplacés dans le corps de l'état
164 atreal 3470 $corps = str_ireplace("&datedebut", substr($datedebut,6,4)."-".substr($datedebut,3,2)."-".substr($datedebut,0,2),$corps);
165     $corps = str_ireplace("&datefin", substr($datefin,6,4)."-".substr($datefin,3,2)."-".substr($datefin,0,2),$corps);
166     $corps=str_ireplace("&nature",$nature,$corps);
167     $corps=str_ireplace("&rapport_instruction_consultation",$consultations,$corps);
168     $corps=str_ireplace("&date_bordereau_debut",$date_bordereau_debut,$corps);
169     $corps=str_ireplace("&date_bordereau_fin",$date_bordereau_fin,$corps);
170 softime 2845
171 vpihour 2334 //Date au format jour_de_la_semaine jour_du_mois mois_de_l'année
172     //Ex. Lundi 12 Mars
173 vpihour 1447 $jourSemaine = array(_('Dimanche'),_('Lundi'),_('Mardi'),_('Mercredi'),_('Jeudi'),
174     _('Vendredi'),_('Samedi'));
175     $moisAnnee = array(_('Janvier'),_('Fevrier'),_('Mars'),_('Avril'),_('Mai'),
176     _('Juin'),_('Juillet'),_('Aout'),_('Septembre'),_('Octobre'),_('Novembre')
177     ,_('Decembre'));
178 atreal 3470 $titre=str_ireplace("&jourSemaine",$jourSemaine[date('w')]." ".date('d')." ".$moisAnnee[date('n')-1]." ".date('Y'),$titre);
179     $corps=str_ireplace("&jourSemaine",$jourSemaine[date('w')]." ".date('d')." ".$moisAnnee[date('n')-1]." ".date('Y'),$corps);
180 vpihour 2334
181     //Tableau contenant les données de l'aide à la saisie des états
182     $champs_remplacement_etat = array(
183     _("Identifiant") => array("&idx"),
184     _("Date de debut") => array("&datedebut"),
185     _("Date de fin") => array("&datefin"),
186 softime 2804 _("Date du bordereau") => array("&date_bordereau_debut", "&date_bordereau_fin"),
187 vpihour 2334 _("Nature du dossier") => array("&nature"),
188     _("Spécifique aux rapports d'instruction") => array("&rapport_instruction_consultation"),
189     _("Date du jour") => array("&aujourdhui"),
190     _("Affichage de la date au format jour_de_la_semaine jour_du_mois mois_de_l'année")
191     ."<br/>"._("Ex. Lundi 12 Mars") => array("&jourSemaine"),
192 softime 2757 _("Liste contraintes du dossier") => array("&contraintes : "._("Affiche toutes les contraintes."), "&contraintes(liste_groupe=g1,g2...;liste_ssgroupe=sg1,sg2...;service_consulte=t) : "._("Les options liste_groupe et liste_ssgroupe sont optionnelles et peuvent contenir une valeur unique ou plusieurs valeurs separees par une virgule, sans espace.")."<br/>".
193     _("La derniere option service_consulte permet d'ajouter une condition sur le champ du meme nom. Il peut prendre t (Oui) ou f (Non) comme valeur.")),
194 vpihour 2334 _("Parametre") => $champs_remplacement_etat,
195    
196     );
197    
198 vpihour 1218 ?>

Properties

Name Value
svn:keyword Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26