Example #1
0
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;
}
Example #2
0
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 ;
}
Example #4
0
/**
 * 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'];
}