|
62 | 62 | $enabledPluginHashesArray = explode(';', $enabledPluginHashes); |
63 | 63 | $pluginDirectories = array_keys(array_intersect($pluginHashes, $enabledPluginHashesArray)); |
64 | 64 | $pluginManager->setEnabledPlugins($pluginDirectories); |
65 | | - |
| 65 | + qa_redirect('admin/plugins'); |
| 66 | + } else if (qa_clicked('doversioncheck')) { |
| 67 | + $pluginManager->performUpdateCheck(0); |
66 | 68 | qa_redirect('admin/plugins'); |
67 | 69 | } |
68 | 70 | } |
|
138 | 140 |
|
139 | 141 | qa_sort_by($sortedPluginFiles, 'name'); |
140 | 142 |
|
| 143 | + $versionChecks = array(); |
| 144 | + $shouldCheckForUpdate = $pluginManager->shouldCheckForUpdate(); |
| 145 | + |
141 | 146 | $pluginIndex = -1; |
142 | 147 | foreach ($sortedPluginFiles as $pluginDirectory => $metadata) { |
143 | 148 | $pluginIndex++; |
|
168 | 173 | } else |
169 | 174 | $authorhtml = ''; |
170 | 175 |
|
171 | | - if ($metaver && isset($metadata['update_uri']) && strlen($metadata['update_uri'])) { |
| 176 | + if ($shouldCheckForUpdate && $metaver && isset($metadata['update_uri']) && strlen($metadata['update_uri'])) { |
172 | 177 | $elementid = 'version_check_' . md5($pluginDirectory); |
173 | 178 |
|
174 | | - $updatehtml = '(<span id="' . $elementid . '">...</span>)'; |
175 | | - |
176 | | - $qa_content['script_onloads'][] = array( |
177 | | - "qa_version_check(" . qa_js($metadata['update_uri']) . ", " . qa_js($metadata['version'], true) . ", " . qa_js($elementid) . ", false);" |
| 179 | + $versionChecks[] = array( |
| 180 | + 'uri' => $metadata['update_uri'], |
| 181 | + 'version' => $metadata['version'], |
| 182 | + 'elem' => $elementid, |
178 | 183 | ); |
| 184 | + |
| 185 | + $updatehtml = '(<span id="' . $elementid . '">...</span>)'; |
179 | 186 | } |
180 | 187 | else |
181 | 188 | $updatehtml = ''; |
|
246 | 253 | } |
247 | 254 | } |
248 | 255 | } |
| 256 | + |
| 257 | + if ($shouldCheckForUpdate) { |
| 258 | + $pluginManager->performUpdateCheck(); |
| 259 | + |
| 260 | + $qa_content['script_onloads'][] = array( |
| 261 | + sprintf('qa_version_check_array(%s);', json_encode($versionChecks)), |
| 262 | + ); |
| 263 | + } |
249 | 264 | } |
250 | 265 |
|
251 | 266 | $qa_content['navigation']['sub'] = qa_admin_sub_navigation(); |
|
260 | 275 | 'tags' => 'name="dosave"', |
261 | 276 | 'label' => qa_lang_html('admin/save_options_button'), |
262 | 277 | ), |
| 278 | + 'doversioncheck' => array( |
| 279 | + 'tags' => 'name="doversioncheck"', |
| 280 | + 'label' => qa_lang_html('admin/version_check'), |
| 281 | + ), |
263 | 282 | ), |
264 | 283 |
|
265 | 284 | 'hidden' => array( |
|
0 commit comments