";
- }// if count = 0
- echo "Si vous voulez récupérer toutes les adaptations d'un dossier ".
- " dans un autre dossier, vous pouvez en faire un modèle.".
- " Seules les fiches, la structure des journaux, les périodes,... seront reprises ".
- "et aucune données du dossier sur lequel le dossier est basé.";
-
- // Show All available folder
- $Res=ExecSql($cn,"select dos_id, dos_name,dos_description from ac_dossier
- order by dos_name");
- $count=pg_NumRows($Res);
- $available="";
- if ( $count != 0 ) {
- $available='';
- }//if count !=0
-?>
-
-
-
-
- }// action = modele_mgt
-} // action is set
?>
diff --git a/html/dossier.inc.php b/html/dossier.inc.php
new file mode 100644
index 000000000..bc004cdf4
--- /dev/null
+++ b/html/dossier.inc.php
@@ -0,0 +1,199 @@
+
+/*
+ * This file is part of PhpCompta.
+ *
+ * PhpCompta is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PhpCompta is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PhpCompta; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+/* $Revision$ */
+
+// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
+
+/* !\file
+ */
+
+/* \brief Management of the folder
+ *
+ */
+
+echo '
';
+// 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]
+?>
+
\ No newline at end of file
diff --git a/include/modele.inc.php b/include/modele.inc.php
new file mode 100644
index 000000000..458a67e57
--- /dev/null
+++ b/include/modele.inc.php
@@ -0,0 +1,154 @@
+
+/*
+ * This file is part of PhpCompta.
+ *
+ * PhpCompta is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PhpCompta is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PhpCompta; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+/* $Revision$ */
+
+// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
+
+/* !\file
+ */
+
+/* \brief concerne only the template
+ *
+ */
+
+
+ $cn=DbConnect();
+ if ( isset($_GET['rm']) && isset($_GET['mod_id'])) {
+
+ /*! \todo add confirmation and remove the template
+ */
+ }
+ // IF FMOD_NAME is posted then must add a template
+ if ( isset ($_POST["FMOD_NAME"]) ) {
+ $mod_name=FormatString($_POST["FMOD_NAME"]);
+ $mod_desc=FormatString($_POST["FMOD_DESC"]);
+ if ( $mod_name != null) {
+ $Res=ExecSql($cn,"insert into modeledef(mod_name,mod_desc)
+ values ('".$mod_name."',".
+ "'".$mod_desc."')");
+
+ // get the mod_id
+ $l_id=GetSequence($cn,'s_modid');
+ if ( $l_id != 0 ) {
+ $Sql=sprintf("CREATE DATABASE %sMOD%d encoding='ISO8859-1' TEMPLATE %sDOSSIER%s",domaine,$l_id,domaine,$_POST["FMOD_DBID"]);
+ ExecSql($cn,$Sql);
+ }
+ }// if $mod_name != null
+
+ $cn_mod=dbconnect($l_id,'mod');
+ // Clean some tables
+ $Res=ExecSql($cn_mod,"truncate table jrn");
+ $Res=ExecSql($cn_mod,"truncate table jrnx");
+ $Res=ExecSql($cn_mod,"truncate table centralized");
+ $Res=ExecSql($cn_mod,"truncate table stock_goods");
+ $Res=ExecSql($cn_mod,"truncate table jrn_rapt");
+// Reset the closed periode
+ $Res=ExecSql($cn_mod,"update parm_periode set p_closed='f'");
+ // Reset Sequence
+ $a_seq=array('s_jrn','s_jrn_op','s_centralized','s_stock_goods');
+ foreach ($a_seq as $seq ) {
+ $sql=sprintf("select setval('%s',1,false)",$seq);
+ $Res=ExecSql($cn_mod,$sql);
+ }
+ $sql="select jrn_def_id from jrn_def ";
+ $Res=ExecSql($cn_mod,$sql);
+ $Max=pg_NumRows($Res);
+ for ($seq=0;$seq<$Max;$seq++) {
+ $row=pg_fetch_array($Res,$seq);
+ $sql=sprintf ("select setval('s_jrn_%d',1,false)",$row['jrn_def_id']);
+ ExecSql($cn_mod,$sql);
+ }
+
+
+ }
+ // Show all 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 {
+ echo "
Modèles
";
+
+ echo '
';
+ echo "
Nom
".
+ "
Description
".
+ "
".
+ "
";
+
+ for ($i=0;$i<$count;$i++) {
+ $mod=pg_fetch_array($Res,$i);
+ printf('
";
+ }// if count = 0
+ echo "Si vous voulez récupérer toutes les adaptations d'un dossier ".
+ " dans un autre dossier, vous pouvez en faire un modèle.".
+ " Seules les fiches, la structure des journaux, les périodes,... seront reprises ".
+ "et aucune données du dossier sur lequel le dossier est basé.";
+
+ // Show All available folder
+ $Res=ExecSql($cn,"select dos_id, dos_name,dos_description from ac_dossier
+ order by dos_name");
+ $count=pg_NumRows($Res);
+ $available="";
+ if ( $count != 0 ) {
+ $available='';
+ }//if count !=0
+?>
+
+
+
+
+
diff --git a/include/user.inc.php b/include/user.inc.php
new file mode 100644
index 000000000..4f8d894ef
--- /dev/null
+++ b/include/user.inc.php
@@ -0,0 +1,79 @@
+
+/*
+ * This file is part of PhpCompta.
+ *
+ * PhpCompta is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PhpCompta is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PhpCompta; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+/* $Revision$ */
+
+// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
+
+/* !\file
+ */
+
+/* \brief user managemnt
+ *
+ */
+
+// Add user
+if ( isset ($_POST["LOGIN"]) ) {
+ $cn=DbConnect();
+ $pass5=md5($_POST['PASS']);
+ $Res=ExecSql($cn,"insert into ac_users(use_first_name,use_name,use_login,use_active,use_pass)
+ values ('".$_POST["FNAME"]."','".$_POST["LNAME"]."','".$_POST["LOGIN"]."',1,'$pass5')");
+} //SET login
+
+// Show all the existing user on 7 columns
+$cn=GetAllUser();
+echo_debug('admin_repo.php',__LINE__,"Array = $cn");
+$compteur=0;
+?>
+
Gestion Utilisateurs
+
+
+ if ( $cn != null ) {
+ foreach ( $cn as $rUser) {
+ $compteur++;
+ if ( $compteur==0 ) echo "