-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModuleConfig.cfc
More file actions
94 lines (84 loc) · 3.03 KB
/
ModuleConfig.cfc
File metadata and controls
94 lines (84 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/**
* A module that will help you generate donation forms for ContentBox, used in combination with the
* DonationForm Widget it will allow you to create donation forms and display them on your ContentBox
* pages
*/
component {
// Module Properties
this.title = "Donation";
this.author = "Computer Know How, LLC";
this.webURL = "http://www.compknowhow.com";
this.description = "A cool donation form builder for ContentBox";
this.version = "1.1";
// If true, looks for views in the parent first, if not found, then in the module. Else vice-versa
this.viewParentLookup = true;
// If true, looks for layouts in the parent first, if not found, then in module. Else vice-versa
this.layoutParentLookup = true;
// Module Entry Point
this.entryPoint = "cbdonation";
function configure(){
// module settings - stored in modules.name.settings
settings = {
stripe = { mode = "Test", livePublishableKey = "", liveSecretKey = "", testPublishableKey = "", testSecretKey = "" }
};
// SES Routes
routes = [
{pattern="/", handler="report",action="index"},
// Convention Route
{pattern="/:handler/:action?"}
];
// Interceptors
interceptors = [];
}
/**
* Fired when the module is registered and activated.
*/
function onLoad(){
// ContentBox loading
if( structKeyExists( controller.getSetting("modules"), "contentbox" ) ){
// Let's add ourselves to the main menu in the Modules section
var menuService = controller.getWireBox().getInstance("AdminMenuService@cb");
// Add Menu Contribution
menuService.addSubMenu(topMenu=menuService.MODULES,name="Donation",label="Donation",href="#menuService.buildModuleLink('cbdonation','report.index')#");
}
}
/**
* Fired when the module is activated
*/
function onActivate(){
var settingService = controller.getWireBox().getInstance("SettingService@cb");
// store default settings
var findArgs = {name="cbdonation"};
var setting = settingService.findWhere(criteria=findArgs);
if( isNull(setting) ){
var args = {name="cbdonation", value=serializeJSON( settings )};
var formBuilderSettings = settingService.new(properties=args);
settingService.save( formBuilderSettings );
}
// Flush the settings cache so our new settings are reflected
settingService.flushSettingsCache();
}
/**
* Fired when the module is unregistered and unloaded
*/
function onUnload(){
// ContentBox unloading
if( structKeyExists( controller.getSetting("modules"), "contentbox" ) ){
// Let's remove ourselves to the main menu in the Modules section
var menuService = controller.getWireBox().getInstance("AdminMenuService@cb");
// Remove Menu Contribution
menuService.removeSubMenu(topMenu=menuService.MODULES,name="Donation");
}
}
/**
* Fired when the module is deactivated by ContentBox Only
*/
function onDeactivate(){
var settingService = controller.getWireBox().getInstance("SettingService@cb");
var args = {name="cbdonation"};
var setting = settingService.findWhere(criteria=args);
if( !isNull(setting) ){
settingService.delete( setting );
}
}
}