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