Esempio n. 1
0
 /**
  * @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');
     }
 }
Esempio n. 2
0
 /**
  * Возвращает 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;
 }
Esempio n. 3
0
 public static function on_reload(Context $ctx)
 {
     modman::updateDB();
     return $ctx->getRedirect();
 }
Esempio n. 4
0
 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;
 }
Esempio n. 7
0
 /**
  * Возвращает информацию о наличиях обновлений.
  */
 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');
 }