/[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 178 by fraynaud, Wed Oct 5 16:05:01 2011 UTC revision 190 by fraynaud, Wed Oct 12 10:33:29 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 22  $description = _("Cette page vous permet Line 25  $description = _("Cette page vous permet
25  $f->displayDescription($description);  $f->displayDescription($description);
26  //controle  //controle
27  $DEBUG=1;  $DEBUG=1;
28  $x=array();  
 $cpt_depot=0;  
 $cpt_decision=0;  
 $cpt_suivi1=0;  
 $cpt_suivi2=0;  
 $cpt_transfert=0;  
 $cpt_modificatif=0;  
 include("sitadel.inc");  
29  // parametres collectivite  // parametres collectivite
30    
31  // =============================================================================  // =============================================================================
# Line 51  if($validation==0){ Line 47  if($validation==0){
47      echo "</select>";      echo "</select>";
48      echo "<br><br><input type='submit' value='export SITADEL'>";      echo "<br><br><input type='submit' value='export SITADEL'>";
49      echo "<br><br></form>";      echo "<br><br></form>";
50      }else{   // ===================== extraction =================================
 }else {   // ===================== extraction =================================  
   
51      $correct=true;      $correct=true;
52      $longueurenregistrement= 0 ; // a calculer      $longueurenregistrement= 0 ; // a calculer
53      // entete      //$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"]=="")      if($_POST["datedebut"]=="")
55          $correct=false;          $correct=false;
56      if($_POST["datefin"]=="") $correct=false;      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 types != 'Transfert'";          $sql.= " OR (date_chantier>='".$datedebut."' AND date_chantier<='".$datefin."'))";
74      $res = $f->db -> query ($sql);          $sql.= " order by date_depot";
75      $f->isDatabaseError($res);          //$sql.= " and dossier = 'PC11R000402'";
     //initialisation  
     $export="";  
     $bl="";        
       
     while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
         // initialisation  
         $g = new sitadel($row['dossier']);  
         $g->row=$row;  
         $departement =$f->collectivite["departement"];  
         $commune =$f->collectivite["commune"];  
           
         // depot  
         $depot="";  
         $depot.=$g->entete("DEPOT",$departement,$commune);  
         $depot.=$g->etatcivil();  
         $depot.=$g->adresse();  
         $depot.=$g->delegataire();  
         $depot.=$g->adresse_terrain();  
         $depot.=$g->parcelle();  
         // ===========================  
         // contrat maison individuelle  
         // ===========================  
         // sitadel : contrat|  
         // openfoncier : non renseigne  
         $depot.= "|";  
         // ==========  
         // architecte  
         // ==========  
         // sitadel : architecte|  
         // openfoncier : architecte >0          
         if($row['architecte']>0)  
             $depot.= "1|";  
         else  
             $depot.= "0|";  
         // =====================  
         // utilisation data cnil  
         // ======================  
         // sitadel : cnil  
         // openfoncier : non renseigne  
         $depot.= "1";  
         // fin d enregistrement depot          
         $depot.="\n";          
   
         //decision  
         $decision="";  
         $decision.=$g->entete("DECISION",$departement,$commune);  
                   
         // zone supplementaire dans avis  
         // ALTER TABLE `avis` ADD `sitadel_motif` VARCHAR( 1 ) NOT NULL ;  
         // 0 � 8  
         // recherche d'avis  
         $sql="select avis_sitadel from avis where avis ='".$row['avis']."'";  
         $avis_sitadel=$f->db->getOne($sql);  
         if($avis_sitadel) $avis_sitadel='';  
         $sql="select avis_sitadel_motif from avis where avis ='".$row['avis']."'";  
         $avis_sitadel_motif=$f->db->getOne($sql);  
         if($avis_sitadel_motif) $avis_sitadel_motif='';              
         if($row['date_decision'])  
             $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif);  
           
         if($DEBUG==1){  
             echo $depot."<br>";  
             echo $decision."<br>";  
         }  
       
           
     }  
       
       
           
       
 /*  
   
         while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
   
   
   
               
             // cas d un depot sans decision: ajout d un enregistrement decision en cours  
             if ($row['date_decision']== '0000-00-00' or !isset($row['date_decision'])){  
                 $nombreenregistrement++;  
                 $cpt_decisionsuivantdepot++;  
                 $decision.="DECISION|".$row['nature']."||".$departement."|".$commune."|".  
                 $row['annee']."|".  
                 substr($row['dossier'],4,5)."|".substr($row['dossier'],9,2)."|"."1|0||\n";  
             }          
         }// end while depot    
       
         if($DEBUG==1){  
             $temp=explode("\n",$depot);  
             $temp1=sizeof($temp)-1;  
             for($g=0;$g<$temp1;$g++){  
                 $temp2=array();  
                 $temp2 = explode("|",$temp[$g]);  
                 $v=$g+1;  
                 echo "<br><br>depot : ".$v."  ============== <br>";  
                 for($k=0;$k<sizeof($temp2);$k++){  
                     $t=$k+1;  
                     echo $t." : ".$temp2[$k]."<br>";  
                 }  
             }  
         }// end debug  
         // $res -> free ();  
         // ==================================================================================  
         // evenement de decision sur une p�riode      *** DECISION ***  
         // ==================================================================================  
         $sql= "select annee, dossier.dossier, dossier.nature,  
                terrain_surface, amenagement, travaux.libelle as travaux_libelle,  
                shon,logement_nombre, piece_nombre,  
                date_decision, avis.sitadel as avis_sitadel, avis.sitadel_motif as avis_sitadel_motif,  
                travaux.codelascot as lascot  
                from dossier left join travaux on dossier.travaux=travaux.travaux  
                left join avis on avis.avis= dossier.avis";  
         $sql.= " where date_decision>='".substr($_POST["datedebut"],6,4).  
                "-".substr($_POST["datedebut"],3,2)."-".  
                substr($_POST["datedebut"],0,2)."'";  
         $sql.= " AND date_decision<='".substr($_POST["datefin"],6,4).  
                "-".substr($_POST["datefin"],3,2)."-".  
                substr($_POST["datefin"],0,2)."'";  
         $sql.= " AND (dossier.nature='PC' or dossier.nature = 'PD' or dossier.nature = 'PA' or dossier.nature = 'DP')";  
         $sql.= " AND types != 'Modificatif'";  
         echo "<BR><br><font style='background-color:#ffffff;border : 1px solid #000000'>DECISION</font> ".$sql;  
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              $nombreenregistrement++;              // initialisation
81              $cpt_decision++;              $g = new sitadel($row['dossier']);
82              // Decision GROUPE 1              $g->row=$row;
83              // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod                  // sitadel
84              $decision.="DECISION|".$row['nature']."||".$departement."|".$commune."|".$row['annee']."|".substr($row['dossier'],4,5)."|".substr($row['dossier'],9,2)."|";                  $g->val=$val;
85              // sitadel : collectivite|natdec|datedec|motifann              // parametre
86                            $sql = "select parametre, valeur from statistique where dossier ='".$row['dossier']."'";
87              // ==================================================              $res1 = $f->db -> query ($sql);
88              // si decision favorable, expresse ou tacite GROUPE 2              $f->isDatabaseError($res1);
89              // ==================================================              while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){
90              //avis sitadel                  $g->parametre[$row1['parametre']]=$row1['valeur'];
91              if($row['avis_sitadel']==2              }            
92                 or $row['avis_sitadel']==4              $departement =$f->collectivite["departement"];
93                     or $row['avis_sitadel']==5){              $commune =$f->collectivite["commune"];
94                  // renseignement du groupe 2 ***              $region =$f->collectivite["region"];
95                  //sitadel : terrain|lotissement|zac|afu|libnattrav|natproj|                        // depot
96                  $decision.= "|".floor($row['terrain_surface'])."|";              $depot="";
97                  if($row['amenagement']!='')              // type different de transfert
98                         $decision.= "1|";              if($row['types']!='Transfert'
99                  else                  and (($row['date_depot'] >= $datedebut
100                         $decision.= "0|";                  and $row['date_depot']<=$datefin)
101                  $decision.= "0|0|"; // zac afu -> non renseignee                  or  ($row['date_decision'] >= $datedebut
102                  $decision.= maj($row['travaux_libelle'])."|";                  and $row['date_decision']<=$datefin))){
103                  // aout 2010 ????????????????? $decision.= "0|";                  $depot.=$g->entete("DEPOT",$departement,$commune);
104                  if($row['lascot']=='1'                  $depot.=$g->etatcivil();
105                     or $row['lascot']=='2'                  $depot.=$g->adresse();
106                     or $row['lascot']=='3')                  $depot.=$g->delegataire();
107                       $decision.= $row['lascot']."|"; // natproj 1:construction 2:extension ou 3:surelevation                  $depot.=$g->meltel($row['types']);
108                    $depot.=$g->adresse_terrain();            
109                    $depot.=$g->parcelle();
110                    // ===========================
111                    // contrat maison individuelle
112                    // ===========================
113                    // sitadel : contrat|
114                    // openfoncier : non renseigne
115                    $depot.= $g->p('contrat')."|";
116                    // ==========
117                    // architecte
118                    // ==========
119                    // sitadel : architecte|
120                    // openfoncier : architecte >0        
121                    if($row['architecte']>0)
122                        $depot.= "1|";
123                  else                  else
124                       $decision.= "|";                      $depot.= "0|";
125                  // natdp|nattrav|*annexe*|*nivmax* =========================                  // =====================
126                  //natdp                  // utilisation data cnil
127                  $natdp='00000';                  // ======================
128                  if($row['lascot']=='1') $natdp="10000"; // nouvelle construction                  // sitadel : cnil
129                  if($row['lascot']=='2') $natdp="01000"; // travaux sur construction existante                  // openfoncier : non renseigne
130                  if($row['lascot']=='3') $natdp="01000"; //                  $depot.= $g->p('cnil');
131                  if($row['lascot']=='X') $natdp="00001"; // cloture                  // fin d enregistrement depot        
132                  $decision.= $natdp."|";                  $depot.="\n";
                 // nattrav  
                 $nattrav = "0000";  
                 if($row['lascot']=='2') $nattrav="1000";  
                 if($row['lascot']=='3') $nattrav="0100";  
                 $decision.= $nattrav."|";  
                 // annexe non renseigner defaut 00000  
                 $decision.= "00000|";  
                 //nivmax non saisi  
                 // ajout nivmax  aout 2010  
                 $decision.="|";  
                 // S H O N / DESTINATION ========================================  
                 //shonant1 - shonnant9|shondem1 � 9| shonanttr1 � 9| shonprojtr 1 � 9|shoncr1 a 9 |shon2cr1 a 9  
                 // 1 habitation, 2 hotel , 3 bureau ... 9 ...  
                 // les shon sont exprimees sans decimales  
                 $decision.= "|||||||||";//  shon avant travaux -> non renseigne  
                 // table destination  
                 $sql1="select destination, shon from destination_shon where dossier = '". $row['dossier']."'";  
                 $res1 = $f->db -> query ($sql1);  
                 $f->isDatabaseError($res1);  
                 //  
                 $tmpPD = array(); //  shon existante demolie  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmpPD[$i]='';  
                 }  
                 //  
                 $tmplascot4 = array(); //   shon changement de destination  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmplascot4[$i]='';  
                 }  
                 //  
                 $tmplascot1 = array(); //   shon nouvellement construite  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmplascot1[$i]='';  
                 }  
                 //  
                 $tmplascot2 = array(); //   shon cree par transformation  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmplascot2[$i]='';  
                 }  
                 while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){  
                       // shonprojtr1 a 9 / shoncr1 a 9 /  
                       if($row['nature']== 'PD') {  
                         $tmpPD[$row1['destination']] = $row1['shon']; //  shon existante demolie -> a remplir  
                       }  
                       if($row['lascot']== '4') {  
                          $tmplascot4[$row1['destination']] = $row1['shon'];//  shon changement de destination -> a remplir  
                       }  
                       if($row['lascot']== '1'){  
                          $tmplascot1[$row1['destination']] = $row1['shon'];//  shon nouvellement construite -> a remplir  
                       }  
                       if($row['lascot']== '2') {  
                          $tmplascot2[$row1['destination']] = $row1['shon'];//  shon cree par transformation -> a remplir  
                       }  
                 }  
                 //  shon existante demolie -> a remplir  
                 for($i=1;$i<=9;$i++)  
                 {  
                   $decision.=$tmpPD[$i].'|';  
                 }  
                 //  
                 $decision.= "|||||||||";//  shon supprimmee par changement de destination -> non renseigne  
                 //  
                 //$row['lascot']== '4' shon changement de destination  
                 for($i=1;$i<=9;$i++)  
                 {  
                   $decision.=$tmplascot4[$i].'|';  
                 }  
                 //shon nouvellement construite  
                 for($i=1;$i<=9;$i++)  
                 {  
                   $decision.=$tmplascot1[$i].'|';  
                 }  
                 //shon cree par transformation  
                 for($i=1;$i<=9;$i++)  
                 {  
                   $decision.=$tmplascot2[$i].'|';  
                 }  
                 // fin destination_shon ====================================  
                 // cpublic : non renseignee N par defaut  
                 // O/N transport/enseignement/sante/social/special/culture  
                 $decision.= "000000"; //* supp|  
                 // nblogdem  
                 $decision.= "|".$row['logement_nombre'];  
                  // nbmaison : nombre de maison  
                 $decision.= "|";  
                  // nblogcoll : nombre de logement collectif  
                  $decision.= "|";  
                  // nbtotlog : nombre de logement total  
                  $decision.= "|";  
                  // natres : nature des residences  
                  // O/N 1=ages, 2=etudiant, 3=tourisme, 4=hotel, 5=social, 6= handicap, 7=autres  
                 $decision.= "|0000000";  
                  // libres= si autre residence (long max 1000 c)  
                 $decision.= "|";  
                 // util : O/N personnel, principale, secondaire, vente, location  
                 $decision.= "|00000";  
                 //chambres  
                 $decision.= "|";  
                 // nb logement sociaux  
                 $decision.= "|";  
                 // nb logt financt aides  
                 $decision.= "|";  
                 // nb de logt pret a taux 0  
                 $decision.= "|";  
                 // nb de logt finances autrt  
                 $decision.= "|";  
                 // nb pieces en maison individuelle  
                 $decision.= "|".$row['piece_nombre']; // voir si 0  
                 // chambre (num capacite accueil locaux hebergement)  
                 $decision.= "|";  
                 // nb de logement 1piece  
                 $decision.= "|";  
                 // nb de logement 2 pieces  
                 $decision.= "|";  
                 // nb de logement 3 pieces  
                 $decision.= "|";  
                 // nb de logement 4 pieces  
                 $decision.= "|";  
                 // nb de logement 5 pieces  
                 $decision.= "|";  
                 // nb de logement 6 pieces  
                 $decision.= "";  
           }// fin decision favorable  
           $decision.="\n";  
         } // end while decision  
         if($DEBUG==1){  
             $temp=explode("\n",$decision);  
             $temp1=sizeof($temp)-1;  
             for($g=0;$g<$temp1;$g++){  
                 $temp2=array();  
                 $temp2 = explode("|",$temp[$g]);  
                 $v=$g+1;  
                 echo "<br><br>decision : ".$v."  ============== <br>";  
                 for($k=0;$k<sizeof($temp2);$k++){  
                    $t=$k+1;  
                    echo $t." : ".$temp2[$k]."<br>";  
                 }  
133              }              }
134          } // fin debug decision      
135          // ==================================================================================              // transfert
136          // suivi DOC      *** suivi DOC ***              $transfert ="";
137          // ==================================================================================              if($row['types']=='Transfert'
138          // Evenement declancheur DATE OUVERTURE DE CHANTIER                  and $row['date_depot'] >= $datedebut
139          $sql= "select annee, dossier.dossier, dossier.nature, annee,                  and $row['date_depot']<=$datefin){
140                 date_chantier, shon                  $transfert.=$g->entete("TRANSFERT",$departement,$commune);
141                 from dossier ";                  $transfert.=$g->etatcivil();
142          $sql.= " where date_chantier>='".substr($_POST["datedebut"],6,4).                  $transfert.=$g->adresse();
143                 "-".substr($_POST["datedebut"],3,2)."-".                  $transfert.=$g->meltel($row['types']);
144                 substr($_POST["datedebut"],0,2)."'";                  $transfert.="\n";
         $sql.= " AND date_chantier<='".substr($_POST["datefin"],6,4).  
                "-".substr($_POST["datefin"],3,2)."-".  
                substr($_POST["datefin"],0,2)."'";  
         echo "<BR><br><font style='background-color:#ffffff;border : 1px solid #000000'>SUIVI</font> ".$sql;  
         // faut il en faire suivi 1 et suivi 2 ou dans une meme requete  
         $res = $f->db -> query ($sql);  
         $f->isDatabaseError($res);  
         $suivi1="";  
         while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
             $nombreenregistrement++;  
             $cpt_suivi1++;  
             // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod  
             // typepermis = dossier.nature  
             // annee = dossier.annee  
             // andepnumpc|indmod = substr dossier.dossier  
             $suivi1.="SUIVI|".$row['nature']."||".$departement."|".$commune."|".$row['annee']."|".  
                                  substr($row['dossier'],4,5)."|".substr($row['dossier'],9,2)."";  
             // datereoc date de chantier  
             //|datereoc  
             //echo $row['date_chantier']."****************************";  
             $suivi1.="|".substr($row['date_chantier'],8,2).substr($row['date_chantier'],5,2).substr($row['date_chantier'],0,4); // *** au format francais  
             //|nblogoc|nbmaisoc|nbcolloc  
             $suivi1.="|||";  
             //|shonoc  
             $suivi1.="|".floor($row['shon']); // ok *** enlever les decimales  
             //|finisoc|finaaoc|finptzoc|finafoc|indoc  
             $suivi1.="|||||";  
             $suivi1.="||||||||||||"; // achevement  
             $suivi1.="\n";  
         }// fin while doc  
   
         if($DEBUG==1){  
             $temp=explode("\n",$suivi1);  
             $temp1=sizeof($temp)-1;  
             for($g=0;$g<$temp1;$g++){  
                 $temp2=array();  
                 $temp2 = explode("|",$temp[$g]);  
                 $v=$g+1;  
                 echo "<br><br> DOC : ".$v."  ============== <br>";  
                 for($k=0;$k<sizeof($temp2);$k++){  
                    $t=$k+1;  
                    echo $t." : ".$temp2[$k]."<br>";  
                 }  
             }  
         }  // fin debug  
         // ==================================================================================  
         // suivi      *** suivi DAT ***  
         // ==================================================================================  
         // element declancheur : DATE ACHEVEMENT DE TRAVAUX  
         $sql= "select annee, dossier.dossier, dossier.nature, annee,  
                date_achevement, shon,date_chantier,dossier.etat  
                from dossier ";  
         $sql.= " where date_achevement>='".substr($_POST["datedebut"],6,4).  
                "-".substr($_POST["datedebut"],3,2)."-".  
                substr($_POST["datedebut"],0,2)."'";  
         $sql.= " AND date_achevement<='".substr($_POST["datefin"],6,4).  
                "-".substr($_POST["datefin"],3,2)."-".  
                substr($_POST["datefin"],0,2)."'";  
         echo "<BR><font style='background-color:#ffffff;border : 1px solid #000000'>SUIVI</font> ".$sql;  
         // ou dat ???  
         // ***  
         $res = $f->db -> query ($sql);  
         if (DB :: isError ($res))  
            die ($res -> getDebugInfo ()." Erreur ".$sql);  
            else  
            {  
             $cpt_suivi2=0;  
             $suivi2="";  
             while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
                   $nombreenregistrement++;  
                    $cpt_suivi2++;  
                   // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod  
                   // typepermis = dossier.nature  
                   // annee = dossier.annee  
                   // andepnumpc|indmod = substr dossier.dossier  
                   $suivi2.="SUIVI|".$row['nature']."||".$departement."|".$commune."|".$row['annee']."|".  
                                       substr($row['dossier'],4,5)."|".substr($row['dossier'],9,2)."";  
                   $suivi2.="||||||||||";  
                   // datereoc date de chantier  
                   //|datereat  
                   $suivi2.="|".substr($row['date_achevement'],8,2).substr($row['date_achevement'],5,2).substr($row['date_achevement'],0,4); // ok *** au format francais  
                   //|nblogat|nbmaisat|nbcollat  
                   $suivi2.="|||";  
                   //|shonat  
                   $suivi2.="|".floor($row['shon']); // ok *** enlever les decimales  
                   //|finisat|finaaat|finptzat|finafat|indat|  
                   $suivi2.="||||||";  
                   // Finchantier 1 si etat=cloturer sinon 0  
                   if ($row['etat']=="cloturer"){  
                     $suivi2.="1|";  
                   }else{  
                     $suivi2.="0|";  
                   }  
                   // Origat 1 par defaut ?????????????????????????????  
                   $suivi2.="1";  
                   $suivi2.="\n";  
                }// fin doc  
             }  
          if($DEBUG==1){  
              $temp=explode("\n",$suivi2);  
              $temp1=sizeof($temp)-1;  
              for($g=0;$g<$temp1;$g++){  
                 $temp2=array();  
                 $temp2 = explode("|",$temp[$g]);  
                 $v=$g+1;  
                 echo "<br><br> DAT : ".$v."  ============== <br>";  
                 for($k=0;$k<sizeof($temp2);$k++){  
                    $t=$k+1;  
                    echo $t." : ".$temp2[$k]."<br>";  
                 }  
              }  
          }    
        //$res -> free ();  
         
         
         // ==================================================================================  
         // Transfert                                    TRANSFERT  
         // ==================================================================================  
         // element declancheur : Transfert  
         // zone types= Transfert  
         $sql= "select date_achevement, annee, dossier.dossier, demandeur_civilite, dossier.nature,demandeur_categorie,  
                 categorie_demandeur.libelle as categorie_libelle,demandeur_nom,demandeur_societe,demandeur_adresse,  
                 demandeur_ville,demandeur_cp,demandeur_email,delegataire,parcelle, terrain_numero,  
                 terrain_numero_complement,terrain_adresse,terrain_adresse_complement, terrain_ville, terrain_cp,  
                architecte from dossier  
                left join categorie_demandeur on demandeur_categorie= categorie_demandeur.categorie_demandeur";  
         $sql.= " where date_depot>='".substr($_POST["datedebut"],6,4).  
                "-".substr($_POST["datedebut"],3,2)."-".  
                substr($_POST["datedebut"],0,2)."'";  
         $sql.= " AND date_depot<='".substr($_POST["datefin"],6,4).  
                "-".substr($_POST["datefin"],3,2)."-".  
                substr($_POST["datefin"],0,2)."'";  
         $sql.= " AND types= 'Transfert'";            
        echo "<BR><br><font style='background-color:#ffffff;border : 1px solid #000000'>TRANSFERT</font> ".$sql;  
         // date du transfert ?  
         $res = $f->db -> query ($sql);  
         $f->isDatabaseError($res);  
         $transfert="";  
         while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
             $nombreenregistrement++;  
             $cpt_transfert++;  
             // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod  
             // typepermis = dossier.nature  
             // annee = dossier.annee  
             // andepnumpc|indmod = substr dossier.dossier  
             $transfert.="TRANSFERT|".$row['nature']."||".$departement."|".$commune."|".$row['annee']."|".  
                                  substr($row['dossier'],4,5)."|".substr($row['dossier'],9,2)."|";    
            //ajout aout2010-----IDEM DEPOT codedemo � suivi (---- sauf civtiers|*prenomtier*|nomtier|*numvoietiers*|*typvoietiers*|  
            // libvoietiers|lieudittier|communetier|codpostier|*bptier*|*cedextier*|*paystier*|  
            // *divtertier et telmo----)  
            // codemo|  
            if($row['demandeur_categorie']==9 or $row['demandeur_categorie']=="")  
               $codemo=1;// personne physique  
            else  
               $codemo=2;// personne morale      
            $transfert.=$codemo."|"; // 1 personne physique ; 2 sinon  
            // openfoncier civilite (5/8 ok), nom (80/30-> substr), societe (80/50->substr)  
            // civpart|prenompart|nompart|denopm|rspm|siret|catjur|civrep|prenomrep|nomrep|  
            // suivant codemo = 1 (personne physique) ou 2 (personne morale)  
            // attention : $row['demandeur_civilite']. non standart  
             
            if($codemo==1){  
               // civpart|*prenompart*|nompart||||||  
                 
               $transfert.= "||";  
               $transfert.= maj(substr($row['demandeur_nom'],0,30))."|||||||";  
            }else{  
               //denopm|rspm|*siret*|*catjur*|civrep|*prenomrep*|nomrep|          
               $transfert.="|||".maj(substr($row['demandeur_societe'],0,50))."|";  
               $transfert.=maj(substr($row['categorie_libelle'],0,30))."|";  
               $transfert.="||||".  
                     maj(substr($row['demandeur_nom'],0,30))."|"; // pas de prenom  
            }  
            // openfoncier : adresse (80/ 26+38 -> substr sur 2 zones) - cp (5/5 OK) - ville (30/36 -> OK)  
            // *numvoiemo*|*typvoiemo*|libvoiemo|lieuditmo(+)|communemo|codposmo|*bpmo*|*cedexmo*|*paysmo*|*divetermo|  
            $transfert.= "|||".maj(substr($row['demandeur_adresse'],0,26))."|".  
                       maj(substr($row['demandeur_adresse'],26,38))."|";  
            $transfert.= maj($row['demandeur_ville'])."|".$row['demandeur_cp']."|||||";  
            // sitadel : melmo|  
            $transfert.= $row['demandeur_email']."|";  
            // sitadel: suivi  
             if($row['delegataire']=='Oui'){  
                 $transfert.= "1";  
             }else{  
                 $transfert.= "0";  
             }  
             //-------------------  
             $transfert.="\n";  
         }// fin while transfert  
         //$res -> free ();  
         if($DEBUG==1){  
             $temp=explode("\n",$transfert);  
             $temp1=sizeof($temp)-1;  
             for($g=0;$g<$temp1;$g++){  
                 $temp2=array();  
                 $temp2 = explode("|",$temp[$g]);  
                 $v=$g+1;  
                 echo "<br><br> DAT : ".$v."  ============== <br>";  
                 for($k=0;$k<sizeof($temp2);$k++){  
                     $t=$k+1;  
                     echo $t." : ".$temp2[$k]."<br>";  
                 }  
145              }              }
146          } // debug        
147                
148          // ==================================================================================              //decision
149          // modificatif                                   MODIFICATIF              // type different de modificatif
150          // ==================================================================================              $decision="";
151          // element declancheur : modificatif              if($row['types']!='Modificatif' and $row['types']!='Transfert'){
152          // zone types= Modificatif                  $avis_sitadel="";
153          // suivant date-depot et dcision du modificatif                  $avis_sitadel_motif="";
154         $sql= "select annee, dossier.dossier, dossier.nature,                  // enregistrement decision dans tous les cas
155                 dossier.date_decision, avis.sitadel as avis_sitadel, avis.sitadel_motif as avis_sitadel_motif,                  $decision.=$g->entete("DECISION",$departement,$commune);
156                 dossier.terrain_numero,dossier.terrain_adresse,dossier.terrain_cp,dossier.terrain_ville,                  //if ($row['date_decision']== '0000-00-00'
157                 dossier.parcelle,                  //    or !isset($row['date_decision'])){
158                 dossier.terrain_surface,                  //if(isset($row['date_decision']) and $row['date_decision']!=""){
159                 travaux.codelascot as lascot,                      // avis_sitadel et avis_sitadel_motif
160                 date_achevement, shon, hauteur, piece_nombre, logement_nombre, batiment_nombre                      if($row['avis']!=''){
161                 from dossier left join avis on avis.avis= dossier.avis                          $avis_sitadel = "0";
162                 left join travaux on dossier.travaux=travaux.travaux";                          $avis_sitadel_motif="0" ;
163         $sql.= " where (date_depot>='".substr($_POST["datedebut"],6,4).                          $sql="select sitadel, sitadel_motif from avis where avis ='".
164                 "-".substr($_POST["datedebut"],3,2)."-".                                  $row['avis']."'";
165                 substr($_POST["datedebut"],0,2)."'";                          $res1 = $f->db -> query ($sql);
166         $sql.= " AND date_depot<='".substr($_POST["datefin"],6,4).                          $f->isDatabaseError($res1);
167                 "-".substr($_POST["datefin"],3,2)."-".                          while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){
168                 substr($_POST["datefin"],0,2)."'";                              $avis_sitadel = $row1['sitadel'];
169         $sql.= " AND types= 'Modificatif')";                              $avis_sitadel_motif = $row1['sitadel_motif'];
170         $sql.= " or (date_decision>='".substr($_POST["datedebut"],6,4).                          }
171                 "-".substr($_POST["datedebut"],3,2)."-".                          $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif);
172                 substr($_POST["datedebut"],0,2)."'";                      }else
173         $sql.= " AND date_decision<='".substr($_POST["datefin"],6,4).                          $decision.= $g->decision_groupe1("0",""); // pas d avis
174                 "-".substr($_POST["datefin"],3,2)."-".                      // si la decision est favorable, envoi des informations statistiques
175                 substr($_POST["datefin"],0,2)."'";                                if($avis_sitadel==2  or $avis_sitadel==4
176          $sql.= " AND types= 'Modificatif')";                               or $avis_sitadel==5){
177          echo "<BR><br><font style='background-color:#ffffff;border : 1px solid #000000'>MODIFICATIF</font>".$sql;                          // si decision favorable, expresse ou tacite GROUPE 2
178          // ou dat ???                          $decision.= $g->terrain();
179          $res = $f->db -> query ($sql);                          $decision.= $g->amenagement();
180          $f->isDatabaseError($res);                          if($row['travaux']!=''){
181          $modificatif="";                              $sql= "select codelascot,libelle
182          // aout 2010 -------------------------------------------------------------------                                  from travaux where travaux=".$row['travaux'];
183          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){                              $res2 = $f->db -> query ($sql);
184              $nombreenregistrement++;                              $f->isDatabaseError($res2);
185               $cpt_modificatif++;                              while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){
186              // sitadel : mouv|typpermis|equivalence|dep|commune|andepnumpc|indmod                                  $travaux = $row2['libelle'];
187              // typepermis = dossier.nature                                  $lascot = $row2['codelascot'];
188              // annee = dossier.annee                              }
189              // andepnumpc|indmod = substr dossier.dossier                              $decision.= $g->travaux($travaux,$lascot, $row['types']);
190              $modificatif.="MODIFICATIF|".$row['nature']."||".$departement."|".$commune."|".$row['annee']."|".                          }
191                                   substr($row['dossier'],4,5)."|".substr($row['dossier'],9,2)."|";                          $sql3="select * from destination_shon where dossier = '".
192              // sitadel : collectivite|natdec|datredec|motifannul   difference avec decision  -> *** dateredec  a la place de datedec                                  $row['dossier']."' order by destination";
193              $modificatif.= '1|'; // au nom de la commune                          $res3 = $f->db -> query ($sql3);
194              // zone supplementaire dans avis                          $f->isDatabaseError($res3);
195              // ALTER TABLE `avis` ADD `sitadel_motif` VARCHAR( 1 ) NOT NULL ;                          $temp = array();
196              // 0 � 8                          while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){
197              $modificatif.= $row['avis_sitadel']."|";                              $shonant[$row3['destination']]=$row3["shon_anterieure"];
198              // date au format francais 8 caracteres                              $shondem[$row3['destination']]=$row3["shon_demolie"];
199              if ($row['date_decision']!= '0000-00-00' and isset($row['date_decision']))                              $shonanttr[$row3['destination']]=$row3["shon_anterieure_supprimee"];
200                  $modificatif.= substr($row['date_decision'],8,2).''.substr($row['date_decision'],5,2)."".substr($row['date_decision'],0,4)."|";                              $shonprojtr[$row3['destination']]=$row3["shon_nouvelle_transformee"];
201              else                              $shoncr1[$row3['destination']]=$row3["shon_nouvelle"];
202                  $modificatif.= "|";                              $shoncr2[$row3['destination']]=$row3["shon_shob_transformee"];
203              // Motif d annulation                          }
204              // zone supplementaire dans avis;                          $decision.= $g->destination($shonant);
205              // ALTER TABLE `avis` ADD `sitadel_motif` VARCHAR( 1 ) NOT NULL ;                          $decision.= $g->destination($shondem);
206              $modificatif.= $row['avis_sitadel_motif']."";                          $decision.= $g->destination($shonanttr);
207              if(isset($row['avis_sitadel']))                          $decision.= $g->destination($shonprojtr);
208                   $avis = $row['avis_sitadel'];                          $decision.= $g->destination($shoncr1);
209              else                          $decision.= $g->destination($shoncr2);
210                   $avis =0;                          
211              // =============================================================                          $decision.= $g->descriptif($row['types']);  
             // GROUPE 2  si decision favorable, expresse ou tacite GROUPE 2  
             // =============================================================  
             if($avis==2   or $avis==4  or $avis==5 or $avis==0){// decision positive ou encours  
                 // sitadel : |numvoiete|*typvoiete*|libvoiete|lieudite|communete|codposte|*bpte*|*cedexte*|  
                 $modificatif.= "|".substr($row['terrain_numero'],0,4)."|"; // typevoie  
                 $modificatif.= "|".maj(substr($row['terrain_adresse'],0,26))."|".  
                            maj(substr($row['terrain_adresse'],26,38))."|";  
                 $modificatif.= maj($row['terrain_ville'])."|";  
                 $modificatif.= $row['terrain_cp']."|";  
                 $modificatif.= "||";  
                 // sitadel : scadastre1|ncadastre1|*scadastre2*|*ncadastre2*|*scadastre3*|*ncadastre3*|  
                 $modificatif.= substr($row['parcelle'],0,2)."|";  
                 $modificatif.= substr($row['parcelle'],2,4)."|||||";  
                 //terrain/libmotif/natrav/annexe/nvmax  
                 $modificatif.= floor($row['terrain_surface'])."|";  
                 //libmotif  
                 $modificatif.= '|';  
                 //natrav  
                 $nattrav="0000";  
                 if($row['lascot']=='2') $nattrav="1000";  
                 if($row['lascot']=='3') $nattrav="0100";  
                 $modificatif.= $nattrav."|";  
                 //annexe  
                 $modificatif.= "00000|";  
                 //nvmax  
                 $modificatif.= "|";  
                 //  shon avant travaux  shionnnant1 a 9 -> non renseigne  
                 $modificatif.= "|||||||||";  
                 //shondem1 � 9| shonanttr1 � 9| shonprojtr 1 � 9|shoncr1 a 9 |shon2cr1 a 9  
                 // table destination  
                 $sql1="select destination, shon from destination_shon where dossier = '". $row['dossier']."'";  
                 // faire une boucle et remplir  
                 //**************************************************************  
                 $res1 = $f->db -> query ($sql1);  
                 $f->isDatabaseError($res);  
                  //  
                  $tmpPD = array(); //  shon existante demolie  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmpPD[$i]='';  
                 }  
                 //  
                 $tmplascot4 = array(); //   shon changement de destination  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmplascot4[$i]='';  
                 }  
                 //  
                 $tmplascot1 = array(); //   shon nouvellement construite  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmplascot1[$i]='';  
                 }  
                 //  
                 $tmplascot2 = array(); //   shon cree par transformation  
                 for($i=0;$i<=9;$i++)  
                 {  
                   $tmplascot2[$i]='';  
                 }  
                 while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){  
                     // shonprojtr1 a 9 / shoncr1 a 9 /  
                     if($row['nature']== 'PD') {  
                       $tmpPD[$row1['destination']] = $row1['shon']; //  shon existante demolie -> a remplir  
                     }  
                     if($row['lascot']== '4') {  
                        $tmplascot4[$row1['destination']] = $row1['shon'];//  shon changement de destination -> a remplir  
                     }  
                     if($row['lascot']== '1'){  
                        $tmplascot1[$row1['destination']] = $row1['shon'];//  shon nouvellement construite -> a remplir  
212                      }                      }
213                      if($row['lascot']== '2') {                  //}else
214                         $tmplascot2[$row1['destination']] = $row1['shon'];//  shon cree par transformation -> a remplir                  //    $decison.= "|0***"; // avis = 0 si pas de decision      
215                $decision.="\n";
216                }
217        
218                // modificatif
219                $modificatif='';
220                if($row['types']=='Modificatif'
221                    and $row['date_depot'] >= $datedebut
222                    and $row['date_depot']<=$datefin){  
223                    $modificatif.=$g->entete("MODIFICATIF",$departement,$commune);
224                    if(isset($row['date_decision']) or $row['date_decision']==""){
225                        // avis_sitadel et avis_sitadel_motif
226                        if($row['avis']!=''){
227                            $avis_sitadel = 0;
228                            $avis_sitadel_motif=0 ;
229                            $sql="select sitadel, sitadel_motif from avis where avis ='".
230                                    $row['avis']."'";
231                            $res1 = $f->db -> query ($sql);
232                            $f->isDatabaseError($res1);
233                            while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){
234                                $avis_sitadel = $row1['sitadel'];
235                                $avis_sitadel_motif = $row1['sitadel_motif'];
236                            }
237                            $modificatif.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif);
238                      }                      }
239                  }                      // si la decision est favorable, envoi des informations statistiques
240                  //  shon existante demolie -> a remplir                      if($avis_sitadel==2  or $avis_sitadel==4
241                  for($i=1;$i<=9;$i++)                             or $avis_sitadel==5){
242                  {                          // si decision favorable, expresse ou tacite GROUPE 2
243                    $modificatif.=$tmpPD[$i].'|';                          $modificatif.=$g->adresse_terrain();    //***
244                  }                          $modificatif.=$g->parcelle();    //***
245                  //                          $modificatif.=$g->terrain();    //***
246                  $modificatif.= "|||||||||";//  shon supprimmee par changement de destination -> non renseigne                          if($row['travaux']!=''){
247                  //                              $sql= "select codelascot,libelle
248                  //$row['lascot']== '4' shon changement de destination                                  from travaux where travaux=".$row['travaux'];
249                  for($i=1;$i<=9;$i++)                              $res2 = $f->db -> query ($sql);
250                  {                              $f->isDatabaseError($res2);
251                    $modificatif.=$tmplascot4[$i].'|';                              while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){
252                  }                                  $travaux = $row2['libelle'];
253                  //shon nouvellement construite                                  $lascot = $row2['codelascot'];
254                  for($i=1;$i<=9;$i++)                              }
255                  {                              $modificatif.= $g->travaux($travaux,$lascot, $row['types']);
256                    $modificatif.=$tmplascot1[$i].'|';                          }
257                  }                          $sql3="select * from destination_shon where dossier = '".
258                  //shon cree par transformation                                  $row['dossier']."' order by destination";
259                  for($i=1;$i<=9;$i++)                          $res3 = $f->db -> query ($sql3);
260                  {                          $f->isDatabaseError($res3);
261                    $modificatif.=$tmplascot2[$i].'|';                          $temp = array();
262                  }                          while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){
263                 //**************************************************************                              $shonant[$row3['destination']]=$row3["shon_anterieure"];
264                 // cpublic : non renseignee N par defaut                              $shondem[$row3['destination']]=$row3["shon_demolie"];
265                 // O/N transport/enseignement/sante/social/special/culture                              $shonanttr[$row3['destination']]=$row3["shon_anterieure_supprimee"];
266                  $modificatif.= "000000";                              $shonprojtr[$row3['destination']]=$row3["shon_nouvelle_transformee"];
267                  // nbmaison : nombre de maison                              $shoncr1[$row3['destination']]=$row3["shon_nouvelle"];
268                  $modificatif.= "|".$row['batiment_nombre'];                              $shoncr2[$row3['destination']]=$row3["shon_shob_transformee"];
269                   // nblogcoll : nombre de logement collectif                          }
270                  $modificatif.= "|".$row['logement_nombre'];                          $modificatif.= $g->destination($shonant);
271                   // nbtotlog : nombre de logement total                          $modificatif.= $g->destination($shondem);
272                  $modificatif.= "|".$row['logement_nombre'];                          $modificatif.= $g->destination($shonanttr);
273                   // natres : nature des residences                          $modificatif.= $g->destination($shonprojtr);
274                   // O/N 1=ages, 2=etudiant, 3=tourisme, 4=hotel, 5=social, 6= handicap, 7=autres                          $modificatif.= $g->destination($shoncr1);
275                  $modificatif.= "|0000000";                          $modificatif.= $g->destination($shoncr2);
276                   // libres= si autre residence (long max 1000 c)                          
277                  $modificatif.= "|";                          $modificatif.= $g->descriptif($row['types']);
278                  // util : O/N personnel, principale, secondaire, vente, location                          $modificatif.="\n";
279                  $modificatif.= "|00000";                     }
280                  //chambres                  }  
281                  $modificatif.= "|";              }
                 //finis (nb logement locatif sociaux)/finaa(nb logementfinancement aid�)  
                 //finptz (nb logement pret taux 0)/finaf (nb logement autrement)/  
                 //piec1 � 6 (nb logement 1 a 6pieces )  
                 $modificatif.= "||||||||||";  
             }//fin GROUPE 2  
             $modificatif.="\n";  
         }// fin while modificatif  
282                            
283          if($DEBUG==1){              // suivi DOC
284              $temp=explode("\n",$modificatif);              $suivi1="";
285              $temp1=sizeof($temp)-1;              if($row['date_chantier'] >= $datedebut and $row['date_chantier']<=$datefin){  
286              for($g=0;$g<$temp1;$g++){                  $suivi1.=$g->entete("SUIVI",$departement,$commune);
287                  $temp2=array();                  $suivi1.=$g->chantier();
288                  $temp2 = explode("|",$temp[$g]);                  $suivi1.="\n";
                 $v=$g+1;  
                 echo "<br><br> DAT : ".$v."  ============== <br>";  
                 for($k=0;$k<sizeof($temp2);$k++){  
                     $t=$k+1;  
                     echo $t." : ".$temp2[$k]."<br>";  
                 }  
289              }              }
290          } // fin debug                // suivi DAT
291                              $suivi2="";
292                if($row['date_achevement'] >= $datedebut and $row['date_achevement']<=$datefin){  
293                    $suivi2.=$g->entete("SUIVI",$departement,$commune);
294                    $suivi2.=$g->achevement();
295                    $suivi2.="\n";
296                }
297                // export      
298                $export.=$depot.$decision.$transfert.$modificatif.$suivi1.$suivi2;
299            } // fin while  
300          // ***************************************          // ***************************************
301          // entete de l enregistrement page 8 et 9          // entete de l enregistrement page 8 et 9
302          // ***************************************            // ***************************************  
303          // numero          // numero
304          //$numero= $db -> nextId('sitadel');                  // $numero= $db -> nextId('sitadel');        
305          $numero=$_POST["numero"];          $numero=$_POST["numero"];
306          $fichiertransmis = date('ymj').$departement.$commune;          $fichiertransmis = date('ymj').$departement.$commune;
307          $longueurenregistrement= 0 ; // a calculer ***  enregistrement le plus long          $longueurenregistrement= 0 ; // a calculer ***  enregistrement le plus long
308          $entete = "SITADEL|".$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|";          $entete = "SITADEL|".$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|";
309          // calcul enregistrement le plus long          // calcul enregistrement le plus long      
310          $tmpenr="";          if(CHARSET=='UTF8'){
311          $tmpenr=$depot.$decision.$suivi1.$suivi2.$transfert.$modificatif;              $export=utf8_decode($export);
         if($flag_utf8_decode==1){  
             $tmpenr=utf8_decode($tmpenr);  
         }else{  
            if($flag_utf8_encode==1){  
                $tmpenr=utf8_encode($tmpenr);  
            }  
312          }          }
313          $nbenr = explode("\n",$tmpenr);          // nombreenrgistremment et longueurenregistrement
314            $nbenr = explode("\n",$export);
315          $tmp=array();          $tmp=array();
316          $cpt=0;          $cpt=0;
317           for($i=0;$i<sizeof($nbenr);$i++){          for($i=0;$i<sizeof($nbenr);$i++){
318                // mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5                // mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5
319                // Le param�tre encoding est l'encodage des caract�res.                // Le param�tre encoding est l'encodage des caract�res.
320                // S'il est omis, l'encodage de caractres interne sera utilis�.                // S'il est omis, l'encodage de caracteres interne sera utilis�.
321                $tmp[$i] = strlen($nbenr[$i]);                $tmp[$i] = strlen($nbenr[$i]);
322                //echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>";                //echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>";
323                $cpt++;                $cpt++;
324          }          }
325          $longueurenregistrement=max($tmp);          $longueurenregistrement=max($tmp);
326          //tri tableau          $nombreenregistrement=$cpt; // + entete
         array_multisort($tmp,SORT_DESC);  
         //exact cpt-1+1 (cpt -1( tableau 0 � n ) +1(enregistrement entete) )  
         echo "<BR><br>Nombre Total Enregistrement : ".$cpt." <->  ".$nombreenregistrement."<br><br>";  
         echo "Detail :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- DEPOT : ".$cpt_depot."<br>";  
         echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- DECISION vide suite DEPOT: ".$cpt_decisionsuivantdepot."<br>";  
         echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- DECISION : ".$cpt_decision."<br>";  
         echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- SUIVI 1 : ".$cpt_suivi1."<br>";  
         echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- SUIVI 2 : ".$cpt_suivi2."<br>";  
         echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- TRANSFERT : ".$cpt_transfert."<br>";  
         echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- MODIFICATIF : ".$cpt_modificatif."<br>";  
         echo "TOTAL : ".($cpt_depot+$cpt_decisionsuivantdepot+$cpt_decision+$cpt_suivi1+$cpt_suivi2+$cpt_transfert+$cpt_modificatif)." + 1 enregistrement(entete)";  
         echo "<br><br>Longueur Enregistrement le plus long : ".max($tmp)." <-> ".$tmp[0];  
       
327          // Date de modification          // 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);          $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          $entete.= $longueurenregistrement."|".$datemodification."|".$nombreenregistrement."|openFoncier|".$versionapplicatif."\n";          $export=$entete.$export;
         $export=$entete.$depot.$decision.$suivi1.$suivi2.$transfert.$modificatif;  
       
         if($flag_utf8_decode==1){  
             $export=utf8_decode($export);  
         }else{  
            if($flag_utf8_encode==1){  
                $export=utf8_encode($export);  
            }  
         }  
333          //$str = htmlentities($str, ENT_QUOTES);          //$str = htmlentities($str, ENT_QUOTES);
334          // ecriture des fichiers en tmp          // ecriture des fichiers en tmp
335          $fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2).          $fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2).
# Line 862  if($validation==0){ Line 338  if($validation==0){
338          //$export=substr($export,0,strlen($export)-1); // un \n en trop          //$export=substr($export,0,strlen($export)-1); // un \n en trop
339          fwrite($inf,$export);          fwrite($inf,$export);
340          fclose($inf);          fclose($inf);
         echo "<table class='dossier' width='95%'>";  
         echo "<tr class='dossier'><td>";  
341          echo "<br>Fichier ".$fichier." sauvegarde<br><br><br>";          echo "<br>Fichier ".$fichier." sauvegarde<br><br><br>";
342          $affiche="";  
         if($DEBUG==1)  
             $affiche= str_replace("\n","<br>",$export);  
343          // affichage          // affichage
344          echo "<br /><br />Pour telecharger le fichier, cliquer ici : <a href=\"".$fichier."\" target=\"_blank\">";          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\" />";          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 />";          echo "</a> avec le bouton droit et enregistrer la cible du lien sous. <br /><br />";
347          echo $affiche;          
348            //echo"<img src='../img/retour.png' align='top'  border='0'>";          if($DEBUG==1){
349           // echo "</a></center>";              $affiche="";
350            echo "</td></tr></table>";              $affiche= str_replace("\n","<br>",$export);
351   */              echo $affiche;
352      }else          }              
353    
354    
355        }else // correct = false
356          echo "remplissez les 2 dates";          echo "remplissez les 2 dates";
357  }//validation  }//validation
358  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26