Fix hook context 'all'

This commit is contained in:
Laurent Destailleur 2016-07-07 01:23:20 +02:00
parent b2d4fb94d6
commit f756f3db0e
4 changed files with 8 additions and 9 deletions

View File

@ -90,7 +90,7 @@ class modMyModule extends DolibarrModules
// 'models' => 0, // Set this to 1 if module has its own models directory (core/modules/xxx)
// 'css' => array('/mymodule/css/mymodule.css.php'), // Set this to relative path of css file if module has its own css file
// 'js' => array('/mymodule/js/mymodule.js'), // Set this to relative path of js file if module must load a js on all pages
// 'hooks' => array('hookcontext1','hookcontext2') // Set here all hooks context managed by module
// 'hooks' => array('hookcontext1','hookcontext2',...) // Set here all hooks context managed by module. You can also set hook context 'all'
// 'dir' => array('output' => 'othermodulename'), // To force the default directories names
// 'workflow' => array('WORKFLOW_MODULE1_YOURACTIONTYPE_MODULE2'=>array('enabled'=>'! empty($conf->module1->enabled) && ! empty($conf->module2->enabled)', 'picto'=>'yourpicto@mymodule')) // Set here all workflow context managed by module
// );

View File

@ -87,8 +87,7 @@ class HookManager
{
if (is_array($hooks)) $arrayhooks=$hooks; // New system
else $arrayhooks=explode(':',$hooks); // Old system (for backward compatibility)
if (in_array($context,$arrayhooks)) // We instantiate action class only if hook is required
if (in_array($context,$arrayhooks) || in_array('all',$arrayhooks)) // We instantiate action class only if hook is required
{
$path = '/'.$module.'/class/';
$actionfile = 'actions_'.$module.'.class.php';

View File

@ -383,7 +383,7 @@ ShowDetailsInPDFPageFoot=Ajout de plus d'informations dans le pied de page de vo
NoDetails=Pas plus de détails dans le pied-de-page
DisplayCompanyInfo=Afficher l'adresse de la société
DisplayCompanyInfoAndManagers=Afficher les noms des sociétés et des supérieurs hiérarchiques
EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible.
EnableAndSetupModuleCron=Si vous voulez avoir cette facture récurrente générée automatiquement, le module *%s* doit être activé et correctement configuré. Dans le cas contraire, la génération des factures doit être effectuée manuellement à partir de ce modèle avec le bouton *Créer*. Notez que même si vous avez activé la génération automatique, vous pouvez toujours lancer en toute sécurité la génération manuelle. La génération en double sur une même période n'est pas possibles.
# Modules
Module0Name=Utilisateurs & groupes
@ -550,7 +550,7 @@ Permission32=Créer/modifier les produits
Permission34=Supprimer les produits
Permission36=Voir/gérer les produits cachés
Permission38=Exporter les produits
Permission41=Lire les projets et les tâches (projets publiques et projets dont je suis contact). Peut également entrer le temps consommé sur les tâches assignées (feuille de temps)
Permission41=Consulter les projets et les tâches (projets publiques et projets dont je suis contact). Peut également entrer le temps consommé sur les tâches assignées (feuille de temps)
Permission42=Créer/modifier les projets et tâches (partagés ou dont je suis contact)
Permission44=Supprimer les projets et tâches (partagés ou dont je suis contact)
Permission45=Exporter les projets
@ -593,7 +593,7 @@ Permission121=Consulter les tiers (sociétés) liés à l'utilisateur
Permission122=Créer/modifier les tiers (sociétés) liés à l'utilisateur
Permission125=Supprimer les tiers (sociétés) liés à l'utilisateur
Permission126=Exporter les tiers (sociétés)
Permission141=Consulter les projets et tâches (y compris privés dont je ne suis pas contact)
Permission141=Consulter tous les projets et tâches (y compris privés dont je ne suis pas contact)
Permission142=Créer/modifier tous les projets et tâches (y compris privés dont je ne suis pas contact)
Permission144=Supprimer les projets et tâches (y compris privés dont je ne suis pas contact)
Permission146=Consulter les fournisseurs
@ -1585,6 +1585,6 @@ AddOtherPagesOrServices=Ajout d'autres pages ou services
AddModels=Ajout de modèles de document ou de numérotation
AddSubstitutions=Ajout de valeurs de substitution
DetectionNotPossible=Détection impossible
UrlToGetKeyToUseAPIs=Url to get token to use API (once token has been received it is saved on database user table and will be checked on each future access)
UrlToGetKeyToUseAPIs=Url pour obtenir le jeton pour utiliser l'API (une fois le jeton reçu, il est enregistré dans la table des utilisateurs de la base de données et sera vérifié à chaque accès)
ListOfAvailableAPIs=Liste des APIs disponibles
activateModuleDependNotSatisfied=Module "%s" depends on module "%s" that is missing, so module "%1$s" may not work correclty. Please install module "%2$s" or disable module "%1$s" if you want to be safe from any surprise
activateModuleDependNotSatisfied=Le module "%s" dépend du module "%s" qui est manquant, aussi le module "%1$s" peut ne pas fonctionner correctement. Merci d'installer le module "%2$s" ou désactiver le module "%1$s" si vous ne souhaitez pas avoir de mauvaise surprise

View File

@ -467,7 +467,7 @@ InvoiceSituationLast=Dernière facture
PDFCrevetteSituationNumber=Situation N°%s
PDFCrevetteSituationInvoiceLineDecompte=Facture de situation - Déompte
PDFCrevetteSituationInvoiceTitle=Facture de situation
PDFCrevetteSituationInvoiceLine=Situation N°%s : Inv. N°%s on %s
PDFCrevetteSituationInvoiceLine=Situation N°%s : Fact. N°%s sur %s
TotalSituationInvoice=Total situation
invoiceLineProgressError=L'avancement d'une ligne de facture ne peut pas être supérieure ou égale à la ligne de facture suivante.
updatePriceNextInvoiceErrorUpdateline=Erreur: mise à jour du prix sur la ligne de facture : %s