diff --git a/html/compta.php b/html/compta.php
deleted file mode 100644
index 7d1d91210..000000000
--- a/html/compta.php
+++ /dev/null
@@ -1,108 +0,0 @@
-'._(' Vous êtes déconnecté').'';
- redirect('index.php',1);
- exit();
-}
-//----------------------------------------------------------------------
-
-require_once('class_database.php');
-/* Admin. Dossier */
-$cn=new Database($gDossier);
-
-
-require_once ('class_user.php');
-$User=new User($cn);
-$User->Check();
-if ($User->check_dossier($gDossier)=='P')
-{
- redirect("extension.php?".dossier::get(),0);
- exit();
-}
-require_once ('function_javascript.php');
-html_page_start($_SESSION['g_theme']);
-echo load_all_script();
-include_once ("user_menu.php");
-echo '
';
-// Get action
-
-// call impress sub-menu
-if ( $action == 'impress' )
-{
- require_once('impress.inc.php');
-}
-
-if ( $action == 'fiche')
-{
-
- require_once('fiche.inc.php');
-}
-
-if ( $action == 'stock')
-{
- require_once('stock.inc.php');
-}
-if ( $action=='quick_writing')
-{
- require_once ('compta_ods.inc.php');
-}
-if ( $action == 'gl' )
-{
- require_once ('user_action_gl.php');
-}
-if ( $action == 'ven' ||
- $action == 'client')
-{
- require_once ('compta_ven.inc.php');
-}
-if ( $action == 'ach' ||
- $action == 'fournisseur')
-{
- require_once ('compta_ach.inc.php');
-}
-if ( $action == 'fin')
-{
- require_once ('compta_fin.inc.php');
-}
-if ($action == 'let')
-{
- require_once('letter.inc.php');
-}
-html_page_stop();
-?>
diff --git a/include/letter.inc.php b/html/do.php
similarity index 53%
rename from include/letter.inc.php
rename to html/do.php
index 62ea5586a..0666a2dea 100644
--- a/include/letter.inc.php
+++ b/html/do.php
@@ -1,4 +1,5 @@
';
-echo ShowItem($array,'H','mtitle','mtitle',$subdef);
-echo '';
-if ($sa == 'poste')
+else
{
- require_once('lettering.account.inc.php');
- exit;
+ show_module(-1);
}
-if ($sa=='qc')
-{
- require_once('lettering.card.inc.php');
- exit;
-}
+
diff --git a/html/parametre.php b/html/parametre.php
index d15c57a39..6f4ece330 100644
--- a/html/parametre.php
+++ b/html/parametre.php
@@ -410,7 +410,7 @@ if ( $p_action == 'jrn' )
$sa=(isset($_REQUEST['sa']))?$_REQUEST['sa']:"";
// echo '';
if ( $sa == "add")
- require_once ('param_jrn_add.inc.php');
+ require_once 'param_jrn_add.inc.php';
elseif ($sa=='detail')
require_once ('param_jrn_detail.inc.php');
else
diff --git a/html/user_advanced.php b/html/user_advanced.php
deleted file mode 100644
index 911e0b938..000000000
--- a/html/user_advanced.php
+++ /dev/null
@@ -1,123 +0,0 @@
-Check();
-$User->check_dossier(dossier::id());
-$cn=new Database(dossier::id());
-$User->db=$cn;
-
-require_once('class_database.php');
-require_once('class_ipopup.php');
-load_all_script();
-echo ICard::ipopup('ipopcard');
-echo IPoste::ipopup('ipop_account');
-$search_card=new IPopup('ipop_card');
-$search_card->title=_('Recherche de fiche');
-$search_card->value='';
-echo $search_card->input();
-
-
-
-// We don't check permissions here in fact, permission are tested in the
-// functions
-
-// Show the top menus
-include_once ("user_menu.php");
-echo '';
-$p_action="";
-
-
-$p_action=(isset($_REQUEST['p_action']))?$_REQUEST['p_action']:"";
-switch ($p_action)
-{
-case 'preod':
- $high=9;
- break;
-case 'periode';
- $high=2;
- break;
-case 'verif';
- $high=10;
- break;
-case 'defreport':
- $high=6;
- break;
-case 'ouv':
- $high=8;
- break;
-default:
- $high=0;
-
-}
-echo ShowMenuAdvanced($high);
-
-
-//--------------------------------------------------
-// Predefined operation
-//--------------------------------------------------
-
-if ($p_action=="preod")
-{
- require_once('preod.inc.php');
-
- exit();
-}
-//----------------------------------------------------------------------
-// Verification solde
-//----------------------------------------------------------------------
-if ( $p_action=='verif' )
-{
- require_once ('verif_bilan.inc.php');
- exit();
-}
-
-if ($p_action=='defreport')
-{
- require_once('report.inc.php');
-}
-/* --------------------------------------------------
-Import writing (opening exercice)
--------------------------------------------------- */
-if ( $p_action == 'ouv')
-{
- require_once('opening.inc.php');
-}
-html_page_stop();
-?>
diff --git a/include/ac_common.php b/include/ac_common.php
index 08a8b60e7..4ae1d1418 100644
--- a/include/ac_common.php
+++ b/include/ac_common.php
@@ -602,7 +602,7 @@ function set_language()
/**
*@brief try to determine on what os you are running the pĥpcompte
*server
- *@return
+ *@return
* 0 it is a windows
* 1 it is a Unix like
*/
@@ -687,4 +687,79 @@ EOF;
exit();
}
}
+/**
+ *
+ * @param int $selected module selected
+ */
+function show_module($selected)
+{
+ global $g_user;
+ $cn=Dossier::connect();
+ $amodule=$cn->get_array("select
+ me_code,me_menu,me_url
+ from v_all_menu
+ where
+ user_name=$1
+ and p_type_display='M'
+ order by p_order",array($g_user->login));
+ require_once('template/module.php');
+ if ( $selected != -1 )
+ {
+ $file=$cn->get_value("select me_file from v_all_menu where me_code=$1",array($selected));
+ if ($file != '')
+ require_once $file;
+ }
+
+}
+/**
+ * show default module
+ */
+function show_default()
+{
+ $cn=Dossier::connect();
+ $file=$cn->get_array('SELECT m_code FROM module where m_default=1');
+ if (! empty ($file) )
+ {
+ $selected=$file[0]['m_code'];
+ show_module($selected);
+ }
+}
+/**
+ *
+ */
+function show_menu($module,$idx)
+{
+ global $g_user;
+ $cn=Dossier::connect();
+ $amenu=$cn->get_array("select
+ me_menu,me_code
+ from v_all_menu
+ where
+ me_code_dep=$1 order by p_order",array($module[$idx]));
+
+ if (! empty ($amenu))
+ {
+ require 'template/menu.php';
+ }
+ else
+ {
+/**
+ * @todo add security
+ * check if user can access this module
+ */
+ $file=$cn->get_value("select me_file
+ from menu_ref
+ where
+ me_code=$1 and
+ (me_file is not null or trim(me_file) <>'')",
+ array($module[$idx]));
+
+ if ( $file != "" )
+ {
+ echo '
';
+ require_once "$file";
+ echo '
';
+ }
+ }
+}
?>
diff --git a/include/action.inc.php b/include/action.inc.php
index 609f1ecc8..d1f33d91f 100644
--- a/include/action.inc.php
+++ b/include/action.inc.php
@@ -22,10 +22,10 @@
* \brief Page who manage the different actions (meeting, letter)
*/
require_once('class_ipopup.php');
+global $g_user;
+$g_user->can_request(GECOUR);
-$User->can_request(GECOUR);
-
-$retour=HtmlInput::button_anchor(_('Retour'),'?p_action=suivi_courrier&my_action&'.dossier::get());
+$retour=HtmlInput::button_anchor(_('Retour'),'?ac='.$_REQUEST['ac'].'&my_action&'.dossier::get());
//-----------------------------------------------------
// Action
//-----------------------------------------------------
@@ -53,8 +53,8 @@ $sub_action=(isset($_REQUEST['sa']))?$_REQUEST['sa']:"";
* with the generation of document
*/
$ag_id=(isset($_REQUEST['ag_id']))?$_REQUEST['ag_id']:0;
-$p_action=$_REQUEST['p_action'];
-$base='p_action='.$p_action;
+$ac=$_REQUEST['ac'];
+$base='ac='.$ac;
require_once('action.common.inc.php');
echo "
";
diff --git a/include/adm.inc.php b/include/adm.inc.php
index c559e0014..d7e1de478 100644
--- a/include/adm.inc.php
+++ b/include/adm.inc.php
@@ -31,18 +31,14 @@ require_once('class_iaction.php');
require_once('class_fiche_def.php');
require_once('class_ipopup.php');
require_once('class_admin.php');
-echo js_include('accounting_item.js');
-echo js_include('prototype.js');
-echo js_include('scriptaculous.js');
-echo js_include('effects.js');
-echo js_include('controls.js');
-echo js_include('dragdrop.js');
+
+global $g_user;
$low_action=(isset($_REQUEST['sb']))?$_REQUEST['sb']:"list";
/*! \file
* \brief Called from the module "Gestion" to manage the customer
*/
-$User->can_request(GECUST);
+$g_user->can_request(GECUST);
$href=basename($_SERVER['PHP_SELF']);
// by default open liste
@@ -55,7 +51,7 @@ if ( $low_action == "" )
//-----------------------------------------------------
if ( isset($_POST['delete_card'] ) )
{
- if ( $User->check_action(FICADD) == 0 )
+ if ( $g_user->check_action(FICADD) == 0 )
{
alert('Vous ne pouvez pas enlever de fiche');
return;
@@ -136,7 +132,7 @@ if ( $low_action == "list" )
}
/*----------------------------------------------------------------------
* Detail for a card, Suivi, Contact, Operation,... *
- * cc stands for customer card
+ * cc stands for customer card
*----------------------------------------------------------------------*/
if ( $low_action == 'detail')
{
@@ -148,7 +144,7 @@ if ( $low_action == 'detail')
if ( $low_action=="insert" )
{
/* security : check if user can add card */
- if ( $User->check_action(FICADD) == 0 )
+ if ( $g_user->check_action(FICADD) == 0 )
{
alert('Vous ne pouvez pas ajouter de fiche');
return;
diff --git a/include/anc_imp.inc.php b/include/anc_imp.inc.php
index 8e177de6b..2c2d689d1 100644
--- a/include/anc_imp.inc.php
+++ b/include/anc_imp.inc.php
@@ -31,15 +31,16 @@ require_once("class_ihidden.php");
require_once('class_anc_operation.php');
require_once('class_anc_plan.php');
require_once('ac_common.php');
+$str_dossier=Dossier::get();
//-- the menu
-$menu=array(array("?p_action=ca_imp&sub=listing&$str_dossier",_("Historique"),_("Historique des opérations"),"listing"),
- array("?p_action=ca_imp&sub=ancgl&$str_dossier",_("grand livre"),_("Grand livre d' plan analytique"),"ancgl"),
- array("?p_action=ca_imp&sub=bs&$str_dossier",_("Balance simple"),_("Balance simple d'un plan analytique"),"bs"),
- array("?p_action=ca_imp&sub=bc2&$str_dossier",_("Balance croisée"),_("Balance croisée de 2 plans analytiques"),"bc2"),
- array("?p_action=ca_imp&sub=tab&$str_dossier",_("Tableau"),_("Tableau lié à la comptabilité"),'tab'),
- array("?p_action=ca_imp&sub=lico&$str_dossier",_("Balance comptabilité"),_("Lien entre comptabilité et Comptabilité analytique"),'lico'),
- array("?p_action=ca_imp&sub=group&$str_dossier",_("Groupe"),_("Balance par groupe"),'group'),
+$menu=array(array("?ac=".$_REQUEST['ac']."&sub=listing&$str_dossier",_("Historique"),_("Historique des opérations"),"listing"),
+ array("?ac=".$_REQUEST['ac']."&sub=ancgl&$str_dossier",_("grand livre"),_("Grand livre d' plan analytique"),"ancgl"),
+ array("?ac=".$_REQUEST['ac']."&sub=bs&$str_dossier",_("Balance simple"),_("Balance simple d'un plan analytique"),"bs"),
+ array("?ac=".$_REQUEST['ac']."&sub=bc2&$str_dossier",_("Balance croisée"),_("Balance croisée de 2 plans analytiques"),"bc2"),
+ array("?ac=".$_REQUEST['ac']."&sub=tab&$str_dossier",_("Tableau"),_("Tableau lié à la comptabilité"),'tab'),
+ array("?ac=".$_REQUEST['ac']."&sub=lico&$str_dossier",_("Balance comptabilité"),_("Lien entre comptabilité et Comptabilité analytique"),'lico'),
+ array("?ac=".$_REQUEST['ac']."&sub=group&$str_dossier",_("Groupe"),_("Balance par groupe"),'group'),
);
$sub=(isset($_GET['sub']))?$_GET['sub']:'no';
@@ -170,7 +171,7 @@ if ( $sub == 'ancgl')
//---------------------------------------------------------------------------
// Balance by group
//---------------------------------------------------------------------------
-if ( $sub == 'group')
+if ( $sub == 'group')
{
require_once('class_anc_group.php');
$gr=new Anc_Group($cn);
@@ -182,7 +183,7 @@ if ( $sub == 'group')
if ( isset($_GET['result']))
{
echo $gr->show_button($str_hidden);
-
+
echo $gr->display_html();
}
}
diff --git a/include/anc_od.inc.php b/include/anc_od.inc.php
index 694f3f66e..a415367db 100644
--- a/include/anc_od.inc.php
+++ b/include/anc_od.inc.php
@@ -32,8 +32,9 @@ require_once("class_anc_account.php");
require_once ("class_anc_operation.php");
require_once ("class_anc_plan.php");
require_once ("class_anc_group_operation.php");
+global $g_user;
-
+$str_dossier=Dossier::get();
$pa=new Anc_Plan($cn);
$m=$pa->get_list();
if ( ! $m )
@@ -54,10 +55,10 @@ echo '