| Line 54... |
Line 54... |
| 54 |
} else {
|
54 |
} else {
|
| 55 |
$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
|
55 |
$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
|
| 56 |
}
|
56 |
}
|
| Line 57... |
Line 57... |
| 57 |
|
57 |
|
| - |
|
58 |
if (is_null($retour)) {
|
| 58 |
if (is_null($retour)) {
|
59 |
$this->messages[] = 'Aucune observation';
|
| 59 |
$contenu = 'Un problème est survenu : '.print_r($this->messages, true);
|
60 |
//$contenu = 'Un problème est survenu : '.print_r($this->messages, true);
|
| 60 |
} else {
|
61 |
} else {
|
| 61 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
|
62 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
|
| 62 |
$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
63 |
$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
| 63 |
$cache->sauver($id_cache, $contenu);
|
64 |
$cache->sauver($id_cache, $contenu);
|
| Line 81... |
Line 82... |
| 81 |
extract($this->parametres);
|
82 |
extract($this->parametres);
|
| 82 |
$max_obs = (isset($max_obs) && preg_match('/^[0-9]+,[0-9]+$/', $max_obs)) ? $max_obs : '10';
|
83 |
$max_obs = (isset($max_obs) && preg_match('/^[0-9]+,[0-9]+$/', $max_obs)) ? $max_obs : '10';
|
| 83 |
$icone_rss = (isset($_GET['rss']) && $_GET['rss'] != 1) ? false : true;
|
84 |
$icone_rss = (isset($_GET['rss']) && $_GET['rss'] != 1) ? false : true;
|
| 84 |
$this->flux_rss_url .= $this->traiterParametres();
|
85 |
$this->flux_rss_url .= $this->traiterParametres();
|
| 85 |
$titre = isset($titre) ? htmlentities(rawurldecode($titre)) : '';
|
86 |
$titre = isset($titre) ? htmlentities(rawurldecode($titre)) : '';
|
| - |
|
87 |
|
| 86 |
if (@file_get_contents($this->flux_rss_url, false) != false) {
|
88 |
$xml = @file_get_contents($this->flux_rss_url);
|
| 87 |
$xml = file_get_contents($this->flux_rss_url);
|
89 |
if ($xml !== false) {
|
| 88 |
if ($xml) {
|
90 |
if ($xml) {
|
| 89 |
try {
|
91 |
try {
|
| 90 |
$flux = new XmlFeedParser($xml);
|
92 |
$flux = new XmlFeedParser($xml);
|
| Line 91... |
Line 93... |
| 91 |
|
93 |
|
| Line 126... |
Line 128... |
| 126 |
$widget['squelette'] = 'observation';
|
128 |
$widget['squelette'] = 'observation';
|
| 127 |
} catch (XmlFeedParserException $e) {
|
129 |
} catch (XmlFeedParserException $e) {
|
| 128 |
trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
|
130 |
trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
|
| 129 |
}
|
131 |
}
|
| 130 |
} else {
|
132 |
} else {
|
| - |
|
133 |
// si on arrive ici c'est qu'il n'y a aucune obs correspondant
|
| - |
|
134 |
// à la requête, mais il n'y a rien d'invalide là-dedans
|
| 131 |
$this->messages[] = "Fichier xml invalide.";
|
135 |
//$this->messages[] = "Fichier xml invalide.";
|
| 132 |
}
|
136 |
}
|
| 133 |
} else {
|
137 |
} else {
|
| 134 |
$this->messages[] = "L'URI, $this->flux_rss_url, est invalide.";
|
138 |
$this->messages[] = "L'URI, $this->flux_rss_url, est invalide.";
|
| 135 |
}
|
139 |
}
|
| 136 |
return $widget;
|
140 |
return $widget;
|