Subversion Repositories Applications.papyrus

Rev

Rev 1961 | Rev 2081 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1961 Rev 2059
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