From 95998f06c4d8e18a6080391965b98fe1ee0bc151 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 24 Mar 2007 19:47:06 +0000 Subject: [PATCH] Move and Add warning --- include/dossier.inc.php | 203 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 203 insertions(+) create mode 100644 include/dossier.inc.php 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