diff --git a/html/export.php b/html/export.php index 9dc4a8356..e3818a176 100644 --- a/html/export.php +++ b/html/export.php @@ -32,144 +32,127 @@ require_once('class_user.php'); $gDossier=dossier::id(); $cn=new Database($gDossier); -/** - *@todo check the security here - */ - $user=new User($cn); $user->Check(); $act=$user->check_dossier($gDossier); -if ( $act=='X' || ! isset($_GET['act']) ) +if ( $act=='X' || ! isset($_GET['act']) || $user->check_print($_GET['act'])==0 ) { echo alert('Accès interdit'); + redirect("do.php?".dossier::get()); exit(); } -switch( $_GET['act']) + + switch( $_GET['act']) { - case 'CSV/histo': - $user->can_request(IMPJRN,0); + case 'CSV:histo': require_once('export_histo_csv.php'); exit(); break; - case 'CSV/ledger': - $user->can_request(IMPJRN,0); + case 'CSV:ledger': require_once('export_ledger_csv.php'); exit(); break; - case 'PDF/ledger': - $user->can_request(IMPJRN,0); + case 'PDF:ledger': require_once('export_ledger_pdf.php'); exit(); break; - case 'CSV/postedetail': - $user->can_request(IMPPOSTE,0); + case 'CSV:postedetail': require_once('export_poste_detail_csv.php'); exit(); break; - case 'PDF/postedetail': - $user->can_request(IMPPOSTE,0); + case 'PDF:postedetail': require_once('export_poste_detail_pdf.php'); exit(); break; - case 'CSV/fichedetail': - $user->can_request(IMPPOSTE,0); + case 'CSV:fichedetail': require_once('export_fiche_detail_csv.php'); exit(); break; - case 'PDF/fichedetail': - $user->can_request(IMPPOSTE,0); + case 'PDF:fichedetail': require_once('export_fiche_detail_pdf.php'); exit(); break; - case 'CSV/fiche_balance': - $user->can_request(IMPFIC,0); + case 'CSV:fiche_balance': require_once('export_fiche_balance_csv.php'); exit(); break; - case 'PDF/fiche_balance': - $user->can_request(IMPFIC,0); + case 'PDF:fiche_balance': require_once('export_fiche_balance_pdf.php'); exit(); break; - case 'CSV/report': + case 'CSV:report': require_once('export_form_csv.php'); exit(); break; - case 'PDF/report': + case 'PDF:report': require_once('export_form_pdf.php'); exit(); break; - case 'CSV/fiche': - $user->can_request(IMPFIC,0); + case 'CSV:fiche': require_once('export_fiche_csv.php'); exit(); break; - case 'PDF/fiche': - $user->can_request(IMPFIC,0); + case 'PDF:fiche': require_once('export_fiche_pdf.php'); exit(); break; - case 'CSV/glcompte': - $user->can_request(IMPBIL,0); + case 'CSV:glcompte': require_once('export_gl_csv.php'); exit(); break; - case 'PDF/glcompte': - $user->can_request(IMPBIL,0); + case 'PDF:glcompte': require_once('export_gl_pdf.php'); exit(); break; - case 'PDF/sec': - $user->can_request(PARSEC,1); + case 'PDF:sec': require_once('export_security_pdf.php'); exit(); break; - case 'CSV/AncList': + case 'CSV:AncList': require_once('export_anc_list_csv.php'); exit(); break; - case 'CSV/AncBalSimple': + case 'CSV:AncBalSimple': require_once('export_anc_balance_simple_csv.php'); exit(); break; - case 'PDF/AncBalSimple': + case 'PDF:AncBalSimple': require_once('export_anc_balance_simple_pdf.php'); exit(); break; - case 'CSV/AncBalDouble': + case 'CSV:AncBalDouble': require_once('export_anc_balance_double_csv.php'); exit(); break; - case 'PDF/AncBalDouble': + case 'PDF:AncBalDouble': require_once('export_anc_balance_double_pdf.php'); exit(); break; - case 'CSV/balance': + case 'CSV:balance': require_once('export_balance_csv.php'); exit(); break; - case 'PDF/balance': + case 'PDF:balance': require_once('export_balance_pdf.php'); exit(); break; - case 'CSV/AncTable': + case 'CSV:AncTable': require_once('export_anc_table_csv.php'); exit(); break; - case 'CSV/AncAccList': + case 'CSV:AncAccList': require_once('export_anc_acc_list_csv.php'); exit(); break; - case 'CSV/AncBalGroup': + case 'CSV:AncBalGroup': require_once('export_anc_balance_group_csv.php'); exit(); break; - case 'OTH/Bilan': - $user->can_request(IMPBIL); + case 'OTH:Bilan': require_once 'export_bilan_oth.php'; exit(); break; diff --git a/html/popup.php b/html/popup.php index 9ee8d8f05..c370cf18a 100644 --- a/html/popup.php +++ b/html/popup.php @@ -42,13 +42,13 @@ if ( basename($_GET['ajax']) == 'ajax_history.php' ) if (isset($_GET['pcm_val']) ) { - $href_csv="export.php?".$href.'&poste_id='.$_GET['pcm_val'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=CSV/postedetail"; - $href_pdf="export.php?".$href.'&poste_id='.$_GET['pcm_val'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=PDF/postedetail";; + $href_csv="export.php?".$href.'&poste_id='.$_GET['pcm_val'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=CSV:postedetail"; + $href_pdf="export.php?".$href.'&poste_id='.$_GET['pcm_val'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=PDF:postedetail";; } else { - $href_csv="export.php?".$href.'&f_id='.$_GET['f_id'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=CSV/fichedetail"; - $href_pdf="export.php?".$href.'&f_id='.$_GET['f_id'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=PDF/fichedetail"; + $href_csv="export.php?".$href.'&f_id='.$_GET['f_id'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=CSV:fichedetail"; + $href_pdf="export.php?".$href.'&f_id='.$_GET['f_id'].'&ople=0&type=poste&'.$from_periode.'&'.$to_periode."&act=PDF:fichedetail"; } echo 'Export CSV'; diff --git a/html/recherche.php b/html/recherche.php index a59106b00..f68ccbdd9 100644 --- a/html/recherche.php +++ b/html/recherche.php @@ -99,7 +99,7 @@ if ( isset ($_GET['viewsearch'])) } echo '
'; echo $r; - echo HtmlInput::hidden('act','CSV/histo'); + echo HtmlInput::hidden('act','CSV:histo'); echo HtmlInput::submit('viewsearch','Export vers CSV'); echo HtmlInput::hidden('p_action','ALL'); echo '
'; diff --git a/include/ac_common.php b/include/ac_common.php index f0aae9e26..98b74b189 100644 --- a/include/ac_common.php +++ b/include/ac_common.php @@ -737,7 +737,7 @@ function show_module($selected) global $g_user; $cn = Dossier::connect(); $amodule = $cn->get_array("select - me_code,me_menu,me_url + me_code,me_menu,me_url,me_javascript,p_order from v_all_menu where user_name=$1 @@ -826,7 +826,7 @@ function show_menu($module, $idx) global $g_user; $cn = Dossier::connect(); $amenu = $cn->get_array("select - me_menu,me_code + me_menu,me_code,me_url,me_javascript from v_all_menu where me_code_dep=$1 and user_name=$2 order by p_order", array($module[$idx], $g_user->login)); @@ -852,7 +852,7 @@ function show_menu($module, $idx) $file = $cn->get_array("select me_file,me_parameter,me_javascript from menu_ref where - me_code=$1 and + me_code=$1 and (me_file is not null or trim(me_file) <>'' or me_javascript is not null or trim (me_javascript) <> '')", array($module[$idx])); diff --git a/include/balance.inc.php b/include/balance.inc.php index a12d473e8..d189cd4c6 100644 --- a/include/balance.inc.php +++ b/include/balance.inc.php @@ -179,7 +179,7 @@ if ( isset ($_GET['view'] ) ) dossier::hidden(). HtmlInput::submit('bt_pdf',"Export PDF"). HtmlInput::hidden("ac",$_REQUEST['ac']). - HtmlInput::hidden("act","PDF/balance"). + HtmlInput::hidden("act","PDF:balance"). HtmlInput::hidden("from_periode",$_GET['from_periode']). HtmlInput::hidden("to_periode",$_GET['to_periode']); @@ -200,7 +200,7 @@ if ( isset ($_GET['view'] ) ) echo '
'. HtmlInput::submit('bt_csv',"Export CSV"). dossier::hidden(). - HtmlInput::hidden("act","CSV/balance"). + HtmlInput::hidden("act","CSV:balance"). HtmlInput::hidden("from_periode",$_GET['from_periode']). HtmlInput::hidden("to_periode",$_GET['to_periode']); echo HtmlInput::get_to_hidden(array('ac')); diff --git a/include/class_acc_account_ledger.php b/include/class_acc_account_ledger.php index 80ede2033..1d9411013 100644 --- a/include/class_acc_account_ledger.php +++ b/include/class_acc_account_ledger.php @@ -429,12 +429,12 @@ class Acc_Account_Ledger switch($actiontarget) { case 'poste': - $action_csv='CSV/postedetail'; - $action_pdf='PDF/postedetail'; + $action_csv='CSV:postedetail'; + $action_pdf='PDF:postedetail'; break; case 'gl_comptes': - $action_csv='CSV/glcompte'; - $action_pdf='PDF/glcompte'; + $action_csv='CSV:glcompte'; + $action_pdf='PDF:glcompte'; break; default: throw new Exception(" Fonction HtmlTableHeader argument actiontarget invalid"); diff --git a/include/class_anc_acc_list.php b/include/class_anc_acc_list.php index 0828a1c09..42663170e 100644 --- a/include/class_anc_acc_list.php +++ b/include/class_anc_acc_list.php @@ -189,7 +189,7 @@ END) <> 0::numeric order by name,po_name",array($this->pa_id)); { $r=""; $r.= ''; - $r.= HtmlInput::hidden("act","CSV/AncAccList"); + $r.= HtmlInput::hidden("act","CSV:AncAccList"); $r.= HtmlInput::hidden("to",$this->to); $r.= HtmlInput::hidden("from",$this->from); $r.= HtmlInput::hidden("pa_id",$this->pa_id); diff --git a/include/class_anc_balance_double.php b/include/class_anc_balance_double.php index a0afe206b..1b14bc05b 100644 --- a/include/class_anc_balance_double.php +++ b/include/class_anc_balance_double.php @@ -354,7 +354,7 @@ class Anc_Balance_Double extends Anc_Print $r.= ''; $r.= $p_string; $r.= HtmlInput::hidden("to",$this->to); - $r.= HtmlInput::hidden("act","PDF/AncBalDouble"); + $r.= HtmlInput::hidden("act","PDF:AncBalDouble"); $r.= HtmlInput::hidden("from",$this->from); $r.= HtmlInput::hidden("pa_id",$this->pa_id); $r.= HtmlInput::hidden("from_poste",$this->from_poste); @@ -368,7 +368,7 @@ class Anc_Balance_Double extends Anc_Print $r.= ''; $r.= HtmlInput::hidden("to",$this->to); - $r.= HtmlInput::hidden("act","CSV/AncBalDouble"); + $r.= HtmlInput::hidden("act","CSV:AncBalDouble"); $r.= HtmlInput::hidden("from",$this->from); $r.= HtmlInput::hidden("pa_id",$this->pa_id); $r.= HtmlInput::hidden("from_poste",$this->from_poste); diff --git a/include/class_anc_balance_simple.php b/include/class_anc_balance_simple.php index e1b352b7a..5d266dff3 100644 --- a/include/class_anc_balance_simple.php +++ b/include/class_anc_balance_simple.php @@ -246,7 +246,7 @@ class Anc_Balance_Simple extends Anc_Print $r.= $p_string; $r.= dossier::hidden(); $r.= HtmlInput::hidden("to",$this->to); - $r.= HtmlInput::hidden("act","PDF/AncBalSimple"); + $r.= HtmlInput::hidden("act","PDF:AncBalSimple"); $r.= HtmlInput::hidden("from",$this->from); $r.= HtmlInput::hidden("pa_id",$this->pa_id); @@ -256,7 +256,7 @@ class Anc_Balance_Simple extends Anc_Print $r.= '
'; $r.= '
'; - $r.= HtmlInput::hidden("act","CSV/AncBalSimple"); + $r.= HtmlInput::hidden("act","CSV:AncBalSimple"); $r.= HtmlInput::hidden("to",$this->to); $r.= HtmlInput::hidden("from",$this->from); $r.= HtmlInput::hidden("pa_id",$this->pa_id); diff --git a/include/class_anc_group.php b/include/class_anc_group.php index fad243546..5220578d1 100644 --- a/include/class_anc_group.php +++ b/include/class_anc_group.php @@ -205,7 +205,7 @@ order by ga_description,po_name"; { $r=""; $r.= ''; - $r.= HtmlInput::hidden("act","CSV/AncBalGroup"); + $r.= HtmlInput::hidden("act","CSV:AncBalGroup"); $r.= HtmlInput::hidden("to",$this->to); $r.= HtmlInput::hidden("from",$this->from); $r.= HtmlInput::hidden("pa_id",$this->pa_id); diff --git a/include/class_anc_listing.php b/include/class_anc_listing.php index 2942491ba..595cac345 100644 --- a/include/class_anc_listing.php +++ b/include/class_anc_listing.php @@ -189,7 +189,7 @@ class Anc_Listing extends Anc_Print $r.= HtmlInput::hidden("pa_id",$this->pa_id); $r.= HtmlInput::hidden("from_poste",$this->from_poste); $r.= HtmlInput::hidden("to_poste",$this->to_poste); - $r.=HtmlInput::hidden('act','CSV/AncList'); + $r.=HtmlInput::hidden('act','CSV:AncList'); $r.= $p_string; $r.= dossier::hidden(); $r.=HtmlInput::submit('bt_csv',"Export en CSV"); diff --git a/include/class_anc_table.php b/include/class_anc_table.php index 897b4cb12..5c0a7145b 100644 --- a/include/class_anc_table.php +++ b/include/class_anc_table.php @@ -103,7 +103,7 @@ class Anc_Table extends Anc_Acc_Link { $r=""; $r.= ''; - $r.= HtmlInput::hidden("act","CSV/AncTable"); + $r.= HtmlInput::hidden("act","CSV:AncTable"); $r.= HtmlInput::hidden("to",$this->to); $r.= HtmlInput::hidden("from",$this->from); $r.= HtmlInput::hidden("pa_id",$this->pa_id); diff --git a/include/class_fiche.php b/include/class_fiche.php index f90802c2e..e3ae4887f 100644 --- a/include/class_fiche.php +++ b/include/class_fiche.php @@ -1386,7 +1386,7 @@ class Fiche echo ''. HtmlInput::submit('bt_pdf',"Export PDF"). dossier::hidden().$str_ople. - HtmlInput::hidden('act','PDF/fichedetail'). + HtmlInput::hidden('act','PDF:fichedetail'). $hid->input("type","poste"). $hid->input('p_action','impress'). $hid->input("f_id",$this->id). @@ -1400,7 +1400,7 @@ class Fiche echo ''. HtmlInput::submit('bt_csv',"Export CSV"). - HtmlInput::hidden('act','PDF/fichedetail'). + HtmlInput::hidden('act','PDF:fichedetail'). dossier::hidden().$str_ople. $hid->input("type","poste"). $hid->input('p_action','impress'). diff --git a/include/class_user.php b/include/class_user.php index d8712162c..0dd3fc9a1 100644 --- a/include/class_user.php +++ b/include/class_user.php @@ -688,6 +688,51 @@ class User } } + /** + * !\brief Check if the user can print (in menu_ref p_type_display=p) + * otherwise warn and exit + * \param $p_action requested action + * \return nothing the program exits automatically + */ + function check_print($p_action) + { + global $audit,$cn; + if ($this->Admin() == 1) + return 1; + if ($this->is_local_admin(dossier::id()) == 1) + return 1; + $res=$cn->get_value("select count(*) from profile_menu + join profile_user using (p_id) + where user_name=$1 and me_code=$2 ", + array($this->login,$p_action)); + return $res; + + } + /* !\brief Check if the user can print (in menu_ref p_type_display=p) + * otherwise warn and exit + * \param $p_action requested action + * \return nothing the program exits automatically + */ + + function can_print($p_action, $p_js=0) + { + if ($this->check_print($p_action) == 0) + { + if ($p_js == 1) + { + echo ""; + } + else + { + echo '
'; + echo '

Cette action ne vous est pas autorisée Contactez votre responsable

'; + echo '
'; + } + exit(-1); + } + } /* ! * \brief Check if an user is an local administrator * diff --git a/include/compta_ven.inc.php b/include/compta_ven.inc.php index dfa13f13f..13dc7d001 100644 --- a/include/compta_ven.inc.php +++ b/include/compta_ven.inc.php @@ -332,7 +332,7 @@ if ( $def == 2 ) } echo ''; echo $r; - echo HtmlInput::hidden('act','CSV/histo'); + echo HtmlInput::hidden('act','CSV:histo'); echo HtmlInput::submit('viewsearch','Export vers CSV'); echo '
'; diff --git a/include/history_operation.inc.php b/include/history_operation.inc.php index 64e4fff93..ce6018477 100644 --- a/include/history_operation.inc.php +++ b/include/history_operation.inc.php @@ -137,7 +137,7 @@ if (isset($_GET['r_jrn'])) } echo '
'; echo $r; -echo HtmlInput::hidden('act', 'CSV/histo'); +echo HtmlInput::hidden('act', 'CSV:histo'); echo HtmlInput::submit('viewsearch', 'Export vers CSV'); echo '
'; diff --git a/include/impress_bilan.inc.php b/include/impress_bilan.inc.php index fdc5b02c4..394f2217e 100644 --- a/include/impress_bilan.inc.php +++ b/include/impress_bilan.inc.php @@ -78,7 +78,7 @@ if ( isset($_GET['verif'])) echo dossier::hidden(); echo HtmlInput::get_to_hidden(array('exercice')); echo HtmlInput::hidden('b_id',$_GET['b_id']); - echo HtmlInput::hidden('act','OTH/Bilan'); + echo HtmlInput::hidden('act','OTH:Bilan'); echo HtmlInput::hidden('from_periode',$bilan->from); echo HtmlInput::hidden('to_periode',$bilan->to); diff --git a/include/impress_fiche.inc.php b/include/impress_fiche.inc.php index 943eff8c8..32bbd3466 100644 --- a/include/impress_fiche.inc.php +++ b/include/impress_fiche.inc.php @@ -105,7 +105,7 @@ if ( $_GET['histo'] == 3 ) $hid=new IHidden(); echo '
'.dossier::hidden(). HtmlInput::submit('bt_csv',"Export CSV"). - HtmlInput::hidden('act',"CSV/fiche"). + HtmlInput::hidden('act',"CSV:fiche"). $hid->input("type","fiche"). $hid->input("ac",$_REQUEST['ac']). $hid->input("fd_id",$_REQUEST['cat']); @@ -115,7 +115,7 @@ if ( $_GET['histo'] == 3 ) } $export_pdf=''; $export_pdf.=HtmlInput::hidden('cat',$_GET['cat']); -$export_pdf.=HtmlInput::hidden('act',"PDF/fiche_balance"). +$export_pdf.=HtmlInput::hidden('act',"PDF:fiche_balance"). $export_pdf.=HtmlInput::hidden('start',$_GET['start']); $export_pdf.=HtmlInput::hidden('end',$_GET['end']); $export_pdf.=HtmlInput::hidden('histo',$_GET['histo']); @@ -125,7 +125,7 @@ $export_pdf.='
'; $export_csv='
'; $export_csv.=HtmlInput::hidden('cat',$_GET['cat']); -$export_csv.=HtmlInput::hidden('act','CSV/fiche_balance'); +$export_csv.=HtmlInput::hidden('act','CSV:fiche_balance'); $export_csv.=HtmlInput::hidden('start',$_GET['start']); $export_csv.=HtmlInput::hidden('end',$_GET['end']); $export_csv.=HtmlInput::hidden('histo',$_GET['histo']); diff --git a/include/impress_jrn.inc.php b/include/impress_jrn.inc.php index c27ff91fa..0d1729eca 100644 --- a/include/impress_jrn.inc.php +++ b/include/impress_jrn.inc.php @@ -170,7 +170,7 @@ if ( isset( $_REQUEST['bt_html'] ) ) echo ''.dossier::hidden(). HtmlInput::submit('bt_pdf',"Export PDF"). - HtmlInput::hidden('act','PDF/ledger'). + HtmlInput::hidden('act','PDF:ledger'). $hid->input("type","jrn"). $hid->input("jrn_id",$Jrn->id). $hid->input("from_periode",$_GET['from_periode']). @@ -181,7 +181,7 @@ if ( isset( $_REQUEST['bt_html'] ) ) echo ''.dossier::hidden(). HtmlInput::submit('bt_csv',"Export CSV"). - HtmlInput::hidden('act','CSV/ledger'). + HtmlInput::hidden('act','CSV:ledger'). $hid->input("type","jrn"). $hid->input("jrn_id",$Jrn->id). $hid->input("from_periode",$_GET['from_periode']). diff --git a/include/impress_rapport.inc.php b/include/impress_rapport.inc.php index 79a4bae25..a6a921802 100644 --- a/include/impress_rapport.inc.php +++ b/include/impress_rapport.inc.php @@ -94,7 +94,7 @@ if ( isset( $_GET['bt_html'] ) ) echo ''. HtmlInput::submit('bt_pdf',"Export PDF"). - HtmlInput::hidden('act','PDF/report'). + HtmlInput::hidden('act','PDF:report'). dossier::hidden(). $hid->input("type","rapport"). $hid->input("ac",$_GET['ac']). @@ -111,7 +111,7 @@ if ( isset( $_GET['bt_html'] ) ) echo "
"; echo '
'. - HtmlInput::hidden('act','CSV/report'). + HtmlInput::hidden('act','CSV:report'). HtmlInput::submit('bt_csv',"Export CSV"). dossier::hidden(). $hid->input("type","form"). diff --git a/include/param_sec.inc.php b/include/param_sec.inc.php index 068386006..ca3a3b489 100644 --- a/include/param_sec.inc.php +++ b/include/param_sec.inc.php @@ -208,7 +208,7 @@ if ( $action == "view" ) $sec_User=new User($cn_dossier,$_GET['user_id']); echo ''; - $sHref=sprintf ('export.php?p_action=sec&act=PDF/sec&user_id=%s&'.$str_dossier , + $sHref=sprintf ('export.php?p_action=sec&act=PDF:sec&user_id=%s&'.$str_dossier , $_GET ['user_id'] ); diff --git a/include/template/menu.php b/include/template/menu.php index 93810bfe4..b85fcc13a 100644 --- a/include/template/menu.php +++ b/include/template/menu.php @@ -26,14 +26,27 @@ else: $class="mtitle"; $url="";$pt=""; - + $js=""; for ($e=0;$e <= $idx;$e++): - $url.=$pt.$module[$e]; - $pt="/"; + $url.=$pt.$module[$e]; + $pt="/"; endfor; - $url.=$pt.$amenu[$i]['me_code']; + if ( $amenu[$i]['me_url']!='') + { + $url=$row['me_url']; + } + elseif ($amenu[$i]['me_javascript'] != '') + { + $url="javascript:void(0)"; + $js=sprintf(' onclick="%s"',$amenu[$i]['me_javascript']); + } + else + { + $url.=$pt.$amenu[$i]['me_code']; + } + ?> - + > diff --git a/include/template/module.php b/include/template/module.php index 9bc4329ed..c17e6d278 100644 --- a/include/template/module.php +++ b/include/template/module.php @@ -22,9 +22,9 @@ "; continue; @@ -37,12 +37,17 @@ { $url=$row['me_url']; } - else + elseif ($row['me_javascript'] != '') + { + $url="javascript:void(0)"; + $js=sprintf(' onclick="%s"',$row['me_javascript']); + } + else { - $url="do.php?gDossier=".Dossier::id()."&ac=".$row['me_code']; + $url="do.php?gDossier=".Dossier::id()."&ac=".$row['me_code']; } ?> - + > diff --git a/sql/object-6.0.sql b/sql/object-6.0.sql index 9759d02f1..76612730e 100644 --- a/sql/object-6.0.sql +++ b/sql/object-6.0.sql @@ -26,7 +26,8 @@ CREATE TABLE menu_ref ( me_url text, me_description text, me_parameter text, - me_javascript text + me_javascript text, + me_type character varying(2) ); @@ -60,6 +61,16 @@ COMMENT ON COLUMN menu_ref.me_file IS 'if not empty file to include'; COMMENT ON COLUMN menu_ref.me_url IS 'url '; +-- +-- Name: COLUMN menu_ref.me_type; Type: COMMENT; Schema: public; Owner: dany +-- + +COMMENT ON COLUMN menu_ref.me_type IS 'ME for menu +PR for Printing +SP for special meaning (ex: return to line) +PL for plugin'; + + -- -- Name: profile; Type: TABLE; Schema: public; Owner: dany; Tablespace: -- @@ -172,7 +183,7 @@ ALTER SEQUENCE profile_menu_pm_id_seq OWNED BY profile_menu.pm_id; -- Name: profile_menu_pm_id_seq; Type: SEQUENCE SET; Schema: public; Owner: dany -- -SELECT pg_catalog.setval('profile_menu_pm_id_seq', 153, true); +SELECT pg_catalog.setval('profile_menu_pm_id_seq', 156, true); -- @@ -300,110 +311,111 @@ ALTER TABLE profile_user ALTER COLUMN pu_id SET DEFAULT nextval('profile_user_pu -- Data for Name: menu_ref; Type: TABLE DATA; Schema: public; Owner: dany -- -INSERT INTO menu_ref VALUES ('SEARCH', 'Recherche', NULL, NULL, NULL, NULL, 'popup_recherche()'); -INSERT INTO menu_ref VALUES ('COMPANY', 'Sociétés', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL); -INSERT INTO menu_ref VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL); -INSERT INTO menu_ref VALUES ('DIVPARM', 'Divers', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGPAYMENT', 'Moyen de paiement', 'payment_middle.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGACCOUNT', 'Poste', 'poste.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('STOCK', 'Stock', 'stock.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ODSIMP', 'Historique opérations diverses', 'history_operation.inc.php', NULL, NULL, 'ledger_type=ODS', NULL); -INSERT INTO menu_ref VALUES ('VEN', 'Vente', 'compta_ven.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ACH', 'Achat', 'compta_ach.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('LET', 'Lettrage', 'letter.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PREOD', 'Opérations prédéfinies', 'preod.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('OPEN', 'Ecriture Ouverture', 'opening.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ACHIMP', 'Historique achat', 'history_operation.inc.php', NULL, NULL, 'ledger_type=ACH', NULL); -INSERT INTO menu_ref VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('FOLLOW', 'Courrier', 'action.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMPJRN', 'Historique', 'impress_jrn.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('JSSEARCH', 'Recherche', NULL, NULL, NULL, NULL, 'search_reconcile()'); -INSERT INTO menu_ref VALUES ('IMPREC', 'Rapprochement', 'impress_rec.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMPPOSTE', 'Poste', 'impress_poste.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMPREPORT', 'Rapport', 'impress_rapport.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMPBILAN', 'Bilan', 'impress_bilan.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMPGL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMPBAL', 'Balance', 'balance.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMPCARD', 'Catégorie de Fiches', 'impress_fiche.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CUSTDET', 'Fiche', 'detail_client.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CUSTFOLLOW', 'Suivi', 'suivi_client.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CUSTOP', 'Opération', 'operation_client.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGCARDCAT', 'Catégorie de fiche', 'fiche_def.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CUST', 'Client', 'client.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGCATDOC', 'Catégorie de documents', 'cat_document.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('VENIMP', 'Historique vente', 'history_operation.inc.php', NULL, NULL, 'ledger_type=VEN', NULL); -INSERT INTO menu_ref VALUES ('CFGATTRIBCARD', 'Attribut de fiche', 'card_attr.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PARAM', 'Paramètre', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('GESTION', 'Gestion', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CUSTCONTACT', 'Contact (à faire)', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGEXTENSION', 'Extension', 'extension.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('COMPTA', 'Comptabilité', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('LOGOUT', 'Sortie', NULL, 'logout.php', NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('IMP', 'Impression', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('LETTER', 'Lettrage', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGSECURITY', 'Sécurité', 'param_sec.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('LETTERCARD', 'Let. Fiche', 'lettering.card.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('LETTERACC', 'Let. Poste', 'lettering.account.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ADV', 'Avancé', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ANC', 'Compta Analytique', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGDOCUMENT', 'Document', 'document_modele.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ACCESS', 'Dossier', NULL, 'user_login.php', NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('DOCUMENT', 'Document', 'document_modele.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CFGLEDGER', 'journaux', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ANCIMP', 'Impression', 'anc_imp.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PREFERENCE', 'Préférence', 'pref.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, NULL, 'ledger_type=ALL', NULL); -INSERT INTO menu_ref VALUES ('MENUFIN', 'Financier', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('TVA', 'Tva', 'extension_get.inc.php', NULL, NULL, 'plugin_code=AMORTIS', NULL); -INSERT INTO menu_ref VALUES ('EXTENSION', 'Extension', 'extension_choice.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('MENUACH', 'Achat', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('ODS', 'Opérations Diverses', 'compta_ods.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('FINIMP', 'Historique financier', 'history_operation.inc.php', NULL, NULL, 'ledger_type=FIN', NULL); -INSERT INTO menu_ref VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('FINSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('FINREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/histo', 'Export Historique', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/report', 'Export report', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/report', 'Export report', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/sec', 'Export Sécurité', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/AncList', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/AncBalSimple', 'Export Comptabilité analytique balance simple', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/AncBalSimple', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('PDF/balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/AncTable', 'Export Tableau Analytique', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/AncAccList', 'Export Historique Compt. Analytique', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('CSV/AncBalGroup', 'Export Balance groupe analytique', NULL, NULL, NULL, NULL, NULL); -INSERT INTO menu_ref VALUES ('OTH/Bilan', 'Export Bilan', NULL, NULL, NULL, NULL, NULL); +INSERT INTO menu_ref VALUES ('ACH', 'Achat', 'compta_ach.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CSV:AncBalGroup', 'Export Balance groupe analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('OTH:Bilan', 'Export Bilan', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:postedetail', 'Export Poste détail', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('SEARCH', 'Recherche', NULL, NULL, NULL, NULL, 'popup_recherche()', 'ME'); +INSERT INTO menu_ref VALUES ('COMPANY', 'Sociétés', 'company.inc.php', NULL, 'Parametre societe', NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PERIODE', 'Période', 'periode.inc.php', NULL, 'Gestion des périodes', NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('DIVPARM', 'Divers', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGPAYMENT', 'Moyen de paiement', 'payment_middle.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGTVA', 'TVA', 'tva.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGACCOUNT', 'Poste', 'poste.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CARD', 'Fiche', 'fiche.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('STOCK', 'Stock', 'stock.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('VEN', 'Vente', 'compta_ven.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PDF:fichedetail', 'Export Fiche détail', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('ODSIMP', 'Historique opérations diverses', 'history_operation.inc.php', NULL, NULL, 'ledger_type=ODS', NULL, 'ME'); +INSERT INTO menu_ref VALUES ('LET', 'Lettrage', 'letter.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PREOD', 'Opérations prédéfinies', 'preod.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('VERIFBIL', 'Vérification ', 'verif_bilan.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('REPORT', 'Création de rapport', 'report.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('OPEN', 'Ecriture Ouverture', 'opening.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ACHIMP', 'Historique achat', 'history_operation.inc.php', NULL, NULL, 'ledger_type=ACH', NULL, 'ME'); +INSERT INTO menu_ref VALUES ('SUPPL', 'Fournisseur', 'supplier.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('FOLLOW', 'Courrier', 'action.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('FORECAST', 'Prévision', 'forecast.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPJRN', 'Historique', 'impress_jrn.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('LETTER', 'Lettrage', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGSECURITY', 'Sécurité', 'param_sec.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('LETTERCARD', 'Let. Fiche', 'lettering.card.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('LETTERACC', 'Let. Poste', 'lettering.account.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PREDOP', 'Ecriture prédefinie', 'preod.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ADV', 'Avancé', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ANC', 'Compta Analytique', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGDOCUMENT', 'Document', 'document_modele.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('DOCUMENT', 'Document', 'document_modele.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PLANANC', 'Plan Compt. analytique', 'anc_pa.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ANCODS', 'Opérations diverses', 'anc_od.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ANCGROUP', 'Groupe', 'anc_group.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ANCIMP', 'Impression', 'anc_imp.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('VENMENU', 'Vente / Recette', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PREFERENCE', 'Préférence', 'pref.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('HIST', 'Historique', 'history_operation.inc.php', NULL, NULL, 'ledger_type=ALL', NULL, 'ME'); +INSERT INTO menu_ref VALUES ('MENUFIN', 'Financier', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('TVA', 'Tva', 'extension_get.inc.php', NULL, NULL, 'plugin_code=AMORTIS', NULL, 'ME'); +INSERT INTO menu_ref VALUES ('EXTENSION', 'Extension', 'extension_choice.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('MENUACH', 'Achat', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('MENUODS', 'Opérations diverses', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ODS', 'Opérations Diverses', 'compta_ods.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('FINIMP', 'Historique financier', 'history_operation.inc.php', NULL, NULL, 'ledger_type=FIN', NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ADM', 'Administration', 'adm.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('FIN', 'Nouvel extrait', 'compta_fin.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('FINSALDO', 'Soldes', 'compta_fin_saldo.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('FINREC', 'Rapprochement', 'compta_fin_rec.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('ACCESS', 'Dossier', NULL, 'user_login.php', NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('JSSEARCH', 'Recherche', NULL, NULL, NULL, NULL, 'search_reconcile()', 'ME'); +INSERT INTO menu_ref VALUES ('CFGLEDGER', 'journaux', 'cfgledger.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPREC', 'Rapprochement', 'impress_rec.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPPOSTE', 'Poste', 'impress_poste.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPREPORT', 'Rapport', 'impress_rapport.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPBILAN', 'Bilan', 'impress_bilan.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPGL', 'Grand Livre', 'impress_gl_comptes.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPBAL', 'Balance', 'balance.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMPCARD', 'Catégorie de Fiches', 'impress_fiche.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CUSTDET', 'Fiche', 'detail_client.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CUSTFOLLOW', 'Suivi', 'suivi_client.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CUSTOP', 'Opération', 'operation_client.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGCARDCAT', 'Catégorie de fiche', 'fiche_def.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CARDBAL', 'Balance', 'balance_card.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CUST', 'Client', 'client.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGCATDOC', 'Catégorie de documents', 'cat_document.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('VENIMP', 'Historique vente', 'history_operation.inc.php', NULL, NULL, 'ledger_type=VEN', NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGATTRIBCARD', 'Attribut de fiche', 'card_attr.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGPCMN', 'Plan Comptable', 'param_pcmn.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PARAM', 'Paramètre', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('GESTION', 'Gestion', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CUSTCONTACT', 'Contact (à faire)', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('CFGEXTENSION', 'Extension', 'extension.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('COMPTA', 'Comptabilité', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('LOGOUT', 'Sortie', NULL, 'logout.php', NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('DASHBOARD', 'Tableau de bord', 'dashboard.inc.php', NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('IMP', 'Impression', NULL, NULL, NULL, NULL, NULL, 'ME'); +INSERT INTO menu_ref VALUES ('PDF:fiche_balance', 'Export Fiche balance', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:report', 'Export report', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:report', 'Export report', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:fiche', 'Export Fiche', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:glcompte', 'Export Grand Livre', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:sec', 'Export Sécurité', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:AncList', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:AncBalSimple', 'Export Comptabilité analytique balance simple', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:AncBalSimple', 'Export Comptabilité analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:AncBalDouble', 'Export Comptabilité analytique balance double', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('PDF:balance', 'Export Balance comptable', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:histo', 'Export Historique', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:ledger', 'Export Journaux', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:AncTable', 'Export Tableau Analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('CSV:AncAccList', 'Export Historique Compt. Analytique', NULL, NULL, NULL, NULL, NULL, 'PR'); +INSERT INTO menu_ref VALUES ('new_line', NULL, NULL, NULL, 'Saut de ligne', NULL, NULL, 'SP'); -- @@ -419,10 +431,8 @@ INSERT INTO profile VALUES ('Vente', 3, 'Uniquement vente'); -- Data for Name: profile_menu; Type: TABLE DATA; Schema: public; Owner: dany -- -INSERT INTO profile_menu VALUES (45, 'PARAM', NULL, 1, 2, 'M', NULL); INSERT INTO profile_menu VALUES (51, 'COMPTA', NULL, 3, 1, 'M', NULL); INSERT INTO profile_menu VALUES (52, 'VEN', 'COMPTA', 3, 1, 'E', NULL); -INSERT INTO profile_menu VALUES (53, 'ACCESS', NULL, 1, 18, 'M', NULL); INSERT INTO profile_menu VALUES (54, 'COMPANY', 'PARAM', 1, 1, 'E', NULL); INSERT INTO profile_menu VALUES (55, 'PERIODE', 'PARAM', 1, 2, 'E', NULL); INSERT INTO profile_menu VALUES (56, 'DIVPARM', 'PARAM', 1, 3, 'E', NULL); @@ -438,7 +448,6 @@ INSERT INTO profile_menu VALUES (17, 'IMPBAL', 'IMP', 1, 15, 'E', NULL); INSERT INTO profile_menu VALUES (68, 'CFGATTRIBCARD', 'DIVPARM', 1, 9, 'E', NULL); INSERT INTO profile_menu VALUES (69, 'CFGPCMN', 'PARAM', 1, 4, 'E', NULL); INSERT INTO profile_menu VALUES (70, 'CFGEXTENSION', 'PARAM', 1, 5, 'E', NULL); -INSERT INTO profile_menu VALUES (20, 'LOGOUT', NULL, 1, 19, 'M', NULL); INSERT INTO profile_menu VALUES (71, 'CFGSECURITY', 'PARAM', 1, 6, 'E', NULL); INSERT INTO profile_menu VALUES (72, 'PREDOP', 'PARAM', 1, 7, 'E', NULL); INSERT INTO profile_menu VALUES (73, 'CFGDOCUMENT', 'PARAM', 1, 8, 'E', NULL); @@ -469,61 +478,63 @@ INSERT INTO profile_menu VALUES (32, 'OPEN', 'ADV', 1, 24, 'E', NULL); INSERT INTO profile_menu VALUES (33, 'REPORT', 'ADV', 1, 25, 'E', NULL); INSERT INTO profile_menu VALUES (5, 'CARD', 'COMPTA', 1, 7, 'E', NULL); INSERT INTO profile_menu VALUES (43, 'HIST', 'COMPTA', 1, 1, 'E', NULL); -INSERT INTO profile_menu VALUES (34, 'GESTION', NULL, 1, 6, 'M', NULL); INSERT INTO profile_menu VALUES (94, 'FINSALDO', 'MENUFIN', 1, 3, 'E', NULL); INSERT INTO profile_menu VALUES (95, 'FINREC', 'MENUFIN', 1, 4, 'E', NULL); +INSERT INTO profile_menu VALUES (79, 'PREFERENCE', NULL, 1, 15, 'M', NULL); INSERT INTO profile_menu VALUES (6, 'IMP', 'COMPTA', 1, 6, 'E', NULL); INSERT INTO profile_menu VALUES (28, 'ADV', 'COMPTA', 1, 20, 'E', NULL); -INSERT INTO profile_menu VALUES (79, 'PREFERENCE', 'ANC', 1, 2, 'M', NULL); -INSERT INTO profile_menu VALUES (44, 'DASHBOARD', NULL, 1, 1, 'M', 0); -INSERT INTO profile_menu VALUES (1, 'COMPTA', NULL, 1, 5, 'M', 0); -INSERT INTO profile_menu VALUES (2, 'ANC', NULL, 1, 7, 'M', 1); +INSERT INTO profile_menu VALUES (45, 'PARAM', NULL, 1, 20, 'M', NULL); +INSERT INTO profile_menu VALUES (53, 'ACCESS', NULL, 1, 25, 'M', NULL); +INSERT INTO profile_menu VALUES (123, 'CSV:histo', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (20, 'LOGOUT', NULL, 1, 30, 'M', NULL); +INSERT INTO profile_menu VALUES (44, 'DASHBOARD', NULL, 1, 10, 'M', 1); +INSERT INTO profile_menu VALUES (156, 'new_line', NULL, 1, 35, 'M', NULL); +INSERT INTO profile_menu VALUES (124, 'CSV:ledger', NULL, 1, NULL, 'P', NULL); INSERT INTO profile_menu VALUES (80, 'PLANANC', 'ANC', 2, 1, 'E', NULL); -INSERT INTO profile_menu VALUES (50, 'ANC', NULL, 2, 1, 'M', 1); -INSERT INTO profile_menu VALUES (82, 'EXTENSION', NULL, 1, 100, 'M', NULL); -INSERT INTO profile_menu VALUES (83, 'TVA', NULL, 1, 101, 'M', NULL); +INSERT INTO profile_menu VALUES (125, 'PDF:ledger', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (126, 'CSV:postedetail', NULL, 1, NULL, 'P', NULL); INSERT INTO profile_menu VALUES (84, 'TVA', 'PARAM', 1, 102, 'E', NULL); +INSERT INTO profile_menu VALUES (1, 'COMPTA', NULL, 1, 40, 'M', 0); INSERT INTO profile_menu VALUES (3, 'MENUACH', 'COMPTA', 1, 3, 'E', NULL); -INSERT INTO profile_menu VALUES (85, 'ACH', 'MENUACH', 1, 1, 'E', NULL); INSERT INTO profile_menu VALUES (86, 'ACHIMP', 'MENUACH', 1, 2, 'E', NULL); +INSERT INTO profile_menu VALUES (34, 'GESTION', NULL, 1, 45, 'M', NULL); INSERT INTO profile_menu VALUES (18, 'MENUODS', 'COMPTA', 1, 5, 'E', NULL); INSERT INTO profile_menu VALUES (88, 'ODS', 'MENUODS', 1, 1, 'E', NULL); INSERT INTO profile_menu VALUES (89, 'ODSIMP', 'MENUODS', 1, 2, 'E', NULL); +INSERT INTO profile_menu VALUES (2, 'ANC', NULL, 1, 50, 'M', 0); INSERT INTO profile_menu VALUES (4, 'VENMENU', 'COMPTA', 1, 2, 'E', NULL); INSERT INTO profile_menu VALUES (90, 'VEN', 'VENMENU', 1, 1, 'E', NULL); INSERT INTO profile_menu VALUES (91, 'VENIMP', 'VENMENU', 1, 2, 'E', NULL); +INSERT INTO profile_menu VALUES (82, 'EXTENSION', NULL, 1, 55, 'M', NULL); INSERT INTO profile_menu VALUES (19, 'FIN', 'MENUFIN', 1, 1, 'E', NULL); INSERT INTO profile_menu VALUES (92, 'MENUFIN', 'COMPTA', 1, 4, 'E', NULL); INSERT INTO profile_menu VALUES (93, 'FINIMP', 'MENUFIN', 1, 2, 'E', NULL); -INSERT INTO profile_menu VALUES (123, 'CSV/histo', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (124, 'CSV/ledger', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (125, 'PDF/ledger', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (126, 'CSV/postedetail', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (127, 'PDF/postedetail', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (128, 'CSV/fichedetail', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (129, 'PDF/fichedetail', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (130, 'CSV/fiche_balance', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (131, 'PDF/fiche_balance', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (132, 'CSV/report', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (133, 'PDF/report', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (134, 'CSV/fiche', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (135, 'PDF/fiche', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (136, 'CSV/glcompte', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (137, 'PDF/glcompte', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (138, 'PDF/sec', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (139, 'CSV/AncList', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (140, 'CSV/AncBalSimple', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (141, 'PDF/AncBalSimple', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (142, 'CSV/AncBalDouble', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (143, 'PDF/AncBalDouble', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (144, 'CSV/balance', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (145, 'PDF/balance', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (146, 'CSV/AncTable', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (147, 'CSV/AncAccList', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (148, 'CSV/AncBalGroup', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (149, 'OTH/Bilan', NULL, 1, NULL, 'P', NULL); -INSERT INTO profile_menu VALUES (151, 'SEARCH', NULL, 1, NULL, 'M', NULL); -INSERT INTO profile_menu VALUES (153, 'JSSEARCH', NULL, 1, NULL, 'M', NULL); +INSERT INTO profile_menu VALUES (151, 'SEARCH', NULL, 1, 60, 'M', NULL); +INSERT INTO profile_menu VALUES (85, 'ACH', 'MENUACH', 1, 1, 'E', NULL); +INSERT INTO profile_menu VALUES (127, 'PDF:postedetail', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (50, 'ANC', NULL, 2, 1, 'M', 0); +INSERT INTO profile_menu VALUES (128, 'CSV:fichedetail', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (129, 'PDF:fichedetail', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (130, 'CSV:fiche_balance', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (131, 'PDF:fiche_balance', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (132, 'CSV:report', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (133, 'PDF:report', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (134, 'CSV:fiche', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (135, 'PDF:fiche', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (136, 'CSV:glcompte', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (137, 'PDF:glcompte', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (138, 'PDF:sec', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (139, 'CSV:AncList', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (140, 'CSV:AncBalSimple', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (141, 'PDF:AncBalSimple', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (142, 'CSV:AncBalDouble', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (143, 'PDF:AncBalDouble', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (144, 'CSV:balance', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (145, 'PDF:balance', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (146, 'CSV:AncTable', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (147, 'CSV:AncAccList', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (148, 'CSV:AncBalGroup', NULL, 1, NULL, 'P', NULL); +INSERT INTO profile_menu VALUES (149, 'OTH:Bilan', NULL, 1, NULL, 'P', NULL); -- @@ -574,10 +585,10 @@ ALTER TABLE ONLY profile_user -- --- Name: fki_profile_menu_menu_ref; Type: INDEX; Schema: public; Owner: dany; Tablespace: +-- Name: fki_profile_menu_me_code; Type: INDEX; Schema: public; Owner: dany; Tablespace: -- -CREATE INDEX fki_profile_menu_menu_ref ON profile_menu USING btree (me_code); +CREATE INDEX fki_profile_menu_me_code ON profile_menu USING btree (me_code); -- @@ -592,7 +603,7 @@ CREATE INDEX fki_profile_menu_profile ON profile_menu USING btree (p_id); -- ALTER TABLE ONLY profile_menu - ADD CONSTRAINT profile_menu_me_code_fkey FOREIGN KEY (me_code) REFERENCES menu_ref(me_code); + ADD CONSTRAINT profile_menu_me_code_fkey FOREIGN KEY (me_code) REFERENCES menu_ref(me_code) ON UPDATE CASCADE ON DELETE CASCADE; -- diff --git a/sql/upgrade.sql b/sql/upgrade.sql index fe41a5301..8690f9551 100644 --- a/sql/upgrade.sql +++ b/sql/upgrade.sql @@ -15,5 +15,6 @@ tmp_pcmn_ins.sql trigger.tmp_pcmn.sql account_add.sql object-6.0.sql +epad-style.css */ create unique index qcode_idx on fiche_detail (ad_value) where ad_id=23;