1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/spip_ynh.git synced 2024-09-03 20:25:59 +02:00
spip_ynh/sources/plugins-dist/forum/forum_fonctions.php
2015-04-28 17:10:23 +02:00

51 lines
No EOL
1.7 KiB
PHP

<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2014 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('public/forum');
/**
* Un filtre applique a #PARAMETRES_FORUM, qui donne l'adresse de la page
* de reponse
*
* @param $parametres
* @return string
*/
function filtre_url_reponse_forum($parametres) {
if (!$parametres) return '';
return generer_url_public('forum', $parametres);
}
/**
* Un filtre qui, etant donne un #PARAMETRES_FORUM, retourne un URL de suivi rss
* dudit forum
* Attention applique a un #PARAMETRES_FORUM complexe (id_article=x&id_forum=y)
* ca retourne un url de suivi du thread y (que le thread existe ou non)
*
* @param $param
* @return string
*/
function filtre_url_rss_forum($param) {
if (!preg_match(',.*(id_(\w*?))=([0-9]+),S', $param, $regs)) return '';
list(,$k,$t,$v) = $regs;
if ($t == 'forum') $k = 'id_' . ($t = 'thread');
return generer_url_public("rss_forum_$t", array($k => $v));
}
function interdit_html($texte){
if (defined('_INTERDIRE_TEXTE_HTML'))
$texte = str_replace("<","&lt;",$texte);
return $texte;
}
?>