Dotclear


Ignore:
Timestamp:
12/09/17 12:50:03 (8 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Dotclear news are now displayed in async way by js (via services.php)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/services.php

    r3613 r3614  
    1717require dirname(__FILE__).'/../inc/admin/prepend.php'; 
    1818 
     19$core->rest->addFunction('checkNewsUpdate',array('dcRestMethods','checkNewsUpdate')); 
    1920$core->rest->addFunction('checkCoreUpdate',array('dcRestMethods','checkCoreUpdate')); 
    2021$core->rest->addFunction('getPostById',array('dcRestMethods','getPostById')); 
     
    3536class dcRestMethods 
    3637{ 
     38     public static function checkNewsUpdate($core,$get) 
     39     { 
     40          # Dotclear news 
     41 
     42          $rsp = new xmlTag('news'); 
     43          $rsp->check = false; 
     44          $ret = __('Dotclear news not available'); 
     45 
     46          if ($core->auth->user_prefs->dashboard->dcnews) { 
     47               try 
     48               { 
     49 
     50                    if (empty($GLOBALS['__resources']['rss_news'])) { 
     51                         throw new Exception(); 
     52                    } 
     53                    $feed_reader = new feedReader; 
     54                    $feed_reader->setCacheDir(DC_TPL_CACHE); 
     55                    $feed_reader->setTimeout(2); 
     56                    $feed_reader->setUserAgent('Dotclear - http://www.dotclear.org/'); 
     57                    $feed = $feed_reader->parse($GLOBALS['__resources']['rss_news']); 
     58                    if ($feed) 
     59                    { 
     60                         $ret = '<div class="box medium dc-box"><h3>'.__('Dotclear news').'</h3><dl id="news">'; 
     61                         $i = 1; 
     62                         foreach ($feed->items as $item) 
     63                         { 
     64                              $dt = isset($item->link) ? '<a href="'.$item->link.'" class="outgoing" title="'.$item->title.'">'. 
     65                                   $item->title.' <img src="images/outgoing-blue.png" alt="" /></a>' : $item->title; 
     66 
     67                              if ($i < 3) { 
     68                                   $ret .= 
     69                                   '<dt>'.$dt.'</dt>'. 
     70                                   '<dd><p><strong>'.dt::dt2str(__('%d %B %Y:'),$item->pubdate,'Europe/Paris').'</strong> '. 
     71                                   '<em>'.text::cutString(html::clean($item->content),120).'...</em></p></dd>'; 
     72                              } else { 
     73                                   $ret .= 
     74                                   '<dt>'.$dt.'</dt>'. 
     75                                   '<dd>'.dt::dt2str(__('%d %B %Y:'),$item->pubdate,'Europe/Paris').'</dd>'; 
     76                              } 
     77                              $i++; 
     78                              if ($i > 2) { break; } 
     79                         } 
     80                         $ret .= '</dl></div>'; 
     81                         $rsp->check = true; 
     82                    } 
     83               } 
     84               catch (Exception $e) {} 
     85          } 
     86          $rsp->ret = $ret; 
     87          return $rsp; 
     88     } 
     89 
    3790     public static function checkCoreUpdate($core,$get) 
    3891     { 
     
    4194          $rsp = new xmlTag('update'); 
    4295          $rsp->check = false; 
    43           $ret = __('Dotclear update not avalaible'); 
     96          $ret = __('Dotclear update not available'); 
    4497 
    4598          if ($core->auth->isSuperAdmin() && !DC_NOT_UPDATE && is_readable(DC_DIGESTS) && 
Note: See TracChangeset for help on using the changeset viewer.

Sites map