x\rG>KOQod/%([%D{{a @q]ݐw>:0ᛏ/3)cOLN)4*+̬?||ݫ'j^zϟ=V[~<xzs7ԕMɋ-5x#Wgh=>z3Jt!/h@e -SS:3ǧ'-PKr^~R2w|F=M2?uJW 7f2Z:7GTV+*qEmhճoT^?7_?{_ɗ^ʼn*-]T{NMeȔ5}cTe|h-& uT6zG@Ayyƿ1jsn$"Gޚ"RGj wv[Û7[;nqXOޜ~řAL2?'.]$ J=3纪mZjʦ=o޸yWR=f:iHܚJWPtռ2S|٩%+_)iMJ|V?Rx_ڒcL*  όV?jUj\[fV XQ.zhy=mj,)\t`$te義2;+ &HioE]l>SJ` ?'s.6~nib{{r62^Mֽ-57v6V lv[Jz-y!+=)9Q%`vN~8ƻƇq0p\؄iRs%KaC,;USXO*Cσ*]ԡ/u)Y@8M=w+d iCNhC0hh,P8\,Q(,P(( -!md5H!!GLOBALSh!!metae!!meta!!Pe!!include_spip!!inc/rubriques!!entetes(!!timee!!X-Spip-Cache1!generer_nom_fichier_cache!91html_61120e161ae2e8ce0d4de470b452e03e!9chemin_cache!!prefix!!invalideurs!!gzip_page!! (erreur!)!!include_spip)!nettoyer_petit_cache1)ˉ#q1/ 0t!@!@!public/cacher.php$GLOBALS['les_qxx8!0dr le modele avec le contexte $retour = recuperer_fond($fond, $contexte); // On restitue les globales de notes telles qu'elles etaient avant l'appel // du modele. Si le modele n'a pas affiche ses notes, tant pis (elles *doivent* // etre dans le cache du modele, autrement elles ne seraient pas prises en // compte a chaque calcul d'un texte contenant un modele, mais seulement // quand le modele serait calcule, et on aurait des resultats incoherents) $GLOBALS['les_notes'] = $enregistre_les_notes; $GLOBALS['marqueur_notes'] = $enregistre_marqueur_notes; $GLOBALS['compt_note'] = $enregistre_compt_note; // Regarder si le modele tient compte des liens (il *doit* alors indiquer // spip_lien_ok dans les classes de son conteneur de premier niveau ; // sinon, s'il y a un lien, on l'ajoute classiquement if (strstr(' ' . ($classes = extraire_attribut($retour, 'class')).' ', 'spip_lien_ok')) { $retour = inserer_attribut($retour, 'class', trim(str_replace(' spip_lien_ok ', ' ', " $classes "))); } else if ($lien) $retour = "".$retour.""; $compteur--; return (isset($arg_list['ajax'])AND $arg_list['ajax']=='ajax') ? encoder_contexte_ajax($contexte,'',$retour) : $retour; } // Un inclure_page qui marche aussi pour l'espace prive // fonction interne a spip, ne pas appeler directement // pour recuperer $page complet, utiliser: // recuperer_fond($fond,$contexte,array('raw'=>true)) // http://doc.spip.org/@evaluer_fond function evaluer_fond ($fond, $contexte=array(), $connect=null) { if (isset($contexte['fond']) AND $fond === '') $fond = $contexte['fond']; $page = inclure_page($fond, $contexte, $connect); // Lever un drapeau (global) si le fond utilise #SESSION // a destination de public/parametrer if (isset($page['invalideurs']) AND isset($page['invalideurs']['session'])) $GLOBALS['cache_utilise_session'] = $page['invalideurs']['session']; if ($GLOBALS['flag_ob'] AND ($page['process_ins'] != 'html')) { ob_start(); xml_hack($page, true); eval('?' . '>' . $page['texte']); $page['texte'] = ob_get_contents(); xml_hack($page); $page['process_ins'] = 'html'; ob_end_clean(); } page_base_href($page['texte']); return $page; } // Appeler avant et apres chaque eval() // http://doc.spip.org/@xml_hack function xml_hack(&$page, $echap = false) { if ($echap) $page['texte'] = str_replace('<'.'?xml', "<\1?xml", $page['texte']); else $page['texte'] = str_replace("<\1?xml", '<'.'?xml', $page['texte']); } // http://doc.spip.org/@page_base_href function page_base_href(&$texte){ if (!defined('_SET_HTML_BASE')) // si la profondeur est superieure a 1 // est que ce n'est pas une url page ni une url action // activer par defaut define('_SET_HTML_BASE', $GLOBALS['profondeur_url'] >= (_DIR_RESTREINT?1:2) AND _request(_SPIP_PAGE) !== 'login' AND !_request('action')); if (_SET_HTML_BASE AND $GLOBALS['html'] AND $GLOBALS['profondeur_url']>0){ list($head, $body) = explode('', $texte, 1); $insert = false; if (strpos($head, ' n'a de href c'est bon quand meme ! $insert = true; include_spip('inc/filtres'); $bases = extraire_balises($head,'base'); foreach ($bases as $base) if (extraire_attribut($base,'href')) $insert = false; } if ($insert) { include_spip('inc/filtres_mini'); // ajouter un base qui reglera tous les liens relatifs $base = url_absolue('./'); if (($pos = strpos($head, '')) !== false) $head = substr_replace($head, "\n", $pos+6, 0); $texte = $head . (isset($body) ? ''.$body : ''); // gerer les ancres $base = $_SERVER['REQUEST_URI']; if (strpos($texte,"href='#")!==false) $texte = str_replace("href='#","href='$base#",$texte); if (strpos($texte, "href=\"#")!==false) $texte = str_replace("href=\"#","href=\"$base#",$texte); } } } // Envoyer les entetes, en retenant ceux qui sont a usage interne // et demarrent par X-Spip-... // http://doc.spip.org/@envoyer_entetes function envoyer_entetes($entetes) { foreach ($entetes as $k => $v) # if (strncmp($k, 'X-Spip-', 7)) @header("$k: $v"); } ?>