コード例 #1
0
 /**
  * @mcms_message ru.molinos.cms.cron
  */
 public static function taskRun(Context $ctx)
 {
     $parts = array();
     if (null !== ($message = self::checkAccessRights($ctx))) {
         $parts[] = $message;
     }
     if (class_exists('UpdateMenu') and $message = UpdateMenu::getMessage()) {
         $parts[] = $message;
     }
     if (null !== ($message = self::checkDbAccess($ctx))) {
         $parts[] = $message;
     }
     if (!empty($parts) and $email = self::getEmail($ctx)) {
         $subject = t('Отчёт о состоянии %host', array('%host' => MCMS_HOST_NAME));
         $body = t('<p>Анализ сайта %host выявил следующие аномалии:</p>!list<p>!signature</p>', array('%host' => MCMS_HOST_NAME, '!list' => '<ol><li>' . join('</li><li>', $parts) . '</li></ol>', '!signature' => mcms::getSignature()));
         if (!BebopMimeMail::send(null, $email, $subject, $body)) {
             throw new RuntimeException(t('Не удалось отправить почту администратору сайта.'));
         }
     }
 }