collectivite; // requete SQL $sql= "select * from om_etat where id='".$obj."'"; // select obj $sql.= " and actif ='Oui'"; $sql.= " and om_collectivite ='".$_SESSION['collectivite']."'"; $res1 = $f->db->query($sql); $f->isDatabaseError($res1); if ($res1->numrows()==0){ $sql="select om_collectivite from om_collectivite where niveau ='2'"; $niveau=$f->db->getOne($sql); $res1->free(); $sql= "select * from om_etat where id='".$obj."'"; // select obj $sql.= " and actif ='Oui'"; $sql.= " and om_collectivite =".$niveau.""; //echo $sql; $res1 = $f->db->query($sql); $f->isDatabaseError($res1); } if ($res1->numrows()==0){ $res1->free(); $sql= "select * from om_etat where id='".$obj."'"; // select obj $sql.= " and om_collectivite =".$niveau.""; //echo $sql; $res1 = $f->db->query($sql); $f->isDatabaseError($res1); } /** * */ // set_time_limit(180); // //require_once PATH_OPENMAIRIE."fpdf_etat.php"; require_once "fpdf_etat_html.php"; // remttre le PATH *** // INSTANCE PDF ===================================== // orientation P= portrait L=paysage // unite mm (milimetre) // format A4 A3 // ============================================================= $unite="mm"; while ($etat =& $res1->fetchRow(DB_FETCHMODE_ASSOC)) { // transformation en tableau if(trim($etat['sousetat']) !=''){ $sousetatliste=explode(chr(13).chr(10),$etat['sousetat']); }else $sousetatliste=''; $etat['se_couleurtexte']=explode("-", $etat['se_couleurtexte']); $pdf=new PDF($etat["orientation"],$unite,$etat["format"]); // ajout html $pdf->B=0; $pdf->I=0; $pdf->U=0; $pdf->issetcolor=false; //fin ajout // $pdf->footerfont=$etat["footerfont"]; $pdf->footertaille=$etat["footertaille"]; $pdf->footerattribut=$etat["footerattribut"]; // $pdf->SetMargins($etat['se_margeleft'],$etat['se_margetop'],$etat['se_margeright']); //marge gauche,haut,droite par defaut 10mm $pdf->SetDisplayMode('real','single'); // methode fpdf calcul nombre de page $pdf->AliasNbPages(); // methode de creation de page $pdf->AddPage(); // police ====================================================== // setFont 0 = times, arial // 1 = I B ou '' // 2 = 8 .... // affichage image ============================================= // image 0 = nom // 1 = left // 2 = top // 3 = width 0=calcul auto // 4 = hauteur 0=calcul auto // 5 = type image rien=exetension du fichier // 6 = lien // setXY (left,top) ============================================= // affichage multicell ========================================== // multicell 0 = width =0 left->droite // 1 = hauteur de la cellule // 2 = texte // 3 = bordure (0 ou 1) // 4 = align (L C R J) // 5 = 0 fd transparent // 1 couleur (parametre a rajouter) // ============================================================== $temp="../trs/".$_SESSION['coll']."/".$etat['logo']; $pdf->Image($temp, $etat["logoleft"], $etat["logotop"], 0, 0, '', ''); // variables statiques $sql=$etat['om_sql']; if(CHARSET=='UTF8'){ $titre= utf8_decode($etat["titre"]); $corps= utf8_decode($etat["corps"]); }else{ $titre= $etat["titre"]; $corps= $etat["corps"]; } include("../dyn/varetatpdf.inc"); $res = $f->db->query($sql); $f->isDatabaseError($res); //__________________________________________________________________________ // BALISES HTML PRISES EN CHARGE //__________________________________________________________________________ $mybalise = array("","","","","

","
","","","","","

"); //_________________________________________________________________________ while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ //___________________________________________________________________________ // titre // //___________________________________________________________________________ $temp = explode("[",$titre); for($i=1;$iSetFont($etat["titrefont"], $etat["titreattribut"], $etat["titretaille"]); $pdf->SetXY($etat["titreleft"], $etat["titretop"]); $pdf->MultiCell($etat["titrelargeur"], $etat["titrehauteur"], $titre, $etat["titrebordure"], $etat["titrealign"], 0); }else{ $pdf->SetFont($etat["titrefont"],$etat["titreattribut"],$etat["titretaille"]); $pdf->SetLeftMargin($etat["titreleft"]); // CALCUL MARGE DROITE // A4 210 par 297 portrait // A3 297 par 420 portrait // orientation P-> portrait L -> paysage $marge_d_titre=0; if ($etat["format"]=="A4") { if ($etat["orientation"]=="P") { $marge_d_titre=210-($etat["titreleft"]+$etat["titrelargeur"]); }else{ $marge_d_titre=297-($etat["titreleft"]+$etat["titrelargeur"]); } }else{ if ($etat["format"]=="A3") { if ($etat["orientation"]=="P") { $marge_d_titre=297-($etat["titreleft"]+$etat["titrelargeur"]); }else{ $marge_d_titre=420-($etat["titreleft"]+$etat["titrelargeur"]); } } } // $pdf->SetRightMargin($marge_d_titre); $pdf->SetXY($etat["titreleft"],$etat["titretop"]); $pdf->WriteHTML($titre); } } //____________________________________________________________________________ // corps // //____________________________________________________________________________ $temp = explode("[",$etat["corps"]); for($i=1;$i","","","","

","
","","","","","

"); for($z=0;$zSetFont($etat["corpsfont"], $etat["corpsattribut"], $etat["corpstaille"]); $pdf->SetXY($etat["corpsleft"], $etat["corpstop"]); $pdf->MultiCell($etat["corpslargeur"], $etat["corpshauteur"] , $corps, $etat["corpsbordure"], $etat["corpsalign"], 0); }else{ $pdf->SetFont($etat["corpsfont"],$etat["corpsattribut"],$etat["corpstaille"]); $pdf->SetLeftMargin($etat["corpsleft"]); // CALCUL MARGE DROITE // A4 210 par 297 portrait // A3 297 par 420 portrait // orientation P-> portrait L -> paysage $marge_d_corps=0; if ($etat["format"]=="A4") { if ($etat["orientation"]=="P") { $marge_d_corps=210-($etat["corpsleft"]+$etat["corpslargeur"]); }else{ $marge_d_corps=297-($etat["corpsleft"]+$etat["corpslargeur"]); } }else{ if ($etat["format"]=="A3") { if ($etat["orientation"]=="P") { $marge_d_corps=297-($etat["corpsleft"]+$etat["corpslargeur"]); }else{ $marge_d_corps=420-($etat["corpsleft"]+$etat["corpslargeur"]); } } } // $pdf->SetRightMargin($marge_d_corps); $pdf->SetXY($etat["corpsleft"],$etat["corpstop"]); $pdf->WriteHTML($corps); } } } // affichage des sous etats // print_r($sousetatliste); if($sousetatliste!="") { foreach($sousetatliste as $elem){ //echo $elem; $sql=''; $sql = "select * from om_sousetat where id='".trim($elem)."'"; //$sql = "select * from om_sousetat where id='".($elem)."'"; //echo $sql." / "; $res2 = $f->db->query($sql); $f->isDatabaseError($res2); // ========================================================================= // traitementde variables : & while ($sousetat =& $res2->fetchRow(DB_FETCHMODE_ASSOC)) { $sql='';$titre=''; $sql=$sousetat['om_sql']; $titre=$sousetat['titre']; include("../dyn/varetatpdf.inc"); $sousetat['om_sql']=$sql; $sousetat['titre']=$titre;; //imprime les colonnes de la requete $pdf->sousetat($f->db,$etat,$sousetat); } } // } // $pdf->Output(); } // fin while ?>