private function checkManifestDepends($depends) { $results = array(); if (isset($depends['core'])) { $need = (int) str_pad(str_replace('.', '', $depends['core']), 6, '0'); $has = (int) str_pad(str_replace('.', '', cmsCore::getVersion()), 6, '0'); $results['core'] = $need <= $has ? true : false; } return $results; }
public function checkUpdate($only_cached = false) { $current_version = cmsCore::getVersion(); $update_info = $this->getUpdateFileContents($current_version, $only_cached); if (!$update_info) { return cmsUpdater::UPDATE_CHECK_ERROR; } list($next_version, $date, $url) = explode("\n", trim($update_info)); if (version_compare($next_version, $current_version, '<=')) { $this->deleteUpdateFile(); return cmsUpdater::UPDATE_NOT_AVAILABLE; } return array('version' => $next_version, 'date' => $date, 'url' => $url); }
private function checkManifestDepends($manifest) { $results = array(); if (isset($manifest['depends']['core'])) { $need = (int) str_pad(str_replace('.', '', $manifest['depends']['core']), 6, '0'); $has = (int) str_pad(str_replace('.', '', cmsCore::getVersion()), 6, '0'); $results['core'] = $need <= $has ? true : false; } if (isset($manifest['depends']['package']) && isset($manifest['package']['installed_version'])) { $need = (int) str_pad(str_replace('.', '', $manifest['depends']['package']), 6, '0'); $has = (int) str_pad(str_replace('.', '', (string) $manifest['package']['installed_version']), 6, '0'); $results['package'] = $need <= $has ? true : false; } return $results; }
private function checkManifestDepends($manifest) { $results = array(); if (isset($manifest['depends']['core'])) { $results['core'] = version_compare(cmsCore::getVersion(), $manifest['depends']['core']) >= 0 ? true : false; } if (isset($manifest['depends']['package']) && isset($manifest['package']['installed_version'])) { $results['package'] = version_compare((string) $manifest['package']['installed_version'], $manifest['depends']['package']) >= 0 ? true : false; } if (isset($manifest['depends']['dependent_type']) && isset($manifest['depends']['dependent_name'])) { $installed_version = call_user_func(array($this, $manifest['depends']['dependent_type'] . 'Installed'), array('name' => $manifest['depends']['dependent_name'], 'controller' => isset($manifest['depends']['dependent_controller']) ? $manifest['depends']['dependent_controller'] : null)); $valid = $installed_version !== false; if ($valid && isset($manifest['depends']['dependent_version'])) { $results['dependent_version'] = version_compare((string) $installed_version, $manifest['depends']['dependent_version']) >= 0 ? true : false; } $results['dependent_type'] = $valid; } return $results; }
<?php $this->body(); ?> <div class="pad"></div> <div class="loading-overlay"></div> </div> </div> <div id="cp_footer"> <div class="container"> <a href="http://www.instantcms.ru/">InstantCMS</a> v<?php echo cmsCore::getVersion(); ?> — © <a href="http://www.instantsoft.ru/">InstantSoft</a> 2013 — <a href="<?php echo href_to('admin', 'credits'); ?> "><?php echo LANG_CP_3RDPARTY_CREDITS; ?> </a> </div> </div> <script>
private function systemInstalled($manifest_package) { return cmsCore::getVersion(); }