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

Diff of /trunk/app/sitadel.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 183 by fraynaud, Fri Oct 7 10:51:05 2011 UTC revision 184 by fraynaud, Mon Oct 10 15:07:38 2011 UTC
# Line 7  voir parametrage trt/sitadel.inc Line 7  voir parametrage trt/sitadel.inc
7  */  */
8  require_once "../obj/utils.class.php";  require_once "../obj/utils.class.php";
9  require_once "../app/sitadel.class.php";  require_once "../app/sitadel.class.php";
10    require_once "../dyn/locales.inc.php";
11    require_once "../dyn/version.inc.php";
12    require_once "sitadel.inc";
13  $f = new utils(NULL, "export", _("export SITADEL"), "ico_reqmo.png", "export");  $f = new utils(NULL, "export", _("export SITADEL"), "ico_reqmo.png", "export");
14  $f->addHTMLHeadJs(array("../js/script.js"));  $f->addHTMLHeadJs(array("../js/script.js"));
15  // GET  // GET
# Line 29  $cpt_suivi1=0; Line 32  $cpt_suivi1=0;
32  $cpt_suivi2=0;  $cpt_suivi2=0;
33  $cpt_transfert=0;  $cpt_transfert=0;
34  $cpt_modificatif=0;  $cpt_modificatif=0;
35  include("sitadel.inc");  
36  // parametres collectivite  // parametres collectivite
37    
38  // =============================================================================  // =============================================================================
# Line 56  if($validation==0){ Line 59  if($validation==0){
59    
60      $correct=true;      $correct=true;
61      $longueurenregistrement= 0 ; // a calculer      $longueurenregistrement= 0 ; // a calculer
62      // entete      //$nombreenregistrement=1; // l entete est compt�e dans le nombre enregistrement
     $nombreenregistrement=1; // l entete est compt�e dans le nombre enregistrement  
63      if($_POST["datedebut"]=="")$correct=false;      if($_POST["datedebut"]=="")$correct=false;
64      if($_POST["datefin"]=="") $correct=false;      if($_POST["datefin"]=="") $correct=false;
65      $correct=true; // a enlever apres test      $correct=true; // a enlever apres test
# Line 71  if($validation==0){ Line 73  if($validation==0){
73      $res = $f->db -> query ($sql);      $res = $f->db -> query ($sql);
74      $f->isDatabaseError($res);      $f->isDatabaseError($res);
75      //initialisation      //initialisation
76      $export="";      $bl=""; // ???
     $bl="";        
77            
78      while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){      while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
79          // initialisation          // initialisation
80          $g = new sitadel($row['dossier']);          $g = new sitadel($row['dossier']);
81          $g->row=$row;          $g->row=$row;
82            // sitadel
83            $g->val=$val;
84            // parametre
85            $sql = "select parametre, valeur from statistique where dossier ='".$row['dossier']."'";
86            $res1 = $f->db -> query ($sql);
87            $f->isDatabaseError($res1);
88            while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){
89                $g->parametre[$row1['parametre']]=$row1['valeur'];
90            }
91            print_r($g->parametre);              
92          $departement =$f->collectivite["departement"];          $departement =$f->collectivite["departement"];
93          $commune =$f->collectivite["commune"];          $commune =$f->collectivite["commune"];
94                    $region =$f->collectivite["region"];
95          // depot          // depot
96          $depot="";          $depot="";
97          // type different de transfert          // type different de transfert
# Line 111  if($validation==0){ Line 122  if($validation==0){
122              // ======================              // ======================
123              // sitadel : cnil              // sitadel : cnil
124              // openfoncier : non renseigne              // openfoncier : non renseigne
125              $depot.= "1";              $depot.= $g->p('cnil');
126              // fin d enregistrement depot                      // fin d enregistrement depot        
127              $depot.="\n";              $depot.="\n";
128          }          }
# Line 131  if($validation==0){ Line 142  if($validation==0){
142                  if($row['avis']!=''){                  if($row['avis']!=''){
143                      $avis_sitadel = 0;                      $avis_sitadel = 0;
144                      $avis_sitadel_motif=0 ;                      $avis_sitadel_motif=0 ;
145                      $sql="select sitadel, sitadel_motif from avis where avis ='".$row['avis']."'";                      $sql="select sitadel, sitadel_motif from avis where avis ='".
146                                $row['avis']."'";
147                      $res1 = $f->db -> query ($sql);                      $res1 = $f->db -> query ($sql);
148                      $f->isDatabaseError($res1);                      $f->isDatabaseError($res1);
   
149                      while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){                      while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){
150                          $avis_sitadel = $row1['sitadel'];                          $avis_sitadel = $row1['sitadel'];
151                          $avis_sitadel_motif = $row1['sitadel_motif'];                          $avis_sitadel_motif = $row1['sitadel_motif'];
152                      }                      }
                     echo $avis_sitadel."***";  
