function evaluer_fond($fond, $contexte = array(), $connect = null) { $page = inclure_page($fond, $contexte, $connect); if (!$page) { return $page; } // eval $page et affecte $res include _ROOT_RESTREINT . "public/evaluer_page.php"; // Lever un drapeau (global) si le fond utilise #SESSION // a destination de public/parametrer // pour remonter vers les inclusions appelantes // il faut bien lever ce drapeau apres avoir evalue le fond // pour ne pas faire descendre le flag vers les inclusions appelees if (isset($page['invalideurs']) and isset($page['invalideurs']['session'])) { $GLOBALS['cache_utilise_session'] = $page['invalideurs']['session']; } return $page; }
function evaluer_fond ($fond, $contexte=array(), $connect=null) { $page = inclure_page($fond, $contexte, $connect); if (!$page) return $page; if ($page['process_ins'] != 'html') { // restaurer l'etat des notes if (isset($page['notes']) AND $page['notes']){ $notes = charger_fonction("notes","inc"); $notes($page['notes'],'restaurer_etat'); } 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']); // Lever un drapeau (global) si le fond utilise #SESSION // a destination de public/parametrer // pour remonter vers les inclusions appelantes // il faut bien lever ce drapeau apres avoir evalue le fond // pour ne pas faire descendre le flag vers les inclusions appelees if (isset($page['invalideurs']) AND isset($page['invalideurs']['session'])) $GLOBALS['cache_utilise_session'] = $page['invalideurs']['session']; return $page; }
function ckeditor_header_prive($flux) { $exec = _request('exec') ; $config = array('ajaxload'=>array()); if($champs = ckeditor_prepare_champs(ckeditor_lire_config('selecteurs_prive',_CKE_PRIVE_DEF))) $config['ajaxload']=$champs; if($exec == 'configurer_ckeditor_p6') { $config['ajaxload'][] = array('textarea#champ_modele','Full') ; } if (count($config['ajaxload'])) { $flux .= "\n<!-- début de : ckeditor_header_prive -->\n" ; $exec = _request('exec') ; if (version_compare($GLOBALS['spip_version_affichee'],'3.0','<') && preg_match('~^configurer_ckeditor~',$exec)) { $head = inclure_page("prive/squelettes/head/".$exec."-v2",null) ; $flux .= "<!-- fond=prive/squelettes/head/".$exec."-v2 -->\n" ; $flux .= $head['texte'] ; } if (ckeditor_lire_config('insertcssprivee', _CKE_INSERT_CSSPRIVEE_DEF)) { $flux .= ckeditor_getcss() ; } $flux .= "<link rel='stylesheet' href='".find_in_path('css/cked-cfg.css')."' type='text/css' />\n" ; if(preg_match('~^(\w+)s?_(edit)$~', $exec, $match) || preg_match('~^(\w+)s$~', $exec, $match)) { $type = $match[1] ; $id_type = _request('id_'.$type) ; if ($id_type) { $config['type']=$type; $config['id']=$id_type; switch($type) { case 'article': case 'rubrique': $config['scayt_sLang'] = ckeditor_get_scaytlang($type, $id_type) ; break ; } } } if (!isset($config['type']) && !isset($config['id'])) { $type = $exec ; switch($type) { case 'article': case 'rubrique': $config['type'] = $type ; $id_type = _request('id_'.$type) ; if ($id_type) { $config['id'] = $id_type ; $config['scayt_sLang'] = ckeditor_get_scaytlang($type, $id_type) ; } break; default: } } $flux .= ckeditor_preparescript($config) ; $flux .= "\n<!-- fin de : ckeditor_header_prive -->\n" ; } return $flux ; }
/** * recupere le resultat du calcul d'une compilation de code de squelette (marcimat) * $coucou = $this->recuperer_code('[(#AUTORISER{ok}|oui)coucou]'); */ function cs_recuperer_code(&$code) {//, $contexte=array(), $options = array(), $connect=''){ $fond = _DIR_CS_TMP . md5($code); $base = $fond . '.html'; if(!file_exists($base) OR $GLOBALS['var_mode']=='recalcul') ecrire_fichier($base, $code); include_spip('public/assembler'); $fond = str_replace('../', '', $fond); // return recuperer_fond($fond, array('fond'=>$fond)); $f = inclure_page($fond, array('fond'=>$fond)); return $f['texte']; }