/** * @mcms_message ru.molinos.cms.admin.status.enum */ public static function on_enum_notifications(Context $ctx, array &$messages) { $updated = modman::getUpdatedModules(); if (count($updated)) { $messages[] = array('message' => t('Есть обновления для некоторых модулей.'), 'link' => '?q=admin.rpc&action=form&module=modman&mode=upgrade&cgroup=system&destination=CURRENT'); } }
/** * Возвращает true, если модуль может быть обновлён: * если он установлен и не является локальным (был * установлен извне). */ private static function canUpdateModule($name, array $info) { if (!modman::isInstalled($name)) { return false; } if (empty($info['url'])) { return false; } if (empty($info['version.local'])) { return false; } if (version_compare($info['version.local'], $info['version'], '>=')) { return false; } return true; }
public static function on_reload(Context $ctx) { modman::updateDB(); return $ctx->getRedirect(); }
protected static function getUpgradeForm(Context $ctx) { if (count($modules = modman::getUpdatedModules())) { return self::getXML($ctx, $modules, array('title' => t('Обновление модулей'))); } }
/** * @mcms_message ru.molinos.cms.cron */ public static function taskRun(Context $ctx) { modman::updateDB(); }
private function haveModule($moduleName) { if (empty($modulename)) { return true; } if (!class_exists('modman')) { return true; } if (!modman::isInstalled($moduleName)) { return false; } return true; }
/** * Возвращает информацию о наличиях обновлений. */ public static function on_get_updates(Context $ctx) { $output = ''; foreach (modman::getupdatedModules() as $name => $info) { $output .= html::em('module', array_merge($info, array('id' => $name))); } return new Response(html::em('modules', $output), 'text/xml'); }