|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
/** |
|
4
|
|
|
* @package SimplePortal ElkArte |
|
5
|
|
|
* |
|
6
|
|
|
* @author SimplePortal Team |
|
7
|
|
|
* @copyright 2015-2017 SimplePortal Team |
|
8
|
|
|
* @license BSD 3-clause |
|
9
|
|
|
* @version 1.0.0 RC1 |
|
10
|
|
|
*/ |
|
11
|
|
|
|
|
12
|
|
|
|
|
13
|
|
|
/** |
|
14
|
|
|
* Class Portal_Integrate |
|
15
|
|
|
*/ |
|
16
|
|
|
class Portal_Integrate |
|
17
|
|
|
{ |
|
18
|
|
|
/** |
|
19
|
|
|
* Register SimplePortal hooks to the system |
|
20
|
|
|
* |
|
21
|
|
|
* This function is only called after the SimplePortal core feature is enabled. Enabling the |
|
22
|
|
|
* core feature sets SPortal_Integrate as an enabled integration (via enableIntegration()) |
|
23
|
|
|
* |
|
24
|
|
|
* The Hooks class makes static calls to ::register and ::settingsRegister for each class that |
|
25
|
|
|
* was saved with enableIntegration() (stored in $modSettings['autoload_integrate']) |
|
26
|
|
|
* |
|
27
|
|
|
* @return array |
|
28
|
|
|
*/ |
|
29
|
|
|
public static function register() |
|
30
|
|
|
{ |
|
31
|
|
|
return array( |
|
32
|
|
|
array('integrate_init_theme', 'ManageSPortalModule_Controller::sp_integrate_init_theme'), |
|
33
|
|
|
array('integrate_current_action', 'ManageSPortalModule_Controller::sp_integrate_current_action'), |
|
34
|
|
|
array('integrate_action_boardindex_after', 'ManageSPortalModule_Controller::sp_integrate_boardindex'), |
|
35
|
|
|
array('integrate_actions', 'ManageSPortalModule_Controller::sp_integrate_actions'), |
|
36
|
|
|
array('integrate_whos_online', 'ManageSPortalModule_Controller::sp_integrate_whos_online'), |
|
37
|
|
|
array('integrate_action_frontpage', 'ManageSPortalModule_Controller::sp_integrate_frontpage'), |
|
38
|
|
|
array('integrate_quickhelp', 'ManageSPortalModule_Controller::sp_integrate_quickhelp'), |
|
39
|
|
|
array('integrate_buffer', 'ManageSPortalModule_Controller::sp_integrate_buffer'), |
|
40
|
|
|
array('integrate_menu_buttons', 'ManageSPortalModule_Controller::sp_integrate_menu_buttons'), |
|
41
|
|
|
array('integrate_redirect', 'ManageSPortalModule_Controller::sp_integrate_redirect'), |
|
42
|
|
|
array('integrate_sa_xmlhttp', 'ManageSPortalModule_Controller::sp_integrate_xmlhttp'), |
|
43
|
|
|
array('integrate_pre_bbc_parser', 'ManageSPortalModule_Controller::sp_integrate_pre_parsebbc'), |
|
44
|
|
|
array('integrate_setup_allow', 'ManageSPortalModule_Controller::sp_integrate_setup_allow'), |
|
45
|
|
|
array('integrate_additional_bbc', 'ManageSPortalModule_Controller::sp_integrate_additional_bbc'), |
|
46
|
|
|
); |
|
47
|
|
|
} |
|
48
|
|
|
|
|
49
|
|
|
/** |
|
50
|
|
|
* Register ACP config hooks for setting values |
|
51
|
|
|
* |
|
52
|
|
|
* @return array |
|
53
|
|
|
*/ |
|
54
|
|
|
public static function settingsRegister() |
|
55
|
|
|
{ |
|
56
|
|
|
// $hook, $function, $file |
|
57
|
|
|
return array( |
|
58
|
|
|
array('integrate_admin_areas', 'ManageSPortalModule_Controller::sp_integrate_admin_areas'), |
|
59
|
|
|
array('integrate_load_permissions', 'ManageSPortalModule_Controller::sp_integrate_load_permissions'), |
|
60
|
|
|
array('integrate_load_illegal_guest_permissions', 'ManageSPortalModule_Controller::sp_integrate_load_illegal_guest_permissions'), |
|
61
|
|
|
); |
|
62
|
|
|
} |
|
63
|
|
|
} |
|
64
|
|
|
|