PluginProbe
CSS & JavaScript Toolbox / 6.0.11
CSS & JavaScript Toolbox v6.0.11
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 -59 126.0.11 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,9 +80,9 @@
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 88 // Read all install/upgrade operations for all versions!
@@ -103,11 +103,11 @@
103 103 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 104 }
105 105 // Import upgrader + reflect its operations!
106 106 cssJSToolbox::import($upgrader['file']);
107 - $operations[CJTPlugin::DB_VERSION]['operations']['upgrade'] = CJTInstallerReflection::getInstance($upgrader['class'], 'CJTUpgradeNonTabledVersions')->getOperations();
107 + $operations[CJTPlugin::DB_VERSION]['operations']['upgrade'] = CJTInstallerReflection::getInstance($upgrader['class'], 'CJTUpgradeNonTabledVersions')->getOperations();
108 108 }
109 - update_option(self::INSTALLATION_STATE, $operations);
109 + update_option(self::INSTALLATION_STATE, $operations);
110 110 }
111 111 return $operations[CJTPlugin::DB_VERSION];
112 112 }
113 113
@@ -112,9 +112,9 @@
112 112 }
113 113
114 114 /**
115 115 * put your comment there...
116 - *
116 + *
117 117 */
118 118 public function getUpgrader() {
119 119 // Upgrader file.
120 120 $upgrader['file'] = "includes:installer:upgrade:{$this->getInstalledDbVersion()}:upgrade.class.php";
@@ -121,19 +121,17 @@
121 121 // Upgrader class name.
122 122 $upgrader['class'] = "CJTV{$this->getInternalVersionName()}Upgrade";
123 123 return $upgrader;
124 124 }
125 -
125 +
126 126 /**
127 127 * Allow executing of a single installation operation!
128 - * Both Install and Upgrade operations can be executed through here
129 - *
130 - *
128 + * Both Install and Upgrade operations can be executed throught here
129 + *
130 + *
131 131 * @return void
132 132 */
133 133 public function install() {
134 - // Initialize.
135 - $result = FALSE;
136 134 // Read input!
137 135 $rOperation = $this->input['operation'];
138 136 $type = $rOperation['type'];
139 137 // Get allowed operations with their state!
@@ -164,49 +162,27 @@
164 162 $operation['state'] = self::OPERATION_STATE_INSTALLED;
165 163 // Update operations cache to reflect the new state!
166 164 update_option(self::INSTALLATION_STATE, $operations);
167 165 // Say OK!
168 - $result = array('state' => self::OPERATION_STATE_INSTALLED);
166 + $this->response = array('state' => self::OPERATION_STATE_INSTALLED);
169 167 }
170 168 }
171 169 }
172 - return $result;
173 170 }
174 -
171 +
175 172 /**
176 173 * put your comment there...
177 - *
174 + *
178 175 */
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 176 public function isUpgrade() {
201 177 // 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 != ''));
178 + $isUpgrade = (($this->installedDbVersion != CJTPlugin::DB_VERSION) && ($this->installedDbVersion != ''));
203 179 return $isUpgrade;
204 180 }
205 -
181 +
206 182 /**
207 183 * put your comment there...
208 - *
184 + *
209 185 * @param mixed $input
210 186 */
211 187 public function setInput(& $input) {
212 188 $this->input = $input;
@@ -211,6 +187,6 @@
211 187 public function setInput(& $input) {
212 188 $this->input = $input;
213 189 return $this; // Chaining!
214 190 }
215 -
191 +
216 192 } // End class.