153                      $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif);                      $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif);
154                  }                  }
155                  // si la decision est favorable, envoi des informations statistiques                  // si la decision est favorable, envoi des informations statistiques
# Line 200  if($validation==0){ Line 210  if($validation==0){
210          $suivi2.=$g->achevement();          $suivi2.=$g->achevement();
211          $suivi2.="\n";          $suivi2.="\n";
212    
213            // transfert
214            $transfert ="";
215    
216                              // modificatif
217            $modificatif='';
218    
219    
220            // ***************************************
221            // entete de l enregistrement page 8 et 9
222            // ***************************************  
223            // numero
224            // $numero= $db -> nextId('sitadel');        
225            $numero=$_POST["numero"];
226            $fichiertransmis = date('ymj').$departement.$commune;
227            $longueurenregistrement= 0 ; // a calculer ***  enregistrement le plus long
228            $entete = "SITADEL|".$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|";
229            // calcul enregistrement le plus long
230            $export="";
231            $export=$depot.$decision.$suivi1.$suivi2.$transfert.$modificatif;
232            if(CHARSET=='UTF8'){
233                $export=utf8_decode($export);
234            }
235            // nombreenrgistremment et longueurenregistrement
236            $nbenr = explode("\n",$export);
237            $tmp=array();
238            $cpt=0;
239            for($i=0;$i<sizeof($nbenr);$i++){
240                  // mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5
241                  // Le param�tre encoding est l'encodage des caract�res.
242                  // S'il est omis, l'encodage de caractres interne sera utilis�.
243                  $tmp[$i] = strlen($nbenr[$i]);
244                  //echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>";
245                  $cpt++;
246            }
247            $longueurenregistrement=max($tmp);
248            $nombreenregistrement=$cpt; // + entete
249            // Date de modification
250            $datemodification = date('y').str_pad (DATE('m'), 2, "0", STR_PAD_LEFT).str_pad (DATE('j'), 2, "0", STR_PAD_LEFT);
251            // export
252            $entete.= $longueurenregistrement."|".$datemodification."|".$nombreenregistrement."|openFoncier|".$version."\n";
253            $export=$entete.$export;
254            //$str = htmlentities($str, ENT_QUOTES);
255            // ecriture des fichiers en tmp
256            $fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2).
257                   "".substr($_POST["datedebut"],8,4)."_test";
258            $inf = fopen($fichier,"w");
259            //$export=substr($export,0,strlen($export)-1); // un \n en trop
260            fwrite($inf,$export);
261            fclose($inf);
262            echo "<br>Fichier ".$fichier." sauvegarde<br><br><br>";
263    
264                    // affichage
265            echo "<br /><br />Pour telecharger le fichier, cliquer ici : <a href=\"".$fichier."\" target=\"_blank\">";
266            echo "<img src=\"../app/img/ico_trace.png\" alt=\"Telecharger le fichier CNEN\" title=\"Telecharger le fichier CNEN\" />";
267            echo "</a> avec le bouton droit et enregistrer la cible du lien sous. <br /><br />";
268                    
269          if($DEBUG==1){          if($DEBUG==1){
270              echo $depot."<br>";              $affiche="";
271              echo $decision."<br>";              $affiche= str_replace("\n","<br>",$export);
272              echo $suivi1."<br>";              echo $affiche;
273              echo $suivi2."<br>";          }        
274          }          
275    
276    
277            //if($DEBUG==1){
278            //    echo $depot."<br>";
279            //    echo $decision."<br>";
280            //    echo $suivi1."<br>";
281            //    echo $suivi2."<br>";
282            //}
283            
284                    
285      }      }

Legend:
Removed from v.183  
changed lines
  Added in v.184

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26