/[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 187 by fraynaud, Tue Oct 11 15:01:43 2011 UTC revision 190 by fraynaud, Wed Oct 12 10:33:29 2011 UTC
# Line 51  if($validation==0){ Line 51  if($validation==0){
51      $correct=true;      $correct=true;
52      $longueurenregistrement= 0 ; // a calculer      $longueurenregistrement= 0 ; // a calculer
53      //$nombreenregistrement=1; // l entete est compt�e dans le nombre enregistrement      //$nombreenregistrement=1; // l entete est compt�e dans le nombre enregistrement
54      if($_POST["datedebut"]=="")$correct=false;      if($_POST["datedebut"]=="")
55      if($_POST["datefin"]=="") $correct=false;          $correct=false;
56      $correct=true; // a enlever apres test      else
57            $datedebut = substr($_POST["datedebut"],6,4).
58                        "-".substr($_POST["datedebut"],3,2)."-".
59                        substr($_POST["datedebut"],0,2);
60        if($_POST["datefin"]=="")
61            $correct=false;
62        else
63            $datefin = substr($_POST["datefin"],6,4).
64                        "-".substr($_POST["datefin"],3,2)."-".
65                        substr($_POST["datefin"],0,2);
66        //$correct=true; // a enlever apres test
67      if ($correct==true){ // ***      if ($correct==true){ // ***
68          // dossiers concern�s          // dossiers concern�s
69          $sql= "select * from dossier";          $sql= "select * from dossier";
70          $sql.= " where (nature='PC' or nature = 'PD' or nature = 'PA' or nature = 'DP')";          $sql.= " where (nature='PC' or nature = 'PD' or nature = 'PA' or nature = 'DP')";
71                //$sql.= " AND ((date_depot>='".$this->datedebut."' AND date_depot<='".$this->datefin."')";          $sql.= " AND ((date_depot >='".$datedebut."' AND date_depot<='".$datefin."')";
72                //$sql.= " OR (date_decision>='".$this->datedebut."' AND date_decision<='".$this->datefin."'))";          $sql.= " OR (date_decision>='".$datedebut."' AND date_decision<='".$datefin."')";
73          $sql.= " and dossier = 'PC11R000402'";          $sql.= " OR (date_chantier>='".$datedebut."' AND date_chantier<='".$datefin."'))";
74            $sql.= " order by date_depot";
75            //$sql.= " and dossier = 'PC11R000402'";
76          $res = $f->db -> query ($sql);          $res = $f->db -> query ($sql);
77          $f->isDatabaseError($res);          $f->isDatabaseError($res);
78            $export="";
79          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
80              // initialisation              // initialisation
81              $g = new sitadel($row['dossier']);              $g = new sitadel($row['dossier']);
# Line 82  if($validation==0){ Line 95  if($validation==0){
95              // depot              // depot
96              $depot="";              $depot="";
97              // type different de transfert              // type different de transfert
98              if($row['types']!='Transfert'){              if($row['types']!='Transfert'
99                    and (($row['date_depot'] >= $datedebut
100                    and $row['date_depot']<=$datefin)
101                    or  ($row['date_decision'] >= $datedebut
102                    and $row['date_decision']<=$datefin))){
103                  $depot.=$g->entete("DEPOT",$departement,$commune);                  $depot.=$g->entete("DEPOT",$departement,$commune);
104                  $depot.=$g->etatcivil();                  $depot.=$g->etatcivil();
105                  $depot.=$g->adresse();                  $depot.=$g->adresse();
# Line 117  if($validation==0){ Line 134  if($validation==0){
134            
135              // transfert              // transfert
136              $transfert ="";              $transfert ="";
137              if($row['types']=='Transfert'){              if($row['types']=='Transfert'
138                    and $row['date_depot'] >= $datedebut
139                    and $row['date_depot']<=$datefin){
140                  $transfert.=$g->entete("TRANSFERT",$departement,$commune);                  $transfert.=$g->entete("TRANSFERT",$departement,$commune);
141                  $transfert.=$g->etatcivil();                  $transfert.=$g->etatcivil();
142                  $transfert.=$g->adresse();                  $transfert.=$g->adresse();
# Line 129  if($validation==0){ Line 148  if($validation==0){
148              //decision              //decision
149              // type different de modificatif              // type different de modificatif
150              $decision="";              $decision="";
151              if($row['types']!='Modificatif'){              if($row['types']!='Modificatif' and $row['types']!='Transfert'){
152                  $avis_sitadel="";                  $avis_sitadel="";
153                  $avis_sitadel_motif="";                  $avis_sitadel_motif="";
154                  // enregistrement decision dans tous les cas                  // enregistrement decision dans tous les cas
155                  $decision.=$g->entete("DECISION",$departement,$commune);                  $decision.=$g->entete("DECISION",$departement,$commune);
156                  //if ($row['date_decision']== '0000-00-00'                  //if ($row['date_decision']== '0000-00-00'
157                  //    or !isset($row['date_decision'])){                  //    or !isset($row['date_decision'])){
158                  if(isset($row['date_decision']) or $row['date_decision']==""){                  //if(isset($row['date_decision']) and $row['date_decision']!=""){
159                      // avis_sitadel et avis_sitadel_motif                      // avis_sitadel et avis_sitadel_motif
160                      if($row['avis']!=''){                      if($row['avis']!=''){
161                          $avis_sitadel = 0;                          $avis_sitadel = "0";
162                          $avis_sitadel_motif=0 ;                          $avis_sitadel_motif="0" ;
163                          $sql="select sitadel, sitadel_motif from avis where avis ='".                          $sql="select sitadel, sitadel_motif from avis where avis ='".
164                                  $row['avis']."'";                                  $row['avis']."'";
165                          $res1 = $f->db -> query ($sql);                          $res1 = $f->db -> query ($sql);
# Line 150  if($validation==0){ Line 169  if($validation==0){
169                              $avis_sitadel_motif = $row1['sitadel_motif'];                              $avis_sitadel_motif = $row1['sitadel_motif'];
170                          }                          }
171                          $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif);                          $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif);
172                      }                      }else
173                            $decision.= $g->decision_groupe1("0",""); // pas d avis
174                      // si la decision est favorable, envoi des informations statistiques                      // si la decision est favorable, envoi des informations statistiques
175                      if($avis_sitadel==2  or $avis_sitadel==4                      if($avis_sitadel==2  or $avis_sitadel==4
176                             or $avis_sitadel==5){                             or $avis_sitadel==5){
# Line 190  if($validation==0){ Line 210  if($validation==0){
210                                                    
211                          $decision.= $g->descriptif($row['types']);                            $decision.= $g->descriptif($row['types']);  
212                      }                      }
213                  }                  //}else
214                    //    $decison.= "|0***"; // avis = 0 si pas de decision      
215              $decision.="\n";              $decision.="\n";
216              }              }
217            
218              // modificatif              // modificatif
219              $modificatif='';              $modificatif='';
220              if($row['types']=='Modificatif'){                if($row['types']=='Modificatif'
221                    and $row['date_depot'] >= $datedebut
222                    and $row['date_depot']<=$datefin){  
223                  $modificatif.=$g->entete("MODIFICATIF",$departement,$commune);                  $modificatif.=$g->entete("MODIFICATIF",$departement,$commune);
224                  if(isset($row['date_decision']) or $row['date_decision']==""){                  if(isset($row['date_decision']) or $row['date_decision']==""){
225                      // avis_sitadel et avis_sitadel_motif                      // avis_sitadel et avis_sitadel_motif
# Line 259  if($validation==0){ Line 282  if($validation==0){
282                            
283              // suivi DOC              // suivi DOC
284              $suivi1="";              $suivi1="";
285              // test              if($row['date_chantier'] >= $datedebut and $row['date_chantier']<=$datefin){  
286              // enregistrement decision dans tous les cas                  $suivi1.=$g->entete("SUIVI",$departement,$commune);
287              // $nombreenregistrement++;                  $suivi1.=$g->chantier();
288              $suivi1.=$g->entete("SUIVI",$departement,$commune);                  $suivi1.="\n";
289              $suivi1.=$g->chantier();              }
             $suivi1.="\n";  
               
290              // suivi DAT              // suivi DAT
291              $suivi2="";              $suivi2="";
292              // test              if($row['date_achevement'] >= $datedebut and $row['date_achevement']<=$datefin){  
293              // enregistrement decision dans tous les cas                  $suivi2.=$g->entete("SUIVI",$departement,$commune);
294              // $nombreenregistrement++;                  $suivi2.=$g->achevement();
295              $suivi2.=$g->entete("SUIVI",$departement,$commune);                  $suivi2.="\n";
             $suivi2.=$g->achevement();  
             $suivi2.="\n";  
       
             // ***************************************  
             // entete de l enregistrement page 8 et 9  
             // ***************************************    
             // numero  
             // $numero= $db -> nextId('sitadel');          
             $numero=$_POST["numero"];  
             $fichiertransmis = date('ymj').$departement.$commune;  
             $longueurenregistrement= 0 ; // a calculer ***  enregistrement le plus long  
             $entete = "SITADEL|".$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|";  
             // calcul enregistrement le plus long  
             $export="";  
             $export=$depot.$decision.$transfert.$modificatif.$suivi1.$suivi2;  
             if(CHARSET=='UTF8'){  
                 $export=utf8_decode($export);  
             }  
             // nombreenrgistremment et longueurenregistrement  
             $nbenr = explode("\n",$export);  
             $tmp=array();  
             $cpt=0;  
             for($i=0;$i<sizeof($nbenr);$i++){  
                   // mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5  
                   // Le param�tre encoding est l'encodage des caract�res.  
                   // S'il est omis, l'encodage de caracteres interne sera utilis�.  
                   $tmp[$i] = strlen($nbenr[$i]);  
                   //echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>";  
                   $cpt++;  
296              }              }
297              $longueurenregistrement=max($tmp);              // export      
298              $nombreenregistrement=$cpt; // + entete              $export.=$depot.$decision.$transfert.$modificatif.$suivi1.$suivi2;
             // Date de modification  
             $datemodification = date('y').str_pad (DATE('m'), 2, "0", STR_PAD_LEFT).str_pad (DATE('j'), 2, "0", STR_PAD_LEFT);  
             // export  
             $version = substr($version,0,8);  
             $entete.= $longueurenregistrement."|".$datemodification."|".$nombreenregistrement."|openFoncier|".$version."\n";  
             $export=$entete.$export;  
             //$str = htmlentities($str, ENT_QUOTES);  
             // ecriture des fichiers en tmp  
             $fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2).  
                    "".substr($_POST["datedebut"],8,4)."_test";  
             $inf = fopen($fichier,"w");  
             //$export=substr($export,0,strlen($export)-1); // un \n en trop  
             fwrite($inf,$export);  
             fclose($inf);  
             echo "<br>Fichier ".$fichier." sauvegarde<br><br><br>";  
       
             // affichage  
             echo "<br /><br />Pour telecharger le fichier, cliquer ici : <a href=\"".$fichier."\" target=\"_blank\">";  
             echo "<img src=\"../app/img/ico_trace.png\" alt=\"Telecharger le fichier CNEN\" title=\"Telecharger le fichier CNEN\" />";  
             echo "</a> avec le bouton droit et enregistrer la cible du lien sous. <br /><br />";  
               
             if($DEBUG==1){  
                 $affiche="";  
                 $affiche= str_replace("\n","<br>",$export);  
                 echo $affiche;  
             }                
299          } // fin while            } // fin while  
300            // ***************************************
301            // entete de l enregistrement page 8 et 9
302            // ***************************************  
303            // numero
304            // $numero= $db -> nextId('sitadel');        
305            $numero=$_POST["numero"];
306            $fichiertransmis = date('ymj').$departement.$commune;
307            $longueurenregistrement= 0 ; // a calculer ***  enregistrement le plus long
308            $entete = "SITADEL|".$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|";
309            // calcul enregistrement le plus long      
310            if(CHARSET=='UTF8'){
311                $export=utf8_decode($export);
312            }
313            // nombreenrgistremment et longueurenregistrement
314            $nbenr = explode("\n",$export);
315            $tmp=array();
316            $cpt=0;
317            for($i=0;$i<sizeof($nbenr);$i++){
318                  // mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5
319                  // Le param�tre encoding est l'encodage des caract�res.
320                  // S'il est omis, l'encodage de caracteres interne sera utilis�.
321                  $tmp[$i] = strlen($nbenr[$i]);
322                  //echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>";
323                  $cpt++;
324            }
325            $longueurenregistrement=max($tmp);
326            $nombreenregistrement=$cpt; // + entete
327            // Date de modification
328            $datemodification = date('y').str_pad (DATE('m'), 2, "0", STR_PAD_LEFT).str_pad (DATE('j'), 2, "0", STR_PAD_LEFT);
329            // export
330            $version = substr($version,0,8);
331            $entete.= $longueurenregistrement."|".$datemodification."|".$nombreenregistrement."|openFoncier|".$version."\n";
332            $export=$entete.$export;
333            //$str = htmlentities($str, ENT_QUOTES);
334            // ecriture des fichiers en tmp
335            $fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2).
336                   "".substr($_POST["datedebut"],8,4)."_test";
337            $inf = fopen($fichier,"w");
338            //$export=substr($export,0,strlen($export)-1); // un \n en trop
339            fwrite($inf,$export);
340            fclose($inf);
341            echo "<br>Fichier ".$fichier." sauvegarde<br><br><br>";
342    
343            // affichage
344            echo "<br /><br />Pour telecharger le fichier, cliquer ici : <a href=\"".$fichier."\" target=\"_blank\">";
345            echo "<img src=\"../app/img/ico_trace.png\" alt=\"Telecharger le fichier CNEN\" title=\"Telecharger le fichier CNEN\" />";
346            echo "</a> avec le bouton droit et enregistrer la cible du lien sous. <br /><br />";
347            
348            if($DEBUG==1){
349                $affiche="";
350                $affiche= str_replace("\n","<br>",$export);
351                echo $affiche;
352            }              
353    
354    
355      }else // correct = false      }else // correct = false
356          echo "remplissez les 2 dates";          echo "remplissez les 2 dates";
357  }//validation  }//validation

Legend:
Removed from v.187  
changed lines
  Added in v.190

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26