function getOutput() { $current_version = OSCOM::getVersion(); $new_version = false; $VersionCache = new Cache('core_version_check'); if ($VersionCache->exists()) { $date_last_checked = DateTime::toShort(date('Y-m-d H:i:s', $VersionCache->getTime()), true); $releases = $VersionCache->get(); foreach ($releases as $version) { $version_array = explode('|', $version); if (version_compare($current_version, $version_array[0], '<')) { $new_version = true; break; } } } else { $date_last_checked = OSCOM::getDef('module_admin_dashboard_version_check_never'); } $output = '<table class="table table-hover"> <thead> <tr class="info"> <th>' . OSCOM::getDef('module_admin_dashboard_version_check_title') . '</th> <th class="text-right">' . OSCOM::getDef('module_admin_dashboard_version_check_date') . '</th> </tr> </thead> <tbody>'; if ($new_version == true) { $output .= ' <tr class="success"> <td colspan="2">' . HTML::image(OSCOM::linkImage('icons/warning.gif'), OSCOM::getDef('icon_warning')) . ' <strong>' . OSCOM::getDef('module_admin_dashboard_version_check_update_available') . '</strong></td> </tr>'; } $output .= ' <tr> <td><a href="' . OSCOM::link('online_update.php') . '">' . OSCOM::getDef('module_admin_dashboard_version_check_check_now') . '</a></td> <td class="text-right">' . $date_last_checked . '</td> </tr> </tbody> </table>'; return $output; }
function pass() { $VersionCache = new Cache('core_version_check'); return $VersionCache->exists() && $VersionCache->getTime() > strtotime('-30 days'); }