From 1a0f39a2d9bff741df1a99f2ed4737802ba68d45 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Thu, 28 Oct 2010 10:22:06 +0000 Subject: [PATCH] New: task #10723 --- htdocs/admin/menus.php | 6 ++ htdocs/admin/menus/index.php | 5 ++ htdocs/admin/menus/other.php | 2 - .../includes/menus/standard/auguria.lib.php | 6 +- htdocs/includes/menus/standard/eldy.lib.php | 29 +++++---- htdocs/langs/en_US/admin.lang | 1 + htdocs/langs/fr_FR/admin.lang | 61 ++++++++++--------- 7 files changed, 60 insertions(+), 50 deletions(-) diff --git a/htdocs/admin/menus.php b/htdocs/admin/menus.php index 58b14616df8..23dc54262ed 100644 --- a/htdocs/admin/menus.php +++ b/htdocs/admin/menus.php @@ -35,6 +35,7 @@ $langs->load("companies"); $langs->load("products"); $langs->load("admin"); $langs->load("users"); +$langs->load("other"); // Security check if (!$user->admin) accessforbidden(); @@ -120,6 +121,11 @@ $head[$h][1] = $langs->trans("MenuAdmin"); $head[$h][2] = 'editor'; $h++; +$head[$h][0] = DOL_URL_ROOT."/admin/menus/other.php"; +$head[$h][1] = $langs->trans("Miscellanous"); +$head[$h][2] = 'misc'; +$h++; + dol_fiche_head($head, 'handler', $langs->trans("Menus")); diff --git a/htdocs/admin/menus/index.php b/htdocs/admin/menus/index.php index bbfe2bc1216..e44b1c1aea1 100644 --- a/htdocs/admin/menus/index.php +++ b/htdocs/admin/menus/index.php @@ -247,6 +247,11 @@ $head[$h][1] = $langs->trans("MenuAdmin"); $head[$h][2] = 'editor'; $h++; +$head[$h][0] = DOL_URL_ROOT."/admin/menus/other.php"; +$head[$h][1] = $langs->trans("Miscellanous"); +$head[$h][2] = 'misc'; +$h++; + dol_fiche_head($head, 'editor', $langs->trans("Menus")); // Confirmation for remove menu entry diff --git a/htdocs/admin/menus/other.php b/htdocs/admin/menus/other.php index 9c66122e596..f9b772558c6 100644 --- a/htdocs/admin/menus/other.php +++ b/htdocs/admin/menus/other.php @@ -25,7 +25,6 @@ require("../../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); -require_once(DOL_DOCUMENT_ROOT."/core/class/html.formfile.class.php"); $langs->load("users"); $langs->load("admin"); @@ -56,7 +55,6 @@ else if ($_GET["action"] == 'disable_hidemenu') * View */ -$form = new Form($db); llxHeader('',$langs->trans("Setup")); diff --git a/htdocs/includes/menus/standard/auguria.lib.php b/htdocs/includes/menus/standard/auguria.lib.php index e833ae2e880..7120ce7d3b4 100644 --- a/htdocs/includes/menus/standard/auguria.lib.php +++ b/htdocs/includes/menus/standard/auguria.lib.php @@ -84,7 +84,7 @@ function print_auguria_menu($db,$atarget,$type_user) print ''; print_end_menu_entry_auguria(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -282,7 +282,7 @@ function print_left_auguria_menu($db,$menu_array_before,$menu_array_after) print ''; } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { print ''; } @@ -295,7 +295,7 @@ function print_left_auguria_menu($db,$menu_array_before,$menu_array_after) { print ''; } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { print ''; } diff --git a/htdocs/includes/menus/standard/eldy.lib.php b/htdocs/includes/menus/standard/eldy.lib.php index 6436b6580e2..4b94132e662 100644 --- a/htdocs/includes/menus/standard/eldy.lib.php +++ b/htdocs/includes/menus/standard/eldy.lib.php @@ -94,7 +94,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -140,7 +140,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -181,7 +181,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -224,7 +224,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -266,7 +266,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -307,7 +307,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -348,7 +348,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -415,7 +415,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -476,7 +476,7 @@ function print_eldy_menu($db,$atarget,$type_user) print ''; print_end_menu_entry(); } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { if (! $type_user) { @@ -1415,7 +1415,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after) { print ''."\n"; } - else + else if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) { print ''."\n"; } @@ -1424,21 +1424,20 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after) // Menu niveau > 0 if ($menu_array[$i]['level'] > 0) { - print ''."\n"; } // If next is a new block or end diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 3360eb5ff30..75134eb0584 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1124,6 +1124,7 @@ MenuConf=Menus setup Menu=Selection of menu MenuHandler=Menu handler MenuModule=Source module +HideUnauthorizedMenu= Hide unauthorized menus (gray) DetailId=Id menu DetailMenuHandler=Menu handler where to show new menu DetailMenuModule=Module name if menu entry come from a module diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 3c04a797e93..1589f6be305 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -804,7 +804,7 @@ SomeTranslationAreUncomplete=Certaines langues sont traduites partiellement ou p ##### Module password generation= undefined PasswordGenerationStandard= Renvoie un mot de passe généré selon algorithme interne Dolibarr: 8 caractères, chiffres et caractères en minuscules mélangés. PasswordGenerationNone= Ne propose pas de mots de passe générés. Le mot de passe est à saisir manuellement. -##### Users setup #####= undefined +##### Users setup ##### UserGroupSetup= Configuration module utilisateurs et groupes GeneratePassword= Proposer un mot de passe généré RuleForGeneratedPasswords= Règle pour la génération des mots de passe proposés et leur validation @@ -813,7 +813,7 @@ EncryptedPasswordInDatabase= Permettre le chiffrement des mots de passe dans la DisableForgetPasswordLinkOnLogonPage= Ne pas afficher le lien "Mot de passe oublié" sur la page de connexion UsersSetup=Configuration du module utilisateurs UserMailRequired=EMail requis pour créer un nouvel utilisateur -##### Company setup #####= undefined +##### Company setup ##### CompanySetup= Configuration du module Tiers CompanyCodeChecker= Modèle de génération et contrôle des codes tiers (clients/fournisseurs) AccountCodeManager= Modèle de génération des codes compta (clients/fournisseurs) @@ -825,7 +825,7 @@ NotificationsDesc= La fonction des notifications par emails permet d'envoyer aut ModelModules=Modèle de documents DocumentModelOdt=Genération depuis des modèles OpenDocument (Fichier .ODT OpenOffice, KOffice, TextEdit...) WatermarkOnDraft=Filigrame sur les documents brouillons -##### Webcal setup #####= undefined +##### Webcal setup ##### WebCalSetup= Configuration du lien vers le calendrier Webcalendar WebCalSyncro= Intégrer les événements Dolibarr dans WebCalendar WebCalAllways= Toujours, sans demander @@ -849,7 +849,7 @@ WebCalAddEventOnStatusBill= Ajouter un événement dans le calendrier sur change WebCalAddEventOnStatusMember= Ajouter un événement dans le calendrier sur changement de statut des adhérents WebCalUrlForVCalExport= Un lien d'export du calendrier au format %s sera disponible à l'url:
%s WebCalCheckWebcalSetup= La configuration du module Webcal est peut-être incorrecte. -##### Invoices #####= undefined +##### Invoices ##### BillsSetup= Configuration du module Factures BillsDate= Date des factures BillsNumberingModule= Modèle de numérotation des factures et avoirs @@ -866,7 +866,7 @@ SuggestPaymentByRIBOnAccount= Proposer paiement par virement sur le compte SuggestPaymentByChequeToAddress= Proposer paiement par chèque à l'ordre et adresse de FreeLegalTextOnInvoices= Mention complémentaire sur les factures WatermarkOnDraftInvoices= Filigrane sur les brouillons de factures (aucun si vide) -##### Proposals #####= undefined +##### Proposals ##### PropalSetup= Configuration du module Propositions Commerciales CreateForm= Création formulaire NumberOfProductLines= Nombre de lignes produits @@ -882,7 +882,7 @@ AddDeliveryAddressAbility= Possibilité de sélectionner une adresse de livraiso UseOptionLineIfNoQuantity= Une ligne de produit/service ayant une quantité nulle est considérée comme une option FreeLegalTextOnProposal= Mention complémentaire sur les propositions WatermarkOnDraftProposal= Filigrane sur les brouillons de propositions (aucun si vide) -##### Orders #####= undefined +##### Orders ##### OrdersSetup= Configuration du module Commandes OrdersNumberingModules= Modèles de numérotation des commandes OrdersModelModule= Modèles de document des commandes @@ -890,24 +890,24 @@ HideTreadedOrders= Cacher les commandes traitées ou annulées de la liste ValidOrderAfterPropalClosed= Valider la commande après la clôture de la propale, permet de ne pas passer par la commande provisoire FreeLegalTextOnOrders= Mention complémentaire sur les commandes WatermarkOnDraftOrders= Filigrane sur les brouillons de commandes (aucun si vide) -##### Clicktodial #####= undefined +##### Clicktodial ##### ClickToDialSetup= Configuration du module Click To Dial ClickToDialUrlDesc= Url appelée lors dun clic sur le picto téléphone. Dans l'url, vous pouvez utiliser les balises
%%1$s qui sera remplacé par le téléphone de l'appelé
%%2$s qui sera remplacé par le téléphone de l'appelant (le votre, défini sur votre fiche utilisateur)
%%3$s qui sera remplacé par votre login clicktodial (défini sur votre fiche utilisateur)
%%4$s qui sera remplacé par votre mot de passe clicktodial (défini sur votre fiche utilisateur). -##### Bookmark4u #####= undefined +##### Bookmark4u ##### Bookmark4uSetup= Configuration du module Bookmark4u -##### Interventions #####= undefined +##### Interventions ##### InterventionsSetup= Configuration du module Interventions FreeLegalTextOnInterventions= Mention complémentaire sur les fiches d'intervention FicheinterNumberingModules= Modèles de numérotation des fiches d'intervention TemplatePDFInterventions= Modèle de document des fiches d'intervention WatermarkOnDraftInterventionCards= Filigrane sur les brouillons des fiches d'intervention (aucun si vide) -##### Members #####= undefined +##### Members ##### MembersSetup= Configuration du module Adhérents MemberMainOptions= Options principales AddSubscriptionIntoAccount= Proposer par défaut la création d'une écriture bancaire, dans le module banque, à l'enregistrement d'une adhésion payante AdherentMailRequired= EMail obligatoire pour créer un nouvel adhérent MemberSendInformationByMailByDefault= Case à cocher pour envoyer un mail de confirmation (validation ou nouvelle cotisation) aux adhérents est à oui par défaut. -##### LDAP setup #####= undefined +##### LDAP setup ##### LDAPSetup= Configuration du module LDAP LDAPGlobalParameters= Paramètres globals LDAPUsersSynchro= Utilisateurs @@ -1039,7 +1039,7 @@ LDAPDescGroups= Cette page permet de définir le nom des attributs de l'arbre LD LDAPDescMembers= Cette page permet de définir le nom des attributs de l'arbre LDAP pour chaque information des membres du module adhérents Dolibarr. LDAPDescValues= Les valeurs exemples sont adaptées à OpenLDAP avec les schémas suivant chargés: core.schema, cosine.schema, inetorgperson.schema). Si vous utilisez les valeurs suggérées et OpenLDAP, modifiez votre fichier de configuration LDAP slapd.conf pour avoir tous ces schémas actifs. ForANonAnonymousAccess= Pour un accès authentifié (pour accès en écriture par exemple) -##### Products #####= undefined +##### Products ##### ProductSetup= Configuration du module Produits NumberOfProductShowInSelect= Nombre de produits max dans les listes déroulantes (0=aucune limite) ConfirmDeleteProductLineAbility= Confirmation de suppression d'une ligne produit dans les formulaires @@ -1049,7 +1049,7 @@ UseSearchToSelectProduct= Utiliser un formulaire de recherche pour le choix d'un UseEcoTaxeAbility= Prise en charge des éco-taxes (DEEE) SetDefaultBarcodeTypeProducts= Type de code-barres utilisé par défaut pour les produits SetDefaultBarcodeTypeThirdParties= Type de code-barres utilisé par défaut pour les tiers -##### Syslog #####= undefined +##### Syslog ##### SyslogSetup= Configuration du module Syslog SyslogOutput= Sortie des log SyslogSyslog= Syslog @@ -1059,10 +1059,10 @@ SyslogSimpleFile= Fichier SyslogFilename= Nom et chemin du fichier YouCanUseDOL_DATA_ROOT= Vous pouvez utiliser DOL_DATA_ROOT/dolibarr.log pour un log dans le répertoire "documents" de Dolibarr. Vous pouvez néanmoins définir un chemin différent pour stocker ce fichier. ErrorUnknownSyslogConstant= La constante %s n'est pas une constante syslog connue -##### Donations #####= undefined +##### Donations ##### DonationsSetup= Configuration du module Dons DonationsReceiptModel= Modèle de reçu de dons -##### Barcode #####= undefined +##### Barcode ##### BarcodeSetup= Configuration des codes-barres PaperFormatModule= Modules de format d'impression BarcodeEncodeModule= Modules d'encodage des codes-barres @@ -1076,29 +1076,29 @@ BarcodeDescUPC= code-barres de type UPC BarcodeDescISBN= code-barres de type ISBN BarcodeDescC39= code-barres de type C39 BarcodeDescC128= code-barres de type C128 -##### Prelevements #####= undefined +##### Prelevements ##### WithdrawalsSetup= Configuration du module prélèvement -##### ExternalRSS #####= undefined +##### ExternalRSS ##### ExternalRSSSetup= Configuration des imports de flux RSS NewRSS= Syndication d'un nouveau flux RSS -##### Mailing #####= undefined +##### Mailing ##### MailingSetup= Configuration du module EMailing MailingEMailFrom= Email émetteur (From) des mails envoyés par EMailing MailingEMailError= EMail retour (Errors-to) pour les réponses lors des envois par EMailing en erreur. -##### Notification #####= undefined +##### Notification ##### NotificationSetup= Configuration du module Notification NotificationEMailFrom= Email émetteur (From) des mails envoyés lors des notifications -##### Sendings #####= undefined +##### Sendings ##### SendingsSetup= Configuration du module Expédition/Livraison SendingsReceiptModel= Modèle du bordereau d'expédition SendingsAbility= Prise en charge des bons d'expédition/livraison vers le client NoNeedForDeliveryReceipts= Dans la plupart des cas, ce sont les bons d'expédition/livraison (liste des produits à envoyer par le transporteur) qui font office de bons de réception et qui sont signés par le client. La gestion des bons de réception fait donc double emploi et sera rarement activée. FreeLegalTextOnDeliveryReceipts= Mention complémentaire sur les bons de réception -##### Deliveries #####= undefined +##### Deliveries ##### DeliveryOrderNumberingModules= Modèle de numérotation des bons de réception client DeliveryOrderModel= Modèle de bon de réception client DeliveriesOrderAbility= Prise en charge des bons de réception client -##### FCKeditor #####= undefined +##### FCKeditor ##### ActivateFCKeditor= Activer FCKeditor pour : FCKeditorForUsers= Création/édition WYSIWIG de la description et note des utilisateurs FCKeditorForCompany= Création/édition WYSIWIG de la description et note des tiers @@ -1107,12 +1107,12 @@ FCKeditorForMembers= Création/édition WYSIWIG de la description et note des ad FCKeditorForProductDetails= Création/édition WYSIWIG des lignes détails produits (sur commandes, propales, factures, etc...). Attention: L'utilisation pour ce cas est fortement déconseillée car peut poser des problèmes dans la gestion de caractères et mise en page des fichiers PDF générés. FCKeditorForProductDetailsPerso= Création/édition WYSIWIG des lignes détails produits personnalisées (sur commandes, propales, factures, etc...) FCKeditorForMailing= Création/édition WYSIWIG des mailings -##### OSCommerce 1 #####= undefined +##### OSCommerce 1 ##### OSCommerceErrorConnectOkButWrongDatabase= La connexion a réussi mais la base ne semble pas être une base OSCommerce (clé %s non trouvée dans la table %s). OSCommerceTestOk= La connexion au serveur '%s' sur la base '%s' par l'utilisateur '%s' a réussi. OSCommerceTestKo1= La connexion au serveur '%s' a réussi mais la base '%s' n'a pu être atteinte. OSCommerceTestKo2= La connexion au serveur '%s' par l'utilisateur '%s' à échoué. -##### Mantis #####= undefined +##### Mantis ##### MantisSetup= Configuration du lien avec le Bug Tracking Mantis MantisURL= Adresse (URL) d'accès à Mantis MantisServer= Serveur de la base de données de Mantis @@ -1123,10 +1123,10 @@ MantisTestOk= La connexion au serveur '%s' sur la base '%s' par l'utilisateur '% MantisTestKo1= La connexion au serveur '%s' a réussi mais la base '%s' n'a pu être atteinte. MantisTestKo2= La connexion au serveur '%s' par l'utilisateur '%s' à échoué. MantisErrorConnectOkButWrongDatabase= La connexion a réussie mais la base ne semble pas être une base Mantis. -##### Stock #####= undefined +##### Stock ##### StockSetup= Configuration module stock UserWarehouse= Utiliser des stocks personnels aux utilisateurs -##### Menu #####= undefined +##### Menu ##### MenuDeleted= Menu supprimé TreeMenu= Arborescence des menus Menus= Menus @@ -1136,6 +1136,7 @@ MenuConf= Configuration des menus Menu= Sélection des menus MenuHandler= Gestionnaire de menu MenuModule= Module source +HideUnauthorizedMenu= Masquer les menus non autorisés (grisés) DetailId= Identifiant du menu DetailMenuHandler= Nom du gestionnaire menu dans lequel faire apparaitre le nouveau menu DetailMenuModule= Nom du module si l'entrée menu est issue d'un module @@ -1155,7 +1156,7 @@ DeleteMenu= Effacer entrée de menu ConfirmDeleteMenu= Êtes-vous sûr de vouloir supprimer l'entrée de menu %s ? DeleteLine= Suppression de ligne ConfirmDeleteLine= Êtes-vous sûr de vouloir effacer cette ligne ? -##### Tax #####= undefined +##### Tax ##### TaxSetup= Configuration du module Taxes, charges sociales et dividendes OptionVatMode= Option d'exigibilité de TVA par défaut OptionVATDefault= Standard @@ -1172,11 +1173,11 @@ Buy=Achat Sell=Vente InvoiceDateUsed=Date de facture utilisée YourCompanyDoesNotUseVAT=Votre institution est configurée comme non assujettie à la TVA (Accueil - Configuration - Société/Institution), aussi il n'y a aucune option sur la gestion TVA à paramétrer. -##### Agenda #####= undefined +##### Agenda ##### AgendaSetup= Configuration du module actions et agenda PasswordTogetVCalExport= Clé pour autoriser lien export PastDelayVCalExport=Ne pas exporter les événements de plus de -##### ClickToDial #####= undefined +##### ClickToDial ##### ClickToDialDesc= Ce module permet d'ajouter un petit picto à côté des numéros de téléphones. Un clic sur ce picto provoque l'appel de l'URL définie dans ce paramétrage. Ceci permet de provoquer des appels à un serveur de téléphonie depuis Dolibarr qui peut alors composer le numéro sur un système SIP par exemple. ##### Point Of Sales (CashDesk) ##### CashDesk=Caisse enregistreuse @@ -1186,7 +1187,7 @@ CashDeskBankAccountForSell= Compte à utiliser pour l'encaissement en liquide (c CashDeskBankAccountForCheque= Compte à utiliser pour l'encaissement en chèque CashDeskBankAccountForCB= Compte à utiliser pour l'encaissement par carte de crédit CashDeskIdWareHouse= Entrepôt à utiliser pour les ventes -##### Bookmark #####= undefined +##### Bookmark ##### BookmarkSetup= Configuration du module Bookmark BookmarkDesc= Ce module vous permet de gérer des liens et raccourcis. Il permet aussi d'ajouter n'importe quelle page de Dolibarr ou lien web dans le menu d'accès rapide sur la gauche. NbOfBoomarkToShow= Nombre maximum de marques-pages à afficher dans le menu