Вход Регистрация
Файл: protected/components/widgets/UpdateMessager.php
Строк: 17
<?php
/**
 * brief Виджет автоматической проверки обновлений и выдачи сообщений о их наличии
 */
class UpdateMessager extends CWidget
{
    
///Статус обновления (none, new, install)
    
public $status;

    
/**
     * brief Запускаем виджет
     * details Обращаемся к базе и смотрим есть ли строки с сегодняшней датой (отметка на 12:00)
     */
    
public function run()
    {
        
$updates Updates::model()->findByAttributes(array(
            
'DATE' => date('d.m.Y',
                
mktime(1200date('m'), date('d'), date('Y')))
        ),
            array(
'order' => 'UPDATE_ID DESC'));

        
$this->status $updates['STATUS'];
    }

    
/**
     * brief Функция вывода сообщения о наличии обновлений (выводим если status = new)
     */
    
public function viewMessage()
    {
        if (
$this->status == 'new') {
            
$this->render('updateMessager');
        } elseif (!
$this->status) {
            
$this->status Yii::app()->Updater->checkUpdate();

            if (
$this->status == 'new') {
                
$this->render('updateMessager');
            }
        }
    }
}
Онлайн: 0
Реклама