Check(); html_page_start($User->theme); echo_debug('admin_repo.php',__LINE__,"entering admin_repo"); if ($User->admin != 1) { html_page_stop(); return; } echo '

Administration Globale

'; 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) { $Sql=sprintf("CREATE DATABASE %sDOSSIER%d encoding='ISO8859-1' TEMPLATE %sMOD%d",domaine,$l_id,domaine,$_POST["FMOD_ID"]); echo_debug($Sql); ExecSql($cn,$Sql); $Res=ExecSql($cn,"insert into jnt_use_dos (use_id,dos_id) values (1,$l_id)"); } // 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 // Add a new folder ?>
Name
Description
Modèle
"; } // action = dossier_mgt if ( $_GET["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