PluginProbe
User Access Manager / 2.0.4
User Access Manager v2.0.4
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.4, at init.php

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