"._("generateur")." -> "._("om_sous_etat") ); /** * Description de la page */ $description = _("cet assistant vous permet de creer des sous etats ". "directement a partir de vos tables "); $f->displayDescription($description); /** * */ set_time_limit(3600); $DEBUG=0; if (isset($_POST['choice-import']) and $_POST['choice-import'] != "---") { $obj = $_POST['choice-import']; } elseif(isset($_GET['obj'])) { $obj = $_GET['obj']; } else { $obj = ""; } if(isset($_GET['validation'])) { $validation = $_GET['validation']; } else { $validation = 0; } if (isset($_POST['choice-field'])){ $field=$_POST['choice-field']; }else{ $field=''; } if (isset($_POST['choice-cle'])){ $cle=$_POST['choice-cle']; }else{ $cle=''; } /** * On liste les tables */ // tab $tab = array(); if (OM_DB_PHPTYPE == "mysql") { $sql = "SHOW TABLES FROM `".OM_DB_SCHEMA.OM_DB_DATABASE."`"; } if($f -> phptype == 'pgsql') //***pgsql $sql ="select tablename from pg_tables where schemaname='".$f -> schema. "' UNION select viewname from pg_views where schemaname='".$f -> schema."'"; // *** $res1 = $f -> db -> query ($sql); $f->isDatabaseError($res1); $k=0; while ($row=& $res1->fetchRow()){ if(substr($row[0],-3,3)!= "seq" ){ $k++; array_push($tab, $f->tablebase[$k]= $row[0]); } } asort($tab); echo "\n
\n"; echo "
\n"; echo "
\n"; echo "\t"._("Choix table :")."\n"; echo "\t
"; echo ""; echo ""; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; /** * choix des champs */ if ($obj != "" and $field=='') { // echo "\n
 
\n"; echo "
\n"; echo "
\n"; echo "\t"._("choix des champs").""; $sql= "select * from ".DB_PREFIXE.$obj; $res2 = $f -> db -> query ($sql); $info=$res2->tableInfo(); echo ""; echo "Utilisez ctrl key pour choix multiple

"; echo ""; echo ""; echo ""; echo ""; echo "
"._("choisir la cle de selection")."


"; echo "
"; echo ""; echo ""; echo "\n"; } /** * transfert dans la base */ if ($obj != "" and $field!='' and $cle!='') { echo "\n
 "; echo "
