Subversion Repositories eFlore/Applications.cel

Rev

Rev 2681 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2681 Rev 3005
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;