diff --git a/include/dossier.inc.php b/include/dossier.inc.php new file mode 100644 index 000000000..ea8074ca1 --- /dev/null +++ b/include/dossier.inc.php @@ -0,0 +1,203 @@ +'; +// 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) { + 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); + //--- + // Cleaning Action + //-- + if ( isset($_POST['DOC'] )) + { + $Res=ExecSql($cn,"delete from action_gestion"); + $Res=ExecSql($cn,"delete from document"); + } + if ( isset($_POST['CARD'])) + { + $Res=ExecSql($cn,"delete from attr_value"); + $Res=ExecSql($cn,"delete from jnt_fic_att_value"); + $Res=ExecSql($cn,"delete from fiche"); + $Res=ExecSql($cn,"delete from action_gestion"); + $Res=ExecSql($cn,"delete from document"); + + + } + //--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
Nettoyage des Documents et courriers (ce qui n'effacera pas les modèles de documents)
Nettoyage de toutes les fiches (ce qui effacera client, fournisseurs et documents)
Année >
+
+ + \ No newline at end of file