Skip to content
Extraits de code Groupes Projets
Valider 0633eb7e rédigé par cerdic's avatar cerdic
Parcourir les fichiers

suppression de var_fragment et de ses implications dans le compilateur,...

suppression de var_fragment et de ses implications dans le compilateur, remplaces avantageusement par [11289]
le critere {fragment} peut il etre supprime ?
parent 0bec3664
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -162,7 +162,6 @@ if ($GLOBALS['_INC_PUBLIC']>0) { ...@@ -162,7 +162,6 @@ if ($GLOBALS['_INC_PUBLIC']>0) {
isset($_COOKIE['spip_admin']) isset($_COOKIE['spip_admin'])
AND !$flag_preserver AND !$flag_preserver
AND ($html OR ($var_mode == 'debug') OR count($tableau_des_erreurs)) AND ($html OR ($var_mode == 'debug') OR count($tableau_des_erreurs))
AND !_request('var_fragment')
)) ))
include_spip('balise/formulaire_admin'); include_spip('balise/formulaire_admin');
......
...@@ -297,26 +297,12 @@ function auto_content_type($page) ...@@ -297,26 +297,12 @@ function auto_content_type($page)
} }
} }
// http://doc.spip.org/@stop_inclure
function stop_inclure($fragment) {
if ($fragment == _request('var_fragment')) {
define('_STOP_INCLURE', 1);
#spip_log("fin du fragment $fragment, on arrete d'inclure");
}
}
// http://doc.spip.org/@inclure_page // http://doc.spip.org/@inclure_page
function inclure_page($fond, $contexte_inclus, $connect='') { function inclure_page($fond, $contexte_inclus, $connect='') {
global $lastmodified; global $lastmodified;
if (!defined('_PAS_DE_PAGE_404')) if (!defined('_PAS_DE_PAGE_404'))
define('_PAS_DE_PAGE_404',1); define('_PAS_DE_PAGE_404',1);
// Si un fragment est demande et deja obtenu, inutile de continuer a inclure
if (defined('_STOP_INCLURE')) {
return array(
'texte' => '',
'process_ins' => 'html'
);
}
$contexte_inclus['fond'] = $fond; // securite, necessaire pour calculer correctement le cache $contexte_inclus['fond'] = $fond; // securite, necessaire pour calculer correctement le cache
// Si on a inclus sans fixer le critere de lang, on prend la langue courante // Si on a inclus sans fixer le critere de lang, on prend la langue courante
...@@ -441,7 +427,6 @@ function f_tidy ($texte) { ...@@ -441,7 +427,6 @@ function f_tidy ($texte) {
if ($xhtml # tidy demande if ($xhtml # tidy demande
AND $GLOBALS['html'] # verifie que la page avait l'entete text/html AND $GLOBALS['html'] # verifie que la page avait l'entete text/html
AND strlen($texte) AND strlen($texte)
AND (_request('var_fragment') === NULL)
AND !headers_sent()) { AND !headers_sent()) {
# Compatibilite ascendante # Compatibilite ascendante
if (!is_string($xhtml)) $xhtml ='tidy'; if (!is_string($xhtml)) $xhtml ='tidy';
......
...@@ -639,15 +639,6 @@ function compile_cas($tableau, $descr, &$boucles, $id_boucle) { ...@@ -639,15 +639,6 @@ function compile_cas($tableau, $descr, &$boucles, $id_boucle) {
$code = "(($t = $code)!=='' ?\n\t$tab($res) :\n\t$tab$altern)"; $code = "(($t = $code)!=='' ?\n\t$tab($res) :\n\t$tab$altern)";
} }
// gestion d'une boucle-fragment (ahah)
if (isset($p->modificateur['fragment'])) {
static $nombre_fragments = array();
$fragment = $p->modificateur['fragment'];
$fragment .= $nombre_fragments[$p->modificateur['fragment']]++;
$code = "\n((\$f = ($code))?
'<div id=\"$fragment\" class=\"fragment\">'.\$f.'<!-- /$fragment --></div><"."?php stop_inclure(\"$fragment\"); ?".">':'')\n";
}
} }
if ($code != "''") if ($code != "''")
$codes[]= (($mode == 'validation') ? $codes[]= (($mode == 'validation') ?
......
...@@ -141,17 +141,9 @@ function critere_pagination_dist($idb, &$boucles, $crit) { ...@@ -141,17 +141,9 @@ function critere_pagination_dist($idb, &$boucles, $crit) {
} }
// {fragment} // {fragment}
// provoque le reperage de la boucle dans le squelette pour permettre son extraction
// dans une requete ajax sur l'url de la page avec &var_fragment=...
// http://www.spip.net/@fragment
// http://doc.spip.org/@critere_fragment_dist // http://doc.spip.org/@critere_fragment_dist
// deprecie, doit on le supprimer ? cela ne concerne vraiment que peu de monde ...
function critere_fragment_dist($idb, &$boucles, $crit) { function critere_fragment_dist($idb, &$boucles, $crit) {
if (!($param = $crit->param[0][0]->texte))
$param = 'fragment_'.$boucle->descr['nom'].$idb;
if ($crit->not)
$param = false;
$boucle = &$boucles[$idb];
$boucle->modificateur['fragment'] = $param;
} }
......
...@@ -81,10 +81,9 @@ class Boucle { ...@@ -81,10 +81,9 @@ class Boucle {
var $ligne = 0; var $ligne = 0;
var $descr = array(); # noms des fichiers source et but etc var $descr = array(); # noms des fichiers source et but etc
var $modificateur = array(); // table pour stocker les modificateurs de boucle tels que tout, plat, fragment ..., utilisable par les plugins egalement var $modificateur = array(); // table pour stocker les modificateurs de boucle tels que tout, plat ..., utilisable par les plugins egalement
// obsoletes, conserves provisoirement pour compatibilite // obsoletes, conserves provisoirement pour compatibilite
var $fragment; # definir un fragment de page
var $tout = false; var $tout = false;
var $plat = false; var $plat = false;
var $lien = false; var $lien = false;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter