From 1b1ba860d2f854228f5394c80118c03e9f081f0f Mon Sep 17 00:00:00 2001 From: Pierre Goiffon Date: Wed, 16 Jan 2019 16:41:39 +0100 Subject: [PATCH] :art: Change line endings from CrLf to Lf --- de.dict.combodo-notify-on-expiration.php | 132 +++++++++--------- en.dict.combodo-notify-on-expiration.php | 132 +++++++++--------- fr.dict.combodo-notify-on-expiration.php | 132 +++++++++--------- module.combodo-notify-on-expiration.php | 164 +++++++++++------------ 4 files changed, 280 insertions(+), 280 deletions(-) diff --git a/de.dict.combodo-notify-on-expiration.php b/de.dict.combodo-notify-on-expiration.php index d59183fb38..2b5f444a9d 100644 --- a/de.dict.combodo-notify-on-expiration.php +++ b/de.dict.combodo-notify-on-expiration.php @@ -1,66 +1,66 @@ - - * @author Romain Quetiez - * @author Denis Flaven - * @author Guillaume Lajarige - * @author Vincent Dumas - */ - -// ExpirationRule -Dict::Add('DE DE', 'German', 'Deutsch', array( - // Class - 'Class:ExpirationRule/Name' => '%1$s~~', - 'Class:ExpirationRule' => 'Expiration rule~~', - 'Class:ExpirationRule+' => '~~', - 'Class:ExpirationRule/Attribute:name' => 'Name~~', - 'Class:ExpirationRule/Attribute:name+' => '~~', - 'Class:ExpirationRule/Attribute:class' => 'Class~~', - 'Class:ExpirationRule/Attribute:class+' => '~~', - 'Class:ExpirationRule/Attribute:description' => 'Description', - 'Class:ExpirationRule/Attribute:description+' => '', - 'Class:ExpirationRule/Attribute:status' => 'Status~~', - 'Class:ExpirationRule/Attribute:status+' => '~~', - 'Class:ExpirationRule/Attribute:status/Value:active' => 'Active~~', - 'Class:ExpirationRule/Attribute:status/Value:inactive' => 'Inactive~~', - 'Class:ExpirationRule/Attribute:type' => 'Applied option~~', - 'Class:ExpirationRule/Attribute:type+' => 'Which option will be used regarding the filled fields. If both are filled, advanced option is applied~~', - 'Class:ExpirationRule/Attribute:type/Value:simple' => 'Simple~~', - 'Class:ExpirationRule/Attribute:type/Value:advanced' => 'Advanced~~', - 'Class:ExpirationRule/Attribute:date_to_check_att' => 'Date to check~~', - 'Class:ExpirationRule/Attribute:date_to_check_att+' => 'Attribute code of the date to check~~', - 'Class:ExpirationRule/Attribute:term_of_notice' => 'Term of notice~~', - 'Class:ExpirationRule/Attribute:term_of_notice+' => 'Number of days before the date to check, to trigger the notification~~', - 'Class:ExpirationRule/Attribute:oql_scope' => 'OQL scope~~', - 'Class:ExpirationRule/Attribute:oql_scope+' => 'OQL query to define which objects are concerned by this rule.~~', - - // Integrity errors - 'Class:ExpirationRule/Error:ClassNotValid' => 'Class must be a valid class from datamodel, "%1$s" given~~', - 'Class:ExpirationRule/Error:AttributeNotValid' => '"%2$s" is not a valid attribute for class "%1$s"~~', - 'Class:ExpirationRule/Error:AttributeMustBeDate' => '"%2$s" must be a date attribute of class "%1$s"~~', - 'Class:ExpirationRule/Error:NoOptionFilled' => 'Either option 1 or option 2 must be filled~~', - 'Class:ExpirationRule/Error:OptionOneMissingField' => 'All fields of option 1 must be filled~~', - - // Presentation - 'ExpirationRule:general' => 'General informations~~', - 'ExpirationRule:simple' => 'Fill either option 1 (simple) ...~~', - 'ExpirationRule:advanced' => '... or option 2 (advanced)~~', - - // Menus - 'Menu:ExpirationRule' => 'Expiration rules~~', - 'Menu:ExpirationRule+' => 'Expiration rules~~', - - // Tabs - 'UI:AutocloseTicket:Preview' => 'Preview~~', - 'UI:AutocloseTicket:Title' => '%1$s reach their term of notice today~~', - - 'Class:TriggerOnExpirationRule' => 'Trigger (on expiration)~~', - 'Class:TriggerOnExpirationRule+' => 'Trigger activated when an object is in scope of an expiration rule~~', - -)); + + * @author Romain Quetiez + * @author Denis Flaven + * @author Guillaume Lajarige + * @author Vincent Dumas + */ + +// ExpirationRule +Dict::Add('DE DE', 'German', 'Deutsch', array( + // Class + 'Class:ExpirationRule/Name' => '%1$s~~', + 'Class:ExpirationRule' => 'Expiration rule~~', + 'Class:ExpirationRule+' => '~~', + 'Class:ExpirationRule/Attribute:name' => 'Name~~', + 'Class:ExpirationRule/Attribute:name+' => '~~', + 'Class:ExpirationRule/Attribute:class' => 'Class~~', + 'Class:ExpirationRule/Attribute:class+' => '~~', + 'Class:ExpirationRule/Attribute:description' => 'Description', + 'Class:ExpirationRule/Attribute:description+' => '', + 'Class:ExpirationRule/Attribute:status' => 'Status~~', + 'Class:ExpirationRule/Attribute:status+' => '~~', + 'Class:ExpirationRule/Attribute:status/Value:active' => 'Active~~', + 'Class:ExpirationRule/Attribute:status/Value:inactive' => 'Inactive~~', + 'Class:ExpirationRule/Attribute:type' => 'Applied option~~', + 'Class:ExpirationRule/Attribute:type+' => 'Which option will be used regarding the filled fields. If both are filled, advanced option is applied~~', + 'Class:ExpirationRule/Attribute:type/Value:simple' => 'Simple~~', + 'Class:ExpirationRule/Attribute:type/Value:advanced' => 'Advanced~~', + 'Class:ExpirationRule/Attribute:date_to_check_att' => 'Date to check~~', + 'Class:ExpirationRule/Attribute:date_to_check_att+' => 'Attribute code of the date to check~~', + 'Class:ExpirationRule/Attribute:term_of_notice' => 'Term of notice~~', + 'Class:ExpirationRule/Attribute:term_of_notice+' => 'Number of days before the date to check, to trigger the notification~~', + 'Class:ExpirationRule/Attribute:oql_scope' => 'OQL scope~~', + 'Class:ExpirationRule/Attribute:oql_scope+' => 'OQL query to define which objects are concerned by this rule.~~', + + // Integrity errors + 'Class:ExpirationRule/Error:ClassNotValid' => 'Class must be a valid class from datamodel, "%1$s" given~~', + 'Class:ExpirationRule/Error:AttributeNotValid' => '"%2$s" is not a valid attribute for class "%1$s"~~', + 'Class:ExpirationRule/Error:AttributeMustBeDate' => '"%2$s" must be a date attribute of class "%1$s"~~', + 'Class:ExpirationRule/Error:NoOptionFilled' => 'Either option 1 or option 2 must be filled~~', + 'Class:ExpirationRule/Error:OptionOneMissingField' => 'All fields of option 1 must be filled~~', + + // Presentation + 'ExpirationRule:general' => 'General informations~~', + 'ExpirationRule:simple' => 'Fill either option 1 (simple) ...~~', + 'ExpirationRule:advanced' => '... or option 2 (advanced)~~', + + // Menus + 'Menu:ExpirationRule' => 'Expiration rules~~', + 'Menu:ExpirationRule+' => 'Expiration rules~~', + + // Tabs + 'UI:AutocloseTicket:Preview' => 'Preview~~', + 'UI:AutocloseTicket:Title' => '%1$s reach their term of notice today~~', + + 'Class:TriggerOnExpirationRule' => 'Trigger (on expiration)~~', + 'Class:TriggerOnExpirationRule+' => 'Trigger activated when an object is in scope of an expiration rule~~', + +)); diff --git a/en.dict.combodo-notify-on-expiration.php b/en.dict.combodo-notify-on-expiration.php index a687f92761..eff13c0db4 100644 --- a/en.dict.combodo-notify-on-expiration.php +++ b/en.dict.combodo-notify-on-expiration.php @@ -1,66 +1,66 @@ - - * @author Romain Quetiez - * @author Denis Flaven - * @author Guillaume Lajarige - * @author Vincent Dumas - */ - -// ExpirationRule -Dict::Add('EN US', 'English', 'English', array( - // Class - 'Class:ExpirationRule/Name' => '%1$s', - 'Class:ExpirationRule' => 'Expiration rule', - 'Class:ExpirationRule+' => '', - 'Class:ExpirationRule/Attribute:name' => 'Name', - 'Class:ExpirationRule/Attribute:name+' => '', - 'Class:ExpirationRule/Attribute:class' => 'Class', - 'Class:ExpirationRule/Attribute:class+' => '', - 'Class:ExpirationRule/Attribute:description' => 'Description', - 'Class:ExpirationRule/Attribute:description+' => '', - 'Class:ExpirationRule/Attribute:status' => 'Status', - 'Class:ExpirationRule/Attribute:status+' => '', - 'Class:ExpirationRule/Attribute:status/Value:active' => 'Active', - 'Class:ExpirationRule/Attribute:status/Value:inactive' => 'Inactive', - 'Class:ExpirationRule/Attribute:type' => 'Applied option', - 'Class:ExpirationRule/Attribute:type+' => 'Which option will be used regarding the filled fields. If both are filled, advanced option is applied', - 'Class:ExpirationRule/Attribute:type/Value:simple' => 'Simple', - 'Class:ExpirationRule/Attribute:type/Value:advanced' => 'Advanced', - 'Class:ExpirationRule/Attribute:date_to_check_att' => 'Date to check', - 'Class:ExpirationRule/Attribute:date_to_check_att+' => 'Attribute code of the date to check', - 'Class:ExpirationRule/Attribute:term_of_notice' => 'Term of notice', - 'Class:ExpirationRule/Attribute:term_of_notice+' => 'Number of days before the date to check, to trigger the notification', - 'Class:ExpirationRule/Attribute:oql_scope' => 'OQL scope', - 'Class:ExpirationRule/Attribute:oql_scope+' => 'OQL query to define which objects are concerned by this rule (stimulus to apply). Note that the OQL will automatically be restricted to the states in which the stimulus is available.', - - // Integrity errors - 'Class:ExpirationRule/Error:ClassNotValid' => 'Class must be a valid class from datamodel, "%1$s" given', - 'Class:ExpirationRule/Error:AttributeNotValid' => '"%2$s" is not a valid attribute for class "%1$s"', - 'Class:ExpirationRule/Error:AttributeMustBeDate' => '"%2$s" must be a date attribute of class "%1$s"', - 'Class:ExpirationRule/Error:NoOptionFilled' => 'Either option 1 or option 2 must be filled', - 'Class:ExpirationRule/Error:OptionOneMissingField' => 'All fields of option 1 must be filled', - - // Presentation - 'ExpirationRule:general' => 'General informations', - 'ExpirationRule:simple' => 'Fill either option 1 (simple) ...', - 'ExpirationRule:advanced' => '... or option 2 (advanced)', - - // Menus - 'Menu:ExpirationRule' => 'Expiration rules', - 'Menu:ExpirationRule+' => 'Expiration rules', - - // Tabs - 'UI:ExpiredObject:Preview' => 'Preview', - 'UI:ExpiredObject:Title' => '%1$s will enter their term of notice today', - - 'Class:TriggerOnExpirationRule' => 'Trigger (on expiration)', - 'Class:TriggerOnExpirationRule+' => 'Trigger activated when an object is in scope of an expiration rule', - -)); + + * @author Romain Quetiez + * @author Denis Flaven + * @author Guillaume Lajarige + * @author Vincent Dumas + */ + +// ExpirationRule +Dict::Add('EN US', 'English', 'English', array( + // Class + 'Class:ExpirationRule/Name' => '%1$s', + 'Class:ExpirationRule' => 'Expiration rule', + 'Class:ExpirationRule+' => '', + 'Class:ExpirationRule/Attribute:name' => 'Name', + 'Class:ExpirationRule/Attribute:name+' => '', + 'Class:ExpirationRule/Attribute:class' => 'Class', + 'Class:ExpirationRule/Attribute:class+' => '', + 'Class:ExpirationRule/Attribute:description' => 'Description', + 'Class:ExpirationRule/Attribute:description+' => '', + 'Class:ExpirationRule/Attribute:status' => 'Status', + 'Class:ExpirationRule/Attribute:status+' => '', + 'Class:ExpirationRule/Attribute:status/Value:active' => 'Active', + 'Class:ExpirationRule/Attribute:status/Value:inactive' => 'Inactive', + 'Class:ExpirationRule/Attribute:type' => 'Applied option', + 'Class:ExpirationRule/Attribute:type+' => 'Which option will be used regarding the filled fields. If both are filled, advanced option is applied', + 'Class:ExpirationRule/Attribute:type/Value:simple' => 'Simple', + 'Class:ExpirationRule/Attribute:type/Value:advanced' => 'Advanced', + 'Class:ExpirationRule/Attribute:date_to_check_att' => 'Date to check', + 'Class:ExpirationRule/Attribute:date_to_check_att+' => 'Attribute code of the date to check', + 'Class:ExpirationRule/Attribute:term_of_notice' => 'Term of notice', + 'Class:ExpirationRule/Attribute:term_of_notice+' => 'Number of days before the date to check, to trigger the notification', + 'Class:ExpirationRule/Attribute:oql_scope' => 'OQL scope', + 'Class:ExpirationRule/Attribute:oql_scope+' => 'OQL query to define which objects are concerned by this rule (stimulus to apply). Note that the OQL will automatically be restricted to the states in which the stimulus is available.', + + // Integrity errors + 'Class:ExpirationRule/Error:ClassNotValid' => 'Class must be a valid class from datamodel, "%1$s" given', + 'Class:ExpirationRule/Error:AttributeNotValid' => '"%2$s" is not a valid attribute for class "%1$s"', + 'Class:ExpirationRule/Error:AttributeMustBeDate' => '"%2$s" must be a date attribute of class "%1$s"', + 'Class:ExpirationRule/Error:NoOptionFilled' => 'Either option 1 or option 2 must be filled', + 'Class:ExpirationRule/Error:OptionOneMissingField' => 'All fields of option 1 must be filled', + + // Presentation + 'ExpirationRule:general' => 'General informations', + 'ExpirationRule:simple' => 'Fill either option 1 (simple) ...', + 'ExpirationRule:advanced' => '... or option 2 (advanced)', + + // Menus + 'Menu:ExpirationRule' => 'Expiration rules', + 'Menu:ExpirationRule+' => 'Expiration rules', + + // Tabs + 'UI:ExpiredObject:Preview' => 'Preview', + 'UI:ExpiredObject:Title' => '%1$s will enter their term of notice today', + + 'Class:TriggerOnExpirationRule' => 'Trigger (on expiration)', + 'Class:TriggerOnExpirationRule+' => 'Trigger activated when an object is in scope of an expiration rule', + +)); diff --git a/fr.dict.combodo-notify-on-expiration.php b/fr.dict.combodo-notify-on-expiration.php index 0782200f5f..b6c8db9351 100644 --- a/fr.dict.combodo-notify-on-expiration.php +++ b/fr.dict.combodo-notify-on-expiration.php @@ -1,66 +1,66 @@ - - * @author Romain Quetiez - * @author Denis Flaven - * @author Guillaume Lajarige - * @author Vincent Dumas - */ - -// ClosingRule -Dict::Add('FR FR', 'French', 'Français', array( - // Class - 'Class:ExpirationRule/Name' => '%1$s', - 'Class:ExpirationRule' => 'Régle de Préavis', - 'Class:ExpirationRule+' => '', - 'Class:ExpirationRule/Attribute:name' => 'Nom', - 'Class:ExpirationRule/Attribute:name+' => '', - 'Class:ExpirationRule/Attribute:class' => 'Classe', - 'Class:ExpirationRule/Attribute:class+' => '', - 'Class:ExpirationRule/Attribute:description' => 'Description', - 'Class:ExpirationRule/Attribute:description+' => '', - 'Class:ExpirationRule/Attribute:status' => 'Statut', - 'Class:ExpirationRule/Attribute:status+' => '', - 'Class:ExpirationRule/Attribute:status/Value:active' => 'Active', - 'Class:ExpirationRule/Attribute:status/Value:inactive' => 'Inactive', - 'Class:ExpirationRule/Attribute:type' => 'Option retenue', - 'Class:ExpirationRule/Attribute:type+' => 'Quelle option sera utilisée au regard des champs remplis. Si les 2 options sont remplies, l\'option avancée sera appliquée', - 'Class:ExpirationRule/Attribute:type/Value:simple' => 'Simple', - 'Class:ExpirationRule/Attribute:type/Value:advanced' => 'Avancée', - 'Class:ExpirationRule/Attribute:date_to_check_att' => 'Date à utiliser', - 'Class:ExpirationRule/Attribute:date_to_check_att+' => 'Code du champ date à controler', - 'Class:ExpirationRule/Attribute:term_of_notice' => 'Préavis en jours', - 'Class:ExpirationRule/Attribute:term_of_notice+' => 'Nombre de jours avant la date pour déclencher la notification', - 'Class:ExpirationRule/Attribute:oql_scope' => 'Périmêtre en OQL', - 'Class:ExpirationRule/Attribute:oql_scope+' => 'Requête OQL définissant les objets concernés par cette règle (trigger à déclencher).', - - // Integrity errors - 'Class:ExpirationRule/Error:ClassNotValid' => 'La classe doit faire partie du modèle de données, "%1$s" donnée', - 'Class:ExpirationRule/Error:AttributeNotValid' => '"%2$s" n\'est pas un attribut valide pour la classe "%1$s"', - 'Class:ExpirationRule/Error:AttributeMustBeDate' => '"%2$s" doit être un attribut de type date pour la classe "%1$s"', - 'Class:ExpirationRule/Error:NoOptionFilled' => 'Une des 2 options doit être remplie', - 'Class:ExpirationRule/Error:OptionOneMissingField' => 'Tous les champs de l\'option 1 doivent être remplis', - - // Presentation - 'ExpirationRule:general' => 'Informations générales', - 'ExpirationRule:simple' => 'Remplir l\'option (simple) ...', - 'ExpirationRule:advanced' => '... oo l\'option 2 (avancée)', - - // Menus - 'Menu:ExpirationRule' => 'Régles de préavis', - 'Menu:ExpirationRule+' => 'Régles de préavis', - - // Tabs - 'UI:ExpiredObject:Preview' => 'Aperçu', - 'UI:ExpiredObject:Title' => '%1$s ont leur préavis qui démarre aujourd\'hui', - - 'Class:TriggerOnExpirationRule' => 'Déclencheur sur préavis atteint', - 'Class:TriggerOnExpirationRule+' => 'Déclencheur activé lorsqu\'une régle de préavis est applicable à l\'objet', - -)); + + * @author Romain Quetiez + * @author Denis Flaven + * @author Guillaume Lajarige + * @author Vincent Dumas + */ + +// ClosingRule +Dict::Add('FR FR', 'French', 'Français', array( + // Class + 'Class:ExpirationRule/Name' => '%1$s', + 'Class:ExpirationRule' => 'Régle de Préavis', + 'Class:ExpirationRule+' => '', + 'Class:ExpirationRule/Attribute:name' => 'Nom', + 'Class:ExpirationRule/Attribute:name+' => '', + 'Class:ExpirationRule/Attribute:class' => 'Classe', + 'Class:ExpirationRule/Attribute:class+' => '', + 'Class:ExpirationRule/Attribute:description' => 'Description', + 'Class:ExpirationRule/Attribute:description+' => '', + 'Class:ExpirationRule/Attribute:status' => 'Statut', + 'Class:ExpirationRule/Attribute:status+' => '', + 'Class:ExpirationRule/Attribute:status/Value:active' => 'Active', + 'Class:ExpirationRule/Attribute:status/Value:inactive' => 'Inactive', + 'Class:ExpirationRule/Attribute:type' => 'Option retenue', + 'Class:ExpirationRule/Attribute:type+' => 'Quelle option sera utilisée au regard des champs remplis. Si les 2 options sont remplies, l\'option avancée sera appliquée', + 'Class:ExpirationRule/Attribute:type/Value:simple' => 'Simple', + 'Class:ExpirationRule/Attribute:type/Value:advanced' => 'Avancée', + 'Class:ExpirationRule/Attribute:date_to_check_att' => 'Date à utiliser', + 'Class:ExpirationRule/Attribute:date_to_check_att+' => 'Code du champ date à controler', + 'Class:ExpirationRule/Attribute:term_of_notice' => 'Préavis en jours', + 'Class:ExpirationRule/Attribute:term_of_notice+' => 'Nombre de jours avant la date pour déclencher la notification', + 'Class:ExpirationRule/Attribute:oql_scope' => 'Périmêtre en OQL', + 'Class:ExpirationRule/Attribute:oql_scope+' => 'Requête OQL définissant les objets concernés par cette règle (trigger à déclencher).', + + // Integrity errors + 'Class:ExpirationRule/Error:ClassNotValid' => 'La classe doit faire partie du modèle de données, "%1$s" donnée', + 'Class:ExpirationRule/Error:AttributeNotValid' => '"%2$s" n\'est pas un attribut valide pour la classe "%1$s"', + 'Class:ExpirationRule/Error:AttributeMustBeDate' => '"%2$s" doit être un attribut de type date pour la classe "%1$s"', + 'Class:ExpirationRule/Error:NoOptionFilled' => 'Une des 2 options doit être remplie', + 'Class:ExpirationRule/Error:OptionOneMissingField' => 'Tous les champs de l\'option 1 doivent être remplis', + + // Presentation + 'ExpirationRule:general' => 'Informations générales', + 'ExpirationRule:simple' => 'Remplir l\'option (simple) ...', + 'ExpirationRule:advanced' => '... oo l\'option 2 (avancée)', + + // Menus + 'Menu:ExpirationRule' => 'Régles de préavis', + 'Menu:ExpirationRule+' => 'Régles de préavis', + + // Tabs + 'UI:ExpiredObject:Preview' => 'Aperçu', + 'UI:ExpiredObject:Title' => '%1$s ont leur préavis qui démarre aujourd\'hui', + + 'Class:TriggerOnExpirationRule' => 'Déclencheur sur préavis atteint', + 'Class:TriggerOnExpirationRule+' => 'Déclencheur activé lorsqu\'une régle de préavis est applicable à l\'objet', + +)); diff --git a/module.combodo-notify-on-expiration.php b/module.combodo-notify-on-expiration.php index 9f3f1f515c..2f1db04d57 100644 --- a/module.combodo-notify-on-expiration.php +++ b/module.combodo-notify-on-expiration.php @@ -1,82 +1,82 @@ - 'Notify on expiration', - 'category' => 'business', - - // Setup - // - 'dependencies' => array( - - ), - 'mandatory' => false, - 'visible' => true, - 'installer' => 'NotifyOnExpirationInstaller', - - // Components - // - 'datamodel' => array( - 'model.combodo-notify-on-expiration.php', - 'main.combodo-notify-on-expiration.php', - 'triggerexpirationrule.class.inc.php', - ), - 'webservice' => array( - - ), - 'data.struct' => array( - // add your 'structure' definition XML files here, - ), - 'data.sample' => array( - // add your sample data XML files here, - ), - - // Documentation - // - 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any - 'doc.more_information' => '', // hyperlink to more information, if any - - // Default settings - // - 'settings' => array( - // Module specific settings go here, if any - 'time' => '03:00', - 'enabled' => true, - 'debug' => false - ), - ) -); - -if (!class_exists('NotifyOnExpirationInstaller')) -{ - // Module installation handler - // - class NotifyOnExpirationInstaller extends ModuleInstallerAPI - { - public static function BeforeWritingConfig(Config $oConfiguration) - { - return $oConfiguration; - } - - /** - * Handler called after the creation/update of the database schema - * @param $oConfiguration Config The new configuration of the application - * @param $sPreviousVersion string PRevious version number of the module (empty string in case of first install) - * @param $sCurrentVersion string Current version number of the module - */ - public static function AfterDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion) - { - - } - } -} + 'Notify on expiration', + 'category' => 'business', + + // Setup + // + 'dependencies' => array( + + ), + 'mandatory' => false, + 'visible' => true, + 'installer' => 'NotifyOnExpirationInstaller', + + // Components + // + 'datamodel' => array( + 'model.combodo-notify-on-expiration.php', + 'main.combodo-notify-on-expiration.php', + 'triggerexpirationrule.class.inc.php', + ), + 'webservice' => array( + + ), + 'data.struct' => array( + // add your 'structure' definition XML files here, + ), + 'data.sample' => array( + // add your sample data XML files here, + ), + + // Documentation + // + 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any + 'doc.more_information' => '', // hyperlink to more information, if any + + // Default settings + // + 'settings' => array( + // Module specific settings go here, if any + 'time' => '03:00', + 'enabled' => true, + 'debug' => false + ), + ) +); + +if (!class_exists('NotifyOnExpirationInstaller')) +{ + // Module installation handler + // + class NotifyOnExpirationInstaller extends ModuleInstallerAPI + { + public static function BeforeWritingConfig(Config $oConfiguration) + { + return $oConfiguration; + } + + /** + * Handler called after the creation/update of the database schema + * @param $oConfiguration Config The new configuration of the application + * @param $sPreviousVersion string PRevious version number of the module (empty string in case of first install) + * @param $sCurrentVersion string Current version number of the module + */ + public static function AfterDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion) + { + + } + } +}