diff --git a/html/admin_repo.php b/html/admin_repo.php index 9df022dd0..5dbadb4d9 100644 --- a/html/admin_repo.php +++ b/html/admin_repo.php @@ -52,361 +52,30 @@ echo "
".MenuAdmin()."
";
-

Gestion Utilisateurs

- -"; - if ( $compteur%3 == 0) echo ""; - if ( $rUser['use_active'] == 0 ) { - $Active="not actif"; - } else { - $Active=""; - } - printf('', - $rUser['use_id'], - $rUser['use_first_name'], - $rUser['use_name'], - $rUser['use_login'], - $Active); - }// foreach - } // $cn != null -?> -
%s %s ( %s ) %s
- - - -'; - echo ''; - echo ''; - echo ''; - echo ''; - echo '

Ajout d'utilisateur

First Name Last Name
login password
'; - -?> - - -'; - // 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 ""; - + if ( $_GET["action"]=="user_mgt" ) + { + //---------------------------------------------------------------------- + // User management + //---------------------------------------------------------------------- + require_once("user.inc.php"); } - - // 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 >
-
- -"; - } // action = dossier_mgt - if ( $_GET["action"] == "modele_mgt" ) { + // action=user_mgt + if ( $_GET["action"]=="dossier_mgt") + { + //----------------------------------------------------------------------- + // action = dossier_mgt + //----------------------------------------------------------------------- + require_once("dossier.inc.php"); + } + if ( $_GET["action"] == "modele_mgt" ) + { + //----------------------------------------------------------------------- + // Template Management + //----------------------------------------------------------------------- + require_once("modele.inc.php"); + } // action is set +}// action = modele_mgt - $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 "". - "". - "". - ""; - - for ($i=0;$i<$count;$i++) { - $mod=pg_fetch_array($Res,$i); - printf(''. - ''. - ''. - ''. - - '', - $mod['mod_name'], - $mod['mod_desc']); - - }// for - echo "
NomDescription
%s %s '. - ''. - '
"; - }// 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 -?> -
- - - - - - - - - - - - - - - - -
Nom
Description
Basé sur
-
- -
'; +// 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 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 @@ +Modèles"; + + echo ''; + echo "". + "". + "". + ""; + + for ($i=0;$i<$count;$i++) { + $mod=pg_fetch_array($Res,$i); + printf(''. + ''. + ''. + ''. + + '', + $mod['mod_name'], + $mod['mod_desc']); + + }// for + echo "
NomDescription
%s %s '. + ''. + '
"; + }// 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 +?> +
+ + + + + + + + + + + + + + + + +
Nom
Description
Basé sur
+
+ + + + 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 @@ + +

Gestion Utilisateurs

+ +"; + if ( $compteur%3 == 0) echo ""; + if ( $rUser['use_active'] == 0 ) { + $Active="not actif"; + } else { + $Active=""; + } + printf('', + $rUser['use_id'], + $rUser['use_first_name'], + $rUser['use_name'], + $rUser['use_login'], + $Active); + }// foreach + } // $cn != null +?> +
%s %s ( %s ) %s
+ + + +'; + echo ''; + echo ''; + echo ''; + echo ''; + echo '

Ajout d'utilisateur

First Name Last Name
login password
'; + +?> + +