Line 45... |
Line 45... |
45 |
'(?:\s*'.
|
45 |
'(?:\s*'.
|
46 |
'(?:'.
|
46 |
'(?:'.
|
47 |
'(url="[^"]*")|'.
|
47 |
'(url="[^"]*")|'.
|
48 |
'(titre="[^"]*")|'.
|
48 |
'(titre="[^"]*")|'.
|
49 |
'(nb="?\d+"?)|'.
|
49 |
'(nb="?\d+"?)|'.
|
- |
|
50 |
'(nbmax="?\d+"?)|'.
|
50 |
'(nouvellefenetre="?(?:0|1)"?)|'.
|
51 |
'(nouvellefenetre="?(?:0|1)"?)|'.
|
51 |
'(formatdate="[^"]*")|'.
|
52 |
'(formatdate="[^"]*")|'.
|
52 |
'(formatdatepro="[^"]*")|'.
|
53 |
'(formatdatepro="[^"]*")|'.
|
53 |
'(template=".*")|'.
|
54 |
'(template=".*")|'.
|
54 |
')'.
|
55 |
')'.
|
Line 56... |
Line 57... |
56 |
'\s*\}\}';
|
57 |
'\s*\}\}';
|
57 |
// +------------------------------------------------------------------------------------------------------+
|
58 |
// +------------------------------------------------------------------------------------------------------+
|
58 |
/** Inclusion du fichier de configuration de cette application.*/
|
59 |
/** Inclusion du fichier de configuration de cette application.*/
|
59 |
require_once GEN_CHEMIN_APPLETTE.'syndication'.GEN_SEP.'configuration'.GEN_SEP.'synd_configuration.inc.php';
|
60 |
require_once GEN_CHEMIN_APPLETTE.'syndication'.GEN_SEP.'configuration'.GEN_SEP.'synd_configuration.inc.php';
|
Line -... |
Line 61... |
- |
|
61 |
|
- |
|
62 |
/** Inclusion du fichier de fonctions de cette application.*/
|
- |
|
63 |
require_once GEN_CHEMIN_APPLETTE.'syndication'.GEN_SEP.'bibliotheque'.GEN_SEP.'syndication.fonct.php';
|
60 |
|
64 |
|
61 |
// Inclusion des fichiers de traduction de l'applette SYND de Papyrus
|
65 |
// Inclusion des fichiers de traduction de l'applette SYND de Papyrus
|
62 |
if (file_exists(SYND_CHEMIN_LANGUE.'synd_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
|
66 |
if (file_exists(SYND_CHEMIN_LANGUE.'synd_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
|
63 |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
|
67 |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
|
64 |
require_once SYND_CHEMIN_LANGUE.'synd_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
|
68 |
require_once SYND_CHEMIN_LANGUE.'synd_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
|
65 |
} else {
|
69 |
} else {
|
66 |
/** Inclusion du fichier de traduction par défaut.*/
|
70 |
/** Inclusion du fichier de traduction par défaut.*/
|
67 |
require_once SYND_CHEMIN_LANGUE.'synd_langue_'.SYND_I18N_DEFAUT.'.inc.php';
|
71 |
require_once SYND_CHEMIN_LANGUE.'synd_langue_'.SYND_I18N_DEFAUT.'.inc.php';
|
- |
|
72 |
}
|
68 |
}
|
73 |
|
69 |
/** Inclusion du fichier de la bibliotheque permettant de manipuler les flux RSS.*/
|
74 |
/** Inclusion du fichier de la bibliotheque permettant de manipuler les flux RSS.*/
|
70 |
//require_once(MAGPIE_DIR.'rss_fetch.inc');
|
75 |
//require_once(MAGPIE_DIR.'rss_fetch.inc');
|
71 |
require_once PAP_CHEMIN_API_PEAR.'XML/Feed/Parser.php';
|
76 |
require_once PAP_CHEMIN_API_PEAR.'XML/Feed/Parser.php';
|
72 |
// +------------------------------------------------------------------------------------------------------+
|
77 |
// +------------------------------------------------------------------------------------------------------+
|
Line 86... |
Line 91... |
86 |
$sortie = '';
|
91 |
$sortie = '';
|
87 |
$GLOBALS['_SYNDICATION_']['erreurs'] = array();
|
92 |
$GLOBALS['_SYNDICATION_']['erreurs'] = array();
|
88 |
$GLOBALS['_SYNDICATION_']['informations'] = array();
|
93 |
$GLOBALS['_SYNDICATION_']['informations'] = array();
|
89 |
$GLOBALS['_SYNDICATION_']['sites'] = array();
|
94 |
$GLOBALS['_SYNDICATION_']['sites'] = array();
|
Line -... |
Line 95... |
- |
|
95 |
|
- |
|
96 |
|
90 |
|
97 |
$string_arguments = "";
|
91 |
//+----------------------------------------------------------------------------------------------------------------+
|
98 |
//+----------------------------------------------------------------------------------------------------------------+
|
92 |
// Gestion des arguments
|
99 |
// Gestion des arguments
|
93 |
$balise = $tab_applette_arguments[0];
|
100 |
$balise = $tab_applette_arguments[0];
|
94 |
$tab_arguments = $tab_applette_arguments;
|
101 |
$tab_arguments = $tab_applette_arguments;
|
95 |
unset($tab_arguments[0]);
|
102 |
unset($tab_arguments[0]);
|
96 |
foreach($tab_arguments as $argument) {
|
103 |
foreach($tab_arguments as $argument) {
|
- |
|
104 |
if ($argument != '') {
|
97 |
if ($argument != '') {
|
105 |
$string_arguments .= $argument;
|
98 |
$tab_parametres = explode('=', $argument, 2);
|
106 |
$tab_parametres = explode('=', $argument, 2);
|
99 |
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
|
107 |
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
|
100 |
}
|
108 |
}
|
- |
|
109 |
}
|
- |
|
110 |
|
- |
|
111 |
$id_cache = md5($string_arguments);
|
- |
|
112 |
|
- |
|
113 |
if($contenu_cache = verifierCache($id_cache)) {
|
- |
|
114 |
return $contenu_cache;
|
101 |
}
|
115 |
}
|
102 |
//
|
116 |
//
|
103 |
//+----------------------------------------------------------------------------------------------------------------+
|
117 |
//+----------------------------------------------------------------------------------------------------------------+
|
104 |
// Gestion des erreurs de paramétrage
|
118 |
// Gestion des erreurs de paramétrage
|
105 |
if (!isset($options['url'])) {
|
119 |
if (!isset($options['url'])) {
|
Line 109... |
Line 123... |
109 |
$options['titre'] = '';
|
123 |
$options['titre'] = '';
|
110 |
}
|
124 |
}
|
111 |
if (!isset($options['nb'])) {
|
125 |
if (!isset($options['nb'])) {
|
112 |
$options['nb'] = SYND_NOMBRE;
|
126 |
$options['nb'] = SYND_NOMBRE;
|
113 |
}
|
127 |
}
|
- |
|
128 |
if (!isset($options['nbmax'])) {
|
- |
|
129 |
$options['nbmax'] = SYND_NOMBRE_MAX;
|
- |
|
130 |
}
|
114 |
if (!isset($options['nouvellefenetre'])) {
|
131 |
if (!isset($options['nouvellefenetre'])) {
|
115 |
$options['nouvellefenetre'] = SYND_OUVRIR_LIEN_RSS_NOUVELLE_FENETRE;
|
132 |
$options['nouvellefenetre'] = SYND_OUVRIR_LIEN_RSS_NOUVELLE_FENETRE;
|
116 |
}
|
133 |
}
|
117 |
if (!isset($options['formatdate'])) {
|
134 |
if (!isset($options['formatdate'])) {
|
118 |
$options['formatdate'] = SYND_FORMAT_DATE;
|
135 |
$options['formatdate'] = SYND_FORMAT_DATE;
|
Line 257... |
Line 274... |
257 |
$GLOBALS['_SYNDICATION_']['sites'][] = $aso_site;
|
274 |
$GLOBALS['_SYNDICATION_']['sites'][] = $aso_site;
|
258 |
}
|
275 |
}
|
259 |
}
|
276 |
}
|
260 |
}
|
277 |
}
|
261 |
// Trie des pages par date
|
278 |
// Trie des pages par date
|
262 |
//var_dump($GLOBALS['_SYNDICATION_']['pages']);
|
- |
|
263 |
krsort($GLOBALS['_SYNDICATION_']['pages']);
|
279 |
krsort($GLOBALS['_SYNDICATION_']['pages']);
|
Line -... |
Line 280... |
- |
|
280 |
|
- |
|
281 |
$GLOBALS['_SYNDICATION_']['sites'] = array_slice($GLOBALS['_SYNDICATION_']['sites'],0,$options['nbmax'],true) ;
|
- |
|
282 |
$GLOBALS['_SYNDICATION_']['pages'] = array_slice($GLOBALS['_SYNDICATION_']['pages'],0,$options['nbmax'],true) ;
|
264 |
|
283 |
|
265 |
//+----------------------------------------------------------------------------------------------------------------+
|
284 |
//+----------------------------------------------------------------------------------------------------------------+
|
266 |
// Extrait les variables et les ajoutes a l'espace de noms local
|
285 |
// Extrait les variables et les ajoutes a l'espace de noms local
|
267 |
// Gestion des squelettes
|
286 |
// Gestion des squelettes
|
268 |
extract($GLOBALS['_SYNDICATION_']);
|
287 |
extract($GLOBALS['_SYNDICATION_']);
|
269 |
// Demarre le buffer
|
288 |
// Demarre le buffer
|
270 |
ob_start();
|
289 |
ob_start();
|
271 |
// Inclusion du fichier
|
290 |
// Inclusion du fichier
|
272 |
include($options['template']);
|
291 |
include($options['template']);
|
273 |
// Recuperer le contenu du buffer
|
292 |
// Recuperer le contenu du buffer
|
- |
|
293 |
$sortie = ob_get_contents();
|
274 |
$sortie = ob_get_contents();
|
294 |
creer_cache($id_cache,$sortie);
|
275 |
// Arrete et detruit le buffer
|
295 |
// Arrete et detruit le buffer
|
Line 276... |
Line 296... |
276 |
ob_end_clean();
|
296 |
ob_end_clean();
|
277 |
|
297 |
|