'; // check and add an new folder if ( isset ($_POST["DATABASE"]) ) { $cn=DbConnect(); $dos=trim($_POST["DATABASE"]); if (strlen($dos)==0) { echo ("Dataname name is empty"); exit -1; } $desc=FormatString($_POST["DESCRIPTION"]); $Res=ExecSql($cn,"insert into ac_dossier(dos_name,dos_description) values ('".$dos."','$desc')"); // If the id is not null, name successfully inserted // Database created $l_id=GetDbId($dos); if ( $l_id != 0) { //-- // setting the year //-- $year=FormatString($_POST['YEAR']); if ( strlen($year) != 4 || isNumber($year) == 0 || $year > 2100 || $year < 2000 || $year != round($year,0)) { echo "$year est une année invalide"; $Res=ExecSql($cn,"delete from ac_dossier where dos_id=$l_id"); } else { $Sql=sprintf("CREATE DATABASE %sDOSSIER%d encoding='ISO8859-1' TEMPLATE %sMOD%d", domaine, $l_id, domaine, $_POST["FMOD_ID"]); echo_debug("[".$Sql."]"); ob_start(); if ( pg_query($cn,$Sql)==false) { echo "[".$Sql."]"; ob_clean(); ExecSql($cn,"delete from ac_dossier where dos_id=$l_id"); echo "

Base de donnée ".domaine."mod".$_POST['FMOD_ID']." est accèdée, déconnectez-vous d'abord

"; exit; } ob_flush(); $Res=ExecSql($cn,"insert into jnt_use_dos (use_id,dos_id) values (1,$l_id)"); // Connect to the new database $cn=DbConnect($l_id); //--year -- $Res=ExecSql($cn,"delete from parm_periode"); if ( ($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0 ) $fev=29; else $fev=28; $Res=ExecSql($cn,"delete from user_local_pref where parameter_type='PERIODE'"); $nb_day=array(31,$fev,31,30,31,30,31,31,30,31,30,30); $m=1; foreach ($nb_day as $day) { $p_start=sprintf("01-%d-%s",$m,$year); $p_end=sprintf("%d-%d-%s",$day,$m,$year); $sql=sprintf("insert into parm_periode (p_start,p_end,p_exercice) values (to_date('%s','DD-MM-YYYY'),to_date('%s','DD-MM-YYYY'),'%s')", $p_start,$p_end,$year); $Res=ExecSql($cn,$sql); $m++; } $sql=sprintf("insert into parm_periode (p_start,p_end,p_exercice) values (to_date('31-12-%s','DD-MM-YYYY'),to_date('31-12-%s','DD-MM-YYYY'),'%s')", $year,$year,$year); $Res=ExecSql($cn,$sql); } } // if $l_id != 0 } // $_POST[DATABASE] ?>

Dossier Management

'; // show all dossiers if ( $Res != null ) { foreach ( $Res as $Dossier) { if ( $compteur%2 == 0 ) $cl='class="odd"'; else $cl='class="even"'; echo " $Dossier[dos_name] ".$Dossier['dos_description']." '. ''. ""; $compteur++; } echo ""; } // Load the available Templates $Res=ExecSql($cn,"select mod_id,mod_name,mod_desc from modeledef order by mod_name"); $count=pg_NumRows($Res); if ( $count == 0 ) { echo "No template available"; } else { $template='"; }// if count = 0 $m_date=date('Y'); // Add a new folder ?>
Nom du dossier
Description
Modèle
Année >