forked from Wavyzz/dolibarr
Amlioration gestion erreur sur boites RSS quand pas de connexion rseau
This commit is contained in:
@@ -66,15 +66,19 @@ class box_external_rss extends ModeleBoxes {
|
|||||||
*/
|
*/
|
||||||
function loadBox($max=5)
|
function loadBox($max=5)
|
||||||
{
|
{
|
||||||
global $user, $langs;
|
global $user, $langs, $conf;
|
||||||
$langs->load("boxes");
|
$langs->load("boxes");
|
||||||
|
|
||||||
// On recupere numero de param de la boite
|
// On recupere numero de param de la boite
|
||||||
ereg('^([0-9]+) ',$this->param,$reg);
|
ereg('^([0-9]+) ',$this->param,$reg);
|
||||||
$site=$reg[1];
|
$site=$reg[1];
|
||||||
|
|
||||||
|
// Creation rep (pas besoin, on le cree apres recup flux)
|
||||||
|
//$result=create_exdir($conf->externalrss->dir_temp);
|
||||||
|
|
||||||
// Recupere flux RSS definie dans EXTERNAL_RSS_URLRSS_$site
|
// Recupere flux RSS definie dans EXTERNAL_RSS_URLRSS_$site
|
||||||
$url=@constant("EXTERNAL_RSS_URLRSS_".$site);
|
$url=@constant("EXTERNAL_RSS_URLRSS_".$site);
|
||||||
|
//define('MAGPIE_DEBUG',1);
|
||||||
$rss=fetch_rss($url);
|
$rss=fetch_rss($url);
|
||||||
if (! is_object($rss))
|
if (! is_object($rss))
|
||||||
{
|
{
|
||||||
@@ -101,7 +105,7 @@ class box_external_rss extends ModeleBoxes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// INFO sur le <20>lements
|
// INFO sur le <20>lements
|
||||||
for($i = 0; $i < $max ; $i++)
|
for($i = 0; $i < $max && $i < sizeof($rss->items); $i++)
|
||||||
{
|
{
|
||||||
$item = $rss->items[$i];
|
$item = $rss->items[$i];
|
||||||
|
|
||||||
|
|||||||
@@ -71,18 +71,29 @@ class ModeleBoxes
|
|||||||
print '>';
|
print '>';
|
||||||
|
|
||||||
// Affiche titre de la boite
|
// Affiche titre de la boite
|
||||||
print '<tr class="box_titre"';
|
print '<tr class="box_titre">';
|
||||||
if ($conf->use_ajax) print ' style="cursor:move;"';
|
|
||||||
print '>';
|
|
||||||
print '<td';
|
print '<td';
|
||||||
if ($nbcol > 0) { print ' colspan="'.$nbcol.'"'; }
|
if ($nbcol > 0) { print ' colspan="'.$nbcol.'"'; }
|
||||||
print '>';
|
print '>';
|
||||||
|
|
||||||
|
if ($conf->use_ajax)
|
||||||
|
{
|
||||||
|
print '<table class="nobordernopadding" width="100%"><tr><td align="left">';
|
||||||
|
}
|
||||||
print dolibarr_trunc($head['text'],isset($head['limit'])?$head['limit']:$this->MAXLENGTHBOX);
|
print dolibarr_trunc($head['text'],isset($head['limit'])?$head['limit']:$this->MAXLENGTHBOX);
|
||||||
if ($head['sublink'])
|
if ($head['sublink'])
|
||||||
{
|
{
|
||||||
print ' <a href="'.$head['sublink'].'" target="_new">'.img_picto($head['subtext'],$head['subpicto']).'</a>';
|
print ' <a href="'.$head['sublink'].'" target="_new">'.img_picto($head['subtext'],$head['subpicto']).'</a>';
|
||||||
}
|
}
|
||||||
print '</td></tr>';
|
if ($conf->use_ajax)
|
||||||
|
{
|
||||||
|
print '</td><td class="nocellnopadd" width="14">';
|
||||||
|
print img_picto($langs->trans("Move"),'uparrow','style="cursor:move;"');
|
||||||
|
print '</td></tr></table>';
|
||||||
|
}
|
||||||
|
|
||||||
|
print '</td>';
|
||||||
|
print '</tr>';
|
||||||
|
|
||||||
// Affiche chaque ligne de la boite
|
// Affiche chaque ligne de la boite
|
||||||
for ($i=0, $n=$nblines; $i < $n; $i++)
|
for ($i=0, $n=$nblines; $i < $n; $i++)
|
||||||
|
|||||||
Reference in New Issue
Block a user