예제 #1
0
파일: references.php 프로젝트: rhertzog/lcs
function applique_filtres($p) {

	// Traitements standards (cf. supra)
	if ($p->etoile == '')
		$code = champs_traitements($p);
	else
		$code = $p->code;

	// Appliquer les filtres perso
	if ($p->param)
		$code = compose_filtres($p, $code);

	// S'il y a un lien avec la session, ajouter un code qui levera
	// un drapeau dans la structure d'invalidation $Cache
	if (isset($p->descr['session']))
		$code = "invalideur_session(\$Cache, $code)";

	// Securite
	if ($p->interdire_scripts
	AND $p->etoile != '**') {
		if (!preg_match("/^sinon[(](.*),'([^']*)'[)]$/", $code, $r))
			$code = "interdire_scripts($code)";
		else {
		  $code = interdire_scripts($r[2]);
		  $code = "sinon(interdire_scripts($r[1]),'$code')";
		}
	}
	return $code;
}
예제 #2
0
파일: references.php 프로젝트: JLuc/SPIP
function applique_filtres($p)
{
    // Traitements standards (cf. supra)
    if ($p->etoile == '') {
        $code = champs_traitements($p);
    } else {
        $code = $p->code;
    }
    // Appliquer les filtres perso
    if ($p->param) {
        $code = compose_filtres($p, $code);
    }
    // S'il y a un lien avec la session, ajouter un code qui levera
    // un drapeau dans la structure d'invalidation $Cache
    if (isset($p->descr['session'])) {
        $code = "invalideur_session(\$Cache, {$code})";
    }
    $code = sandbox_composer_interdire_scripts($code, $p);
    return $code;
}