PluginProbe
CSS & JavaScript Toolbox / 6.0.6
CSS & JavaScript Toolbox v6.0.6
trunk 0.3 0.8 10 10.1 11 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 11.9.1 12 12.0 12.0.1 12.0.3 12.0.4 12.0.5 12.0.6 12.0.7 6.0 6.0.11 All 60 releases
← All changes | models/installer.php +35 -62 126.0.6 View file →
@@ -1,7 +1,7 @@
1 1 <?php
2 2 /**
3 -*
3 +*
4 4 */
5 5
6 6 // Disallow direct access.
7 7 defined('ABSPATH') or die("Access denied");
@@ -6,52 +6,52 @@
6 6 // Disallow direct access.
7 7 defined('ABSPATH') or die("Access denied");
8 8
9 9 /**
10 -*
10 +*
11 11 */
12 12 class CJTInstallerModel {
13 -
13 +
14 14 /**
15 - *
15 + *
16 16 */
17 17 const OPERATION_STATE_INSTALLED = 'installed';
18 -
18 +
19 19 /**
20 - *
20 + *
21 21 */
22 22 const INSTALLATION_STATE = 'state.CJTInstallerModel.operations';
23 -
23 +
24 24 /**
25 - *
25 + *
26 26 */
27 27 const NOTICED_DISMISSED_OPTION_NAME = 'settings.CJTInstallerModel.noticeDismissed';
28 -
28 +
29 29 /**
30 30 * put your comment there...
31 - *
31 + *
32 32 * @var mixed
33 33 */
34 34 protected $input;
35 -
35 +
36 36 /**
37 37 * put your comment there...
38 - *
38 + *
39 39 * @var mixed
40 40 */
41 41 protected $installedDbVersion;
42 -
42 +
43 43 /**
44 44 * put your comment there...
45 - *
45 + *
46 46 */
47 47 public function __construct() {
48 48 $this->installedDbVersion = get_option(CJTPlugin::DB_VERSION_OPTION_NAME);
49 49 }
50 -
50 +
51 51 /**
52 52 * put your comment there...
53 - *
53 + *
54 54 * @param mixed $dismiss
55 55 */
56 56 public function dismissNotice($dismiss = null) {
57 57 // Read current value!
@@ -61,20 +61,20 @@
61 61 update_user_option(get_current_user_id(), self::NOTICED_DISMISSED_OPTION_NAME, true);
62 62 }
63 63 return $currentValue;
64 64 }
65 -
65 +
66 66 /**
67 67 * put your comment there...
68 - *
68 + *
69 69 */
70 70 public function getInstalledDbVersion() {
71 71 return $this->installedDbVersion;
72 72 }
73 -
73 +
74 74 /**
75 75 * put your comment there...
76 - *
76 + *
77 77 */
78 78 public function getInternalVersionName() {
79 79 return str_replace(array('.', '-'), '', $this->installedDbVersion);
80 80 }
@@ -80,15 +80,12 @@
80 80 }
81 81
82 82 /**
83 83 * Get installer operations for current CJT version!
84 - *
84 + *
85 85 * @return array Operations list metadata.
86 86 */
87 87 public function getOperations() {
88 - // Read all install/upgrade operations for all versions!
89 - $operations = get_option(self::INSTALLATION_STATE);
90 - $operations = is_array($operations) ? $operations : array();
91 88 // Check if cached: Use only installer cache for 'current' CJT version.
92 89 if (!isset($operations[CJTPlugin::DB_VERSION])) {
93 90 // Import installer reflection!
94 91 cssJSToolbox::import('framework:installer:reflection.class.php');
@@ -103,11 +100,11 @@
103 100 throw new Exception("Could not find upgrade/downgrade agent for installer '{$this->installedDbVersion}'! Incompatible version numbers! Upgrader/Downgrwader is no being supported by current versions!!");
104 101 }
105 102 // Import upgrader + reflect its operations!
106 103 cssJSToolbox::import($upgrader['file']);
107 - $operations[CJTPlugin::DB_VERSION]['operations']['upgrade'] = CJTInstallerReflection::getInstance($upgrader['class'], 'CJTUpgradeNonTabledVersions')->getOperations();
104 + $operations[CJTPlugin::DB_VERSION]['operations']['upgrade'] = CJTInstallerReflection::getInstance($upgrader['class'], 'CJTUpgradeNonTabledVersions')->getOperations();
108 105 }
109 - update_option(self::INSTALLATION_STATE, $operations);
106 + update_option(self::INSTALLATION_STATE, $operations);
110 107 }
111 108 return $operations[CJTPlugin::DB_VERSION];
112 109 }
113 110
@@ -112,9 +109,9 @@
112 109 }
113 110
114 111 /**
115 112 * put your comment there...
116 - *
113 + *
117 114 */
118 115 public function getUpgrader() {
119 116 // Upgrader file.
120 117 $upgrader['file'] = "includes:installer:upgrade:{$this->getInstalledDbVersion()}:upgrade.class.php";
@@ -121,19 +118,17 @@
121 118 // Upgrader class name.
122 119 $upgrader['class'] = "CJTV{$this->getInternalVersionName()}Upgrade";
123 120 return $upgrader;
124 121 }
125 -
122 +
126 123 /**
127 124 * Allow executing of a single installation operation!
128 - * Both Install and Upgrade operations can be executed through here
129 - *
130 - *
125 + * Both Install and Upgrade operations can be executed throught here
126 + *
127 + *
131 128 * @return void
132 129 */
133 130 public function install() {
134 - // Initialize.
135 - $result = FALSE;
136 131 // Read input!
137 132 $rOperation = $this->input['operation'];
138 133 $type = $rOperation['type'];
139 134 // Get allowed operations with their state!
@@ -164,49 +159,27 @@
164 159 $operation['state'] = self::OPERATION_STATE_INSTALLED;
165 160 // Update operations cache to reflect the new state!
166 161 update_option(self::INSTALLATION_STATE, $operations);
167 162 // Say OK!
168 - $result = array('state' => self::OPERATION_STATE_INSTALLED);
163 + $this->response = array('state' => self::OPERATION_STATE_INSTALLED);
169 164 }
170 165 }
171 166 }
172 - return $result;
173 167 }
174 -
168 +
175 169 /**
176 170 * put your comment there...
177 - *
171 + *
178 172 */
179 - public function isCommonRelease() {
180 - // Check weather the current installed version is in the same
181 - // release with the running version.
182 - // Get instaleled version components.
183 - $ivComponent = explode('.', str_replace('-', '.', $this->getInstalledDbVersion()));
184 - $nvComponent = explode('.', str_replace('-', '.', CJTPlugin::DB_VERSION));
185 - // Use PE-Edition sign if not sign used!
186 - if (!isset($ivComponent[2])) {
187 - $ivComponent[2] = 'PE';
188 - }
189 - if (!isset($nvComponent[2])) {
190 - $nvComponent[2] = 'PE';
191 - }
192 - // TRUE if same, FALSE otherwise.
193 - return (($ivComponent[0] == $nvComponent[0]) && ($ivComponent[2] == $nvComponent[2]));
194 - }
195 -
196 - /**
197 - * put your comment there...
198 - *
199 - */
200 173 public function isUpgrade() {
201 174 // If the version is not the same and not equal to current version then its upgrading!
202 - $isUpgrade = (($this->installedDbVersion <= CJTPlugin::DB_VERSION) && ($this->installedDbVersion != ''));
175 + $isUpgrade = (($this->installedDbVersion != CJTPlugin::DB_VERSION) && ($this->installedDbVersion != ''));
203 176 return $isUpgrade;
204 177 }
205 -
178 +
206 179 /**
207 180 * put your comment there...
208 - *
181 + *
209 182 * @param mixed $input
210 183 */
211 184 public function setInput(& $input) {
212 185 $this->input = $input;
@@ -211,6 +184,6 @@
211 184 public function setInput(& $input) {
212 185 $this->input = $input;
213 186 return $this; // Chaining!
214 187 }
215 -
188 +
216 189 } // End class.