\n"; echo "\t Insertion dans la table sous etat"; // sql $temp=''; // field $temp1=''; // champ requete $longueur=0; $dernierchamp=0; if($field!=array()){ for ($i = 0; $i < sizeof($field); $i++) { $temp=explode("|",$field[$i]); $table=$temp[0]; $champ=$temp[1]; $len[$i]=$temp[2]; $type=$temp[3]; $temp1.=$table.".".$champ.' as '.$champ.','; if($len[$i]!='') $len[$i]=40; $longueur=$longueur+$len[$i]; $dernierchamp++; } $temp1=substr($temp1, 0, strlen($temp1)-1); } //parametres $longueurtableau= 195; $variable='&'; // nouveau //titre $sousetat['titrehauteur']=10; $sousetat['titrefont']='helvetica'; $sousetat['titreattribut']='B'; $sousetat['titretaille']=10; $sousetat['titrebordure']=0; $sousetat['titrealign']='L'; $sousetat['titrefond']=0; $sousetat['titrefondcouleur']="255-255-255"; $sousetat['titretextecouleur']="0-0-0"; // intervalle $sousetat['intervalle_debut']=0; $sousetat['intervalle_fin']=5; // entete $sousetat['entete_flag']=1; $sousetat['entete_fond']=1; $sousetat['entete_hauteur']=7; $sousetat['entete_fondcouleur']="255-255-255"; $sousetat['entete_textecouleur']="0-0-0"; // tableau $sousetat['tableau_bordure']=1; $sousetat['tableau_fontaille']=10; // bordure $sousetat['bordure_couleur']="0-0-0"; // sous etat fond $sousetat['se_fond1']="243-246-246"; $sousetat['se_fond2']="255-255-255"; // cellule $sousetat['cellule_fond']=1; $sousetat['cellule_hauteur']=7; // total $sousetat['cellule_fond_total']=1; $sousetat['cellule_fontaille_total']=10; $sousetat['cellule_hauteur_total']=15; $sousetat['cellule_fondcouleur_total']="255-255-255"; // moyenne $sousetat['cellule_fond_moyenne']=1; $sousetat['cellule_fontaille_moyenne']=10; $sousetat['cellule_hauteur_moyenne']=5; $sousetat['cellule_fondcouleur_moyenne']="212-219-220"; // nombre d enregistrement $sousetat['cellule_fond_nbr']=1; $sousetat['cellule_fontaille_nbr']=10; $sousetat['cellule_hauteur_nbr']=7; $sousetat['cellule_fondcouleur_nbr']="255-255-255"; // parametre custom if (file_exists ("../gen/dyn/sousetat.inc.php")) include("../gen/dyn/sousetat.inc.php"); elseif (file_exists ("../gen/dyn/sousetat.inc")) include("../gen/dyn/sousetat.inc"); // parametres sousetat $sousetat['om_sql']="select ".$temp1." from &DB_PREFIXE".$obj." where ".$cle."='".$variable."idx'"; // id $temp=''; $temp=explode('.',$cle); $sousetat['id']= $obj.'.'.$temp[1]; $sousetat['libelle']= "gen le ".date('d/m/Y'); $sousetat['titre']=_("liste")." ".$obj; // om_collectivite $sousetat['om_collectivite']= $_SESSION['collectivite']; // parametre ************************************ // calcul de la longueur echo "
Tableau de : ".$longueurtableau." pour ". $longueur." caracteres

"; $quotient=$longueurtableau/$longueur; $temp1="";$temp2="";$temp3="";$temp4="";$temp5=""; for ($i = 0; $i < sizeof($len); $i++){ // largeur $temp=$len[$i]*$quotient; if($i==$dernierchamp-1){ $temp1.=$temp; // largeur $temp2.='C'; // align $temp3.='LTBR';// bordure $temp4.='0'; // stats $temp5.='999'; // total }else{ // separateur ."|" $temp1.=$temp."|"; // largeur $temp2.="C"."|"; // alihgn $temp3.="TLB"."|"; // bordure $temp4.="0"."|"; // stats $temp5.='999'."|"; // total } } $sousetat['tableau_largeur']=$longueurtableau; $sousetat['cellule_largeur']=$temp1; $sousetat['entetecolone_align']=$temp2; $sousetat['entetecolone_bordure']=$temp3; $sousetat['entete_orientation']=$temp4; $sousetat['cellule_bordure_un']=$temp3; $sousetat['cellule_bordure']=$temp3; $sousetat['cellule_align']=$temp2; $sousetat['cellule_bordure_total']=$temp3; $sousetat['cellule_align_total']=$temp2; $sousetat['cellule_bordure_moyenne']=$temp3; $sousetat['cellule_align_moyenne']=$temp2; $sousetat['cellule_bordure_nbr']=$temp3; $sousetat['cellule_align_nbr']=$temp2; //* $sousetat['cellule_numerique']=$temp5; $sousetat['cellule_total']=$temp4; $sousetat['cellule_moyenne']=$temp4; $sousetat['cellule_compteur']=$temp4; $sousetat['actif']=FALSE; // contrainte null pgsql // next Id $sousetat['om_sousetat']=$f-> db -> nextId(DB_PREFIXE.'om_sousetat'); if($DEBUG==1) print_r($sousetat); // enregistrement $res= $f-> db -> autoExecute(DB_PREFIXE.'om_sousetat',$sousetat,DB_AUTOQUERY_INSERT); $f->isDatabaseError($res); echo $obj." "._("enregistre"); echo "
"; } ?>