forked from ColdTrick/profile_manager
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart.php
More file actions
75 lines (61 loc) · 3.25 KB
/
start.php
File metadata and controls
75 lines (61 loc) · 3.25 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
<?php
/**
* Profile Manager
*
* @package profile_manager
* @author ColdTrick IT Solutions
* @copyright Coldtrick IT Solutions 2009
* @link http://www.coldtrick.com/
*/
require_once(dirname(__FILE__) . '/lib/functions.php');
define('CUSTOM_PROFILE_FIELDS_CATEGORY_SUBTYPE', 'custom_profile_field_category');
define('CUSTOM_PROFILE_FIELDS_PROFILE_TYPE_SUBTYPE', 'custom_profile_type');
define('CUSTOM_PROFILE_FIELDS_PROFILE_SUBTYPE', 'custom_profile_field');
define('CUSTOM_PROFILE_FIELDS_GROUP_SUBTYPE', 'custom_group_field');
define('CUSTOM_PROFILE_FIELDS_PROFILE_TYPE_CATEGORY_RELATIONSHIP', 'custom_profile_type_category_relationship');
/**
* Initialization of plugin
*
* @return void
*/
function profile_manager_init() {
// Extend CSS
elgg_extend_view('css/admin', 'css/profile_manager/global.css');
elgg_extend_view('css/admin', 'css/profile_manager/admin.css');
elgg_extend_view('css/admin', 'jquery/multiselect.css');
elgg_extend_view('css/elgg', 'css/profile_manager/global.css');
elgg_extend_view('css/elgg', 'css/profile_manager/site.css');
elgg_extend_view('css/elgg', 'jquery/multiselect.css');
elgg_extend_view('forms/register', 'profile_manager/register/free_text', 400);
elgg_extend_view('register/extend', 'profile_manager/register/fields');
elgg_extend_view('forms/useradd', 'profile_manager/admin/useradd');
// Register all custom field types
profile_manager_register_custom_field_types();
// add profile_completeness widget
if (elgg_get_plugin_setting('enable_profile_completeness_widget', 'profile_manager') == 'yes') {
elgg_register_widget_type([
'id' => 'profile_completeness',
'context' => ['profile', 'dashboard'],
]);
}
elgg_register_plugin_hook_handler('categorized_profile_fields', 'profile_manager', '\ColdTrick\ProfileManager\ProfileFields::addAdminFields', 1000);
elgg_register_plugin_hook_handler('profile:fields', 'profile', '\ColdTrick\ProfileManager\ProfileFields::getUserFields');
elgg_register_plugin_hook_handler('profile:fields', 'group', '\ColdTrick\ProfileManager\ProfileFields::getGroupFields');
elgg_register_plugin_hook_handler('register', 'menu:page', '\ColdTrick\ProfileManager\Menus::registerAdmin');
elgg_register_plugin_hook_handler('register', 'menu:profile_fields', '\ColdTrick\ProfileManager\Menus::registerProfileFieldsActions');
elgg_register_plugin_hook_handler('view_vars', 'input/form', '\ColdTrick\ProfileManager\Users::registerViewVars');
elgg_register_event_handler('create', 'user', '\ColdTrick\ProfileManager\Users::createUserByRegister');
elgg_register_event_handler('create', 'user', '\ColdTrick\ProfileManager\Users::createUserRiverItem');
elgg_register_plugin_hook_handler('action', 'useradd', function() {
// only register createByAdmin during useradd action
elgg_register_event_handler('create', 'user', '\ColdTrick\ProfileManager\Users::createUserByAdmin');
});
// register ajax views
elgg_register_ajax_view('forms/profile_manager/type');
elgg_register_ajax_view('forms/profile_manager/category');
elgg_register_ajax_view('forms/profile_manager/group_field');
elgg_register_ajax_view('forms/profile_manager/profile_field');
elgg_register_ajax_view('forms/profile_manager/restore_fields');
}
// elgg initialization events
elgg_register_event_handler('init', 'system', 'profile_manager_init');