Plugin Directory

Changeset 981356


Ignore:
Timestamp:
09/05/2014 07:32:11 AM (12 years ago)
Author:
ortox
Message:

Исправлена ошибка получения новостей во время недоступности сайта foma.ru.

Location:
foma-news/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • foma-news/trunk/foma-news.php

    r981208 r981356  
    55Description: Новости и анонсы православного журнала "Фома"
    66Author: ORTOX
    7 Version: 1.0
     7Version: 1.0.1
    88Author URI: http://prihod.ru
    99*/
     
    352352        if(file_exists($fileFromCache)){
    353353            // Файл найден в кеше, проверяем возраст
    354             if((time()-filemtime($fileFromCache))>_FOMANEWS_CACHE_LIFETIME_){
     354            if((time()-filemtime($fileFromCache))>_FOMANEWS_CACHE_LIFETIME_ or filesize($fileFromCache)==0){
    355355                // получим XML удаленно
    356                 $feed = @simplexml_load_file($newsUrl,'SimpleXMLElement',LIBXML_NOERROR);
    357                 @file_put_contents($fileFromCache,"");
    358                 $feed->asXML($fileFromCache);
     356                if($feed = simplexml_load_file($newsUrl,'SimpleXMLElement',LIBXML_NOERROR)){
     357                    if(@file_put_contents($fileFromCache,"")){
     358                        $feed->asXML($fileFromCache);
     359                    }
     360                }
    359361            }else{
    360362                // Возьмем XML из кеша
     
    362364            }
    363365        }else{
    364             $feed = @simplexml_load_file($newsUrl,'SimpleXMLElement',LIBXML_NOERROR);
    365             @file_put_contents($fileFromCache,"");
    366             $feed->asXML($fileFromCache);
     366            if($feed = @simplexml_load_file($newsUrl,'SimpleXMLElement',LIBXML_NOERROR)){
     367                file_put_contents($fileFromCache,"");
     368                $feed->asXML($fileFromCache);
     369            }
    367370        }
    368371
    369         if($feed){
     372        if(is_object($feed)){
    370373
    371374                // возьмем ветку item
     
    397400                        }
    398401                       
     402                        $_img =  @fopen($ImageSrc, 'r');
     403                        if (!$_img){$img='no';}else{fclose($_img);}
     404
    399405
    400406                        $output.= "<div class='news_item_".$rand."'>
  • foma-news/trunk/readme.txt

    r981241 r981356  
    1 === Статьи журнала "Фома" ===
     1=== Статьи "Фомы" ===
    22Contributors: ortox
    33Donate link: http://prihod.ru
     
    6363* __line__ - межстрочный интерва, по умолчанию = 1
    6464
     65= Кеширование новостных лент используется? =
     66
     67Да, время жизни закешированной ленты новостей = 30 минут
     68
    6569= Где можно получить дополнительную информацию? =
    6670
     
    6973== Changelog ==
    7074
     75= 1.0.1 =
     76Исправлена ошибка получения новостей во время недоступности сайта foma.ru.
     77
    7178= 1.0.0 =
    7279The first release of the plugin
Note: See TracChangeset for help on using the changeset viewer.