PluginProbe
User Access Manager / 2.0.13
User Access Manager v2.0.13
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
← All changes | init.php +34 -146 2.3.142.0.13 View file →
@@ -1,42 +1,22 @@
1 1 <?php
2 2 //Classes
3 -use UserAccessManager\Access\AccessHandler;
3 +use UserAccessManager\AccessHandler\AccessHandler;
4 4 use UserAccessManager\Cache\Cache;
5 -use UserAccessManager\Command\GroupCommand;
6 -use UserAccessManager\Command\ObjectCommand;
7 -use UserAccessManager\Config\MainConfig;
8 -use UserAccessManager\Config\ConfigFactory;
5 +use UserAccessManager\Config\Config;
9 6 use UserAccessManager\Config\ConfigParameterFactory;
10 -use UserAccessManager\Config\WordpressConfig;
11 -use UserAccessManager\Cache\CacheProviderFactory;
12 7 use UserAccessManager\Controller\ControllerFactory;
13 -use UserAccessManager\Controller\Backend\ObjectInformationFactory;
14 -use UserAccessManager\Widget\WidgetFactory;
15 8 use UserAccessManager\Database\Database;
16 -use UserAccessManager\File\FileHandler;
17 -use UserAccessManager\File\FileObjectFactory;
18 -use UserAccessManager\File\FileProtectionFactory;
19 -use UserAccessManager\Form\FormFactory;
20 -use UserAccessManager\Form\FormHelper;
21 -use UserAccessManager\Object\ObjectHandler;
22 -use UserAccessManager\Object\ObjectMapHandler;
23 -use UserAccessManager\ObjectMembership\ObjectMembershipHandlerFactory;
24 -use UserAccessManager\Setup\Database\DatabaseObjectFactory;
25 -use UserAccessManager\Setup\Database\DatabaseHandler;
26 -use UserAccessManager\Setup\SetupHandler;
27 -use UserAccessManager\Setup\Update\UpdateFactory;
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;
28 14 use UserAccessManager\UserAccessManager;
29 -use UserAccessManager\UserGroup\AssignmentInformationFactory;
30 -use UserAccessManager\UserGroup\UserGroupAssignmentHandler;
31 15 use UserAccessManager\UserGroup\UserGroupFactory;
32 -use UserAccessManager\UserGroup\UserGroupHandler;
33 -use UserAccessManager\User\UserHandler;
34 16 use UserAccessManager\Util\Util;
35 -use UserAccessManager\Util\DateUtil;
36 17 use UserAccessManager\Wrapper\Php;
37 18 use UserAccessManager\Wrapper\Wordpress;
38 -use UserAccessManager\Wrapper\WordpressCli;
39 19
40 20 function initUserAccessManger()
41 21 {
42 22 $file = str_replace('init.php', 'user-access-manager.php', __FILE__);
@@ -42,117 +22,63 @@
42 22 $file = str_replace('init.php', 'user-access-manager.php', __FILE__);
43 23 $php = new Php();
44 24 $wordpress = new Wordpress();
45 25 $util = new Util($php);
46 - $dateUtil = new DateUtil($wordpress);
47 - $configFactory = new ConfigFactory($wordpress);
26 + $cache = new Cache();
48 27 $configParameterFactory = new ConfigParameterFactory();
49 - $cacheProviderFactory = new CacheProviderFactory($php, $wordpress, $util, $configFactory, $configParameterFactory);
50 - $cache = new Cache($wordpress, $cacheProviderFactory);
51 28 $database = new Database($wordpress);
52 - $objectMapHandler = new ObjectMapHandler($database, $cache);
53 - $assignmentInformationFactory = new AssignmentInformationFactory();
54 - $membershipHandlerFactory = new ObjectMembershipHandlerFactory(
55 - $php,
56 - $wordpress,
57 - $database,
58 - $objectMapHandler,
59 - $assignmentInformationFactory
60 - );
61 - $objectHandler = new ObjectHandler($php, $wordpress, $membershipHandlerFactory);
62 - $wordpressConfig = new WordpressConfig($wordpress, $file);
63 - $mainConfig = new MainConfig($wordpress, $objectHandler, $cache, $configParameterFactory);
29 + $objectHandler = new ObjectHandler($wordpress, $database);
30 + $config = new Config($wordpress, $objectHandler, $configParameterFactory, $file);
64 31 $fileObjectFactory = new FileObjectFactory();
65 - $formFactory = new FormFactory();
66 - $formHelper = new FormHelper($php, $wordpress, $mainConfig, $formFactory);
67 -
68 32 $userGroupFactory = new UserGroupFactory(
69 33 $php,
70 34 $wordpress,
71 35 $database,
72 - $mainConfig,
36 + $config,
73 37 $util,
74 - $objectHandler,
75 - $assignmentInformationFactory
76 - );
77 - $userHandler = new UserHandler(
78 - $wordpress,
79 - $mainConfig,
80 - $database,
81 38 $objectHandler
82 39 );
83 - $userGroupHandler = new UserGroupHandler(
40 + $accessHandler = new AccessHandler(
84 41 $wordpress,
85 - $wordpressConfig,
86 - $mainConfig,
42 + $config,
43 + $cache,
87 44 $database,
88 45 $objectHandler,
89 - $userHandler,
46 + $util,
90 47 $userGroupFactory
91 48 );
92 - $accessHandler = new AccessHandler(
93 - $wordpress,
94 - $mainConfig,
95 - $database,
96 - $objectHandler,
97 - $userHandler,
98 - $userGroupHandler
99 - );
100 49 $fileProtectionFactory = new FileProtectionFactory(
101 50 $php,
102 51 $wordpress,
103 - $wordpressConfig,
104 - $mainConfig,
52 + $config,
105 53 $util
106 54 );
107 55 $fileHandler = new FileHandler(
108 56 $php,
109 57 $wordpress,
110 - $wordpressConfig,
111 - $mainConfig,
58 + $config,
112 59 $fileProtectionFactory
113 60 );
114 - $updateFactory = new UpdateFactory($database, $objectHandler);
115 - $databaseObjectFactory = new DatabaseObjectFactory();
116 - $databaseHandler = new DatabaseHandler($wordpress, $database, $databaseObjectFactory, $updateFactory);
117 61 $setupHandler = new SetupHandler(
118 62 $wordpress,
119 63 $database,
120 - $databaseHandler,
121 - $mainConfig,
64 + $objectHandler,
122 65 $fileHandler
123 66 );
124 - $objectInformationFactory = new ObjectInformationFactory();
125 - $userGroupAssignmentHandler = new UserGroupAssignmentHandler(
126 - $dateUtil,
127 - $userHandler,
128 - $userGroupHandler,
129 - $userGroupFactory
130 - );
131 67 $controllerFactory = new ControllerFactory(
132 68 $php,
133 69 $wordpress,
134 70 $database,
135 - $wordpressConfig,
136 - $mainConfig,
71 + $config,
137 72 $util,
138 - $dateUtil,
139 73 $cache,
140 74 $objectHandler,
141 - $objectMapHandler,
142 - $userHandler,
143 - $userGroupHandler,
75 + $accessHandler,
144 76 $userGroupFactory,
145 - $userGroupAssignmentHandler,
146 - $accessHandler,
147 77 $fileHandler,
148 78 $fileObjectFactory,
149 - $setupHandler,
150 - $formFactory,
151 - $formHelper,
152 - $objectInformationFactory
79 + $setupHandler
153 80 );
154 - $widgetFactory = new WidgetFactory($php, $wordpress, $wordpressConfig);
155 81
156 82 $userAccessManager = new UserAccessManager(
157 83 $php,
158 84 $wordpress,
@@ -157,22 +83,16 @@
157 83 $php,
158 84 $wordpress,
159 85 $util,
160 86 $cache,
161 - $mainConfig,
87 + $config,
162 88 $database,
163 89 $objectHandler,
164 - $userHandler,
165 - $userGroupHandler,
166 90 $accessHandler,
167 91 $fileHandler,
168 92 $setupHandler,
169 93 $userGroupFactory,
170 - $membershipHandlerFactory,
171 94 $controllerFactory,
172 - $widgetFactory,
173 - $cacheProviderFactory,
174 - $configFactory,
175 95 $configParameterFactory,
176 96 $fileProtectionFactory,
177 97 $fileObjectFactory
178 98 );
@@ -191,54 +111,29 @@
191 111 $file = str_replace('init.php', 'user-access-manager.php', __FILE__);
192 112 $php = new Php();
193 113 $wordpress = new Wordpress();
194 114 $util = new Util($php);
115 + $configParameterFactory = new ConfigParameterFactory();
195 116 $database = new Database($wordpress);
196 - $configFactory = new ConfigFactory($wordpress);
197 - $configParameterFactory = new ConfigParameterFactory();
198 - $cacheProviderFactory = new CacheProviderFactory(
199 - $php,
200 - $wordpress,
201 - $util,
202 - $configFactory,
203 - $configParameterFactory
204 - );
205 - $cache = new Cache($wordpress, $cacheProviderFactory);
206 - $objectMapHandler = new ObjectMapHandler($database, $cache);
207 - $assignmentInformationFactory = new AssignmentInformationFactory();
208 - $membershipHandlerFactory = new ObjectMembershipHandlerFactory(
209 - $php,
210 - $wordpress,
211 - $database,
212 - $objectMapHandler,
213 - $assignmentInformationFactory
214 - );
215 - $objectHandler = new ObjectHandler($php, $wordpress, $membershipHandlerFactory);
216 - $wordpressConfig = new WordpressConfig($wordpress, $file);
217 - $mainConfig = new MainConfig($wordpress, $objectHandler, $cache, $configParameterFactory);
117 + $objectHandler = new ObjectHandler($wordpress, $database);
118 + $config = new Config($wordpress, $objectHandler, $configParameterFactory, $file);
218 119
219 120 $fileProtectionFactory = new FileProtectionFactory(
220 121 $php,
221 122 $wordpress,
222 - $wordpressConfig,
223 - $mainConfig,
123 + $config,
224 124 $util
225 125 );
226 126 $fileHandler = new FileHandler(
227 127 $php,
228 128 $wordpress,
229 - $wordpressConfig,
230 - $mainConfig,
129 + $config,
231 130 $fileProtectionFactory
232 131 );
233 - $updateFactory = new UpdateFactory($database, $objectHandler);
234 - $databaseObjectFactory = new DatabaseObjectFactory();
235 - $databaseHandler = new DatabaseHandler($wordpress, $database, $databaseObjectFactory, $updateFactory);
236 132 $setupHandler = new SetupHandler(
237 133 $wordpress,
238 134 $database,
239 - $databaseHandler,
240 - $mainConfig,
135 + $objectHandler,
241 136 $fileHandler
242 137 );
243 138
244 139 $setupHandler->uninstall();
@@ -254,23 +149,16 @@
254 149
255 150 $userAccessManager->addActionsAndFilters();
256 151
257 152 //Add the cli interface to the known commands
258 - if (defined('WP_CLI') === true
259 - && WP_CLI === true
260 - && class_exists('WP_CLI_Command')
261 - ) {
262 - $cliWrapper = new WordpressCli();
153 + if (defined('WP_CLI') === true && WP_CLI === true) {
154 + $cliWrapper = new \UserAccessManager\Wrapper\WordpressCli();
263 155
264 - $groupCommand = new GroupCommand($cliWrapper, $userGroupHandler, $userGroupFactory);
265 - $objectCommand = new ObjectCommand($cliWrapper, $userGroupHandler);
156 + $groupCommand = new \UserAccessManager\Command\GroupCommand($cliWrapper, $accessHandler, $userGroupFactory);
157 + \WP_CLI::add_command('uam groups', $groupCommand);
266 158
267 - try {
268 - WP_CLI::add_command('uam groups', $groupCommand);
269 - WP_CLI::add_command('uam objects', $objectCommand);
270 - } catch (Exception $exception) {
271 - // Do nothing
272 - }
159 + $objectCommand = new \UserAccessManager\Command\ObjectCommand($cliWrapper, $accessHandler);
160 + \WP_CLI::add_command('uam objects', $objectCommand);
273 161 }
274 162
275 163 return $userAccessManager;
276 164 }