PluginProbe
User Access Manager / 2.0.9
User Access Manager v2.0.9
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / init.php

init.php in User Access Manager 2.0.9, at init.php

165 lines 4.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 //Classes
3 use UserAccessManager\AccessHandler\AccessHandler;
4 use UserAccessManager\Cache\Cache;
5 use UserAccessManager\Config\Config;
6 use UserAccessManager\Config\ConfigParameterFactory;
7 use UserAccessManager\Controller\ControllerFactory;
8 use UserAccessManager\Database\Database;
9 use UserAccessManager\FileHandler\FileHandler;
10 use UserAccessManager\FileHandler\FileObjectFactory;
11 use UserAccessManager\FileHandler\FileProtectionFactory;
12 use UserAccessManager\ObjectHandler\ObjectHandler;
13 use UserAccessManager\SetupHandler\SetupHandler;
14 use UserAccessManager\UserAccessManager;
15 use UserAccessManager\UserGroup\UserGroupFactory;
16 use UserAccessManager\Util\Util;
17 use UserAccessManager\Wrapper\Php;
18 use UserAccessManager\Wrapper\Wordpress;
19
20 function initUserAccessManger()
21 {
22 $file = str_replace('init.php', 'user-access-manager.php', __FILE__);
23 $php = new Php();
24 $wordpress = new Wordpress();
25 $util = new Util($php);
26 $cache = new Cache();
27 $configParameterFactory = new ConfigParameterFactory();
28 $database = new Database($wordpress);
29 $objectHandler = new ObjectHandler($wordpress, $database);
30 $config = new Config($wordpress, $objectHandler, $configParameterFactory, $file);
31 $fileObjectFactory = new FileObjectFactory();
32 $userGroupFactory = new UserGroupFactory(
33 $php,
34 $wordpress,
35 $database,
36 $config,
37 $util,
38 $objectHandler
39 );
40 $accessHandler = new AccessHandler(
41 $wordpress,
42 $config,
43 $cache,
44 $database,
45 $objectHandler,
46 $util,
47 $userGroupFactory
48 );
49 $fileProtectionFactory = new FileProtectionFactory(
50 $php,
51 $wordpress,
52 $config,
53 $util
54 );
55 $fileHandler = new FileHandler(
56 $php,
57 $wordpress,
58 $config,
59 $fileProtectionFactory
60 );
61 $setupHandler = new SetupHandler(
62 $wordpress,
63 $database,
64 $objectHandler,
65 $fileHandler
66 );
67 $controllerFactory = new ControllerFactory(
68 $php,
69 $wordpress,
70 $database,
71 $config,
72 $util,
73 $cache,
74 $objectHandler,
75 $accessHandler,
76 $userGroupFactory,
77 $fileHandler,
78 $fileObjectFactory,
79 $setupHandler
80 );
81
82 $userAccessManager = new UserAccessManager(
83 $php,
84 $wordpress,
85 $util,
86 $cache,
87 $config,
88 $database,
89 $objectHandler,
90 $accessHandler,
91 $fileHandler,
92 $setupHandler,
93 $userGroupFactory,
94 $controllerFactory,
95 $configParameterFactory,
96 $fileProtectionFactory,
97 $fileObjectFactory
98 );
99
100 $wordpress->doAction('uam_init', [$userAccessManager]);
101
102 //install
103 if (function_exists('register_activation_hook') === true) {
104 register_activation_hook($file, [$setupHandler, 'install']);
105 }
106
107 //uninstall
108 if (function_exists('register_uninstall_hook')) {
109 function uninstallUserAccessManager()
110 {
111 $file = str_replace('init.php', 'user-access-manager.php', __FILE__);
112 $php = new Php();
113 $wordpress = new Wordpress();
114 $util = new Util($php);
115 $configParameterFactory = new ConfigParameterFactory();
116 $database = new Database($wordpress);
117 $objectHandler = new ObjectHandler($wordpress, $database);
118 $config = new Config($wordpress, $objectHandler, $configParameterFactory, $file);
119
120 $fileProtectionFactory = new FileProtectionFactory(
121 $php,
122 $wordpress,
123 $config,
124 $util
125 );
126 $fileHandler = new FileHandler(
127 $php,
128 $wordpress,
129 $config,
130 $fileProtectionFactory
131 );
132 $setupHandler = new SetupHandler(
133 $wordpress,
134 $database,
135 $objectHandler,
136 $fileHandler
137 );
138
139 $setupHandler->uninstall();
140 }
141
142 register_uninstall_hook($file, 'uninstallUserAccessManager');
143 }
144
145 //deactivation
146 if (function_exists('register_deactivation_hook')) {
147 register_deactivation_hook($file, [$setupHandler, 'deactivate']);
148 }
149
150 $userAccessManager->addActionsAndFilters();
151
152 //Add the cli interface to the known commands
153 if (defined('WP_CLI') === true && WP_CLI === true) {
154 $cliWrapper = new \UserAccessManager\Wrapper\WordpressCli();
155
156 $groupCommand = new \UserAccessManager\Command\GroupCommand($cliWrapper, $accessHandler, $userGroupFactory);
157 \WP_CLI::add_command('uam groups', $groupCommand);
158
159 $objectCommand = new \UserAccessManager\Command\ObjectCommand($cliWrapper, $accessHandler);
160 \WP_CLI::add_command('uam objects', $objectCommand);
161 }
162
163 return $userAccessManager;
164 }
165