/** * @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('Не удалось отправить почту администратору сайта.')); } } }