Changeset 3614:1872eef9be30
- Timestamp:
- 12/09/17 12:50:03 (8 years ago)
- Branch:
- default
- Files:
-
- 4 edited
-
admin/index.php (modified) (1 diff)
-
admin/js/_index.js (modified) (1 diff)
-
admin/services.php (modified) (3 diffs)
-
locales/fr/main.po (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
admin/index.php
r3613 r3614 116 116 117 117 $dashboardItem = 0; 118 119 if ($core->auth->user_prefs->dashboard->dcnews) {120 try121 {122 if (empty($__resources['rss_news'])) {123 throw new Exception();124 }125 126 $feed_reader = new feedReader;127 $feed_reader->setCacheDir(DC_TPL_CACHE);128 $feed_reader->setTimeout(2);129 $feed_reader->setUserAgent('Dotclear - http://www.dotclear.org/');130 $feed = $feed_reader->parse($__resources['rss_news']);131 if ($feed)132 {133 $latest_news = '<div class="box medium dc-box"><h3>'.__('Dotclear news').'</h3><dl id="news">';134 $i = 1;135 foreach ($feed->items as $item)136 {137 $dt = isset($item->link) ? '<a href="'.$item->link.'" class="outgoing" title="'.$item->title.'">'.138 $item->title.' <img src="images/outgoing-blue.png" alt="" /></a>' : $item->title;139 140 if ($i < 3) {141 $latest_news .=142 '<dt>'.$dt.'</dt>'.143 '<dd><p><strong>'.dt::dt2str(__('%d %B %Y:'),$item->pubdate,'Europe/Paris').'</strong> '.144 '<em>'.text::cutString(html::clean($item->content),120).'...</em></p></dd>';145 } else {146 $latest_news .=147 '<dt>'.$dt.'</dt>'.148 '<dd>'.dt::dt2str(__('%d %B %Y:'),$item->pubdate,'Europe/Paris').'</dd>';149 }150 $i++;151 if ($i > 2) { break; }152 }153 $latest_news .= '</dl></div>';154 $__dashboard_items[$dashboardItem][] = $latest_news;155 $dashboardItem++;156 }157 }158 catch (Exception $e) {}159 }160 118 161 119 # Documentation links -
admin/js/_index.js
r3613 r3614 98 98 }); 99 99 100 // check if some news are available 101 var params = { 102 f: 'checkNewsUpdate', 103 xd_check: dotclear.nonce 104 }; 105 $.post('services.php',params,function(data) { 106 if ($('rsp[status=failed]',data).length > 0) { 107 // Silently fail 108 } else { 109 if ($('rsp>news',data).attr('check') == 1) { 110 // Something has to be displayed 111 xml = $('rsp>news',data).attr('ret'); 112 if ($('#dashboard-boxes').length == 0) { 113 // Create the #dashboard-boxes container 114 $('#dashboard-main').append('<div id="dashboard-boxes"></div>'); 115 } 116 if ($('#dashboard-boxes div.db-items').length == 0) { 117 // Create the #dashboard-boxes div.db-items container 118 $('#dashboard-boxes').prepend('<div class="db-items"></div>'); 119 } 120 $('#dashboard-boxes div.db-items').prepend(xml); 121 } 122 } 123 }); 100 124 }); -
admin/services.php
r3613 r3614 17 17 require dirname(__FILE__).'/../inc/admin/prepend.php'; 18 18 19 $core->rest->addFunction('checkNewsUpdate',array('dcRestMethods','checkNewsUpdate')); 19 20 $core->rest->addFunction('checkCoreUpdate',array('dcRestMethods','checkCoreUpdate')); 20 21 $core->rest->addFunction('getPostById',array('dcRestMethods','getPostById')); … … 35 36 class dcRestMethods 36 37 { 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 37 90 public static function checkCoreUpdate($core,$get) 38 91 { … … 41 94 $rsp = new xmlTag('update'); 42 95 $rsp->check = false; 43 $ret = __('Dotclear update not ava laible');96 $ret = __('Dotclear update not available'); 44 97 45 98 if ($core->auth->isSuperAdmin() && !DC_NOT_UPDATE && is_readable(DC_DIGESTS) && -
locales/fr/main.po
r3566 r3614 966 966 msgstr "Informations sur cette version" 967 967 968 msgid "Dotclear news not available" 969 msgstr "Nouvelles de Dotclear non disponibles" 970 971 msgid "Dotclear update not available" 972 msgstr "Mise à jour de Dotclear non disponible" 973 968 974 #, php-format 969 975 msgid "A new version of Dotclear is available but needs PHP version ≥ %s, your's is currently %s"
Note: See TracChangeset
for help on using the changeset viewer.
