X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=banana%2Fmisc.inc.php;h=f8df8709168cc9fe047e0d758ee8ae95ab49a44f;hb=76032c26b695305820448a33acd03e73cc502b41;hp=ea88ccd5db8bd3f6a78dfd2d9ea67348353679e0;hpb=382606fb71a6b0192c8b40d362b12d6b017ac144;p=banana.git diff --git a/banana/misc.inc.php b/banana/misc.inc.php index ea88ccd..f8df870 100644 --- a/banana/misc.inc.php +++ b/banana/misc.inc.php @@ -13,9 +13,100 @@ function _b_($str) { return utf8_decode(dgettext('banana', utf8_encode($str))); } -function to_html($str, $charset) { - require_once 'banana/utf8.php'; - return utf8entities(htmlentities(iconv($charset, 'utf8', $str), ENT_NOQUOTES, 'UTF-8')); +function to_entities($str) { + require_once dirname(__FILE__).'/utf8.php'; + return utf8entities(htmlentities($str, ENT_NOQUOTES, 'UTF-8')); +} + +function is_utf8($s) { return iconv('utf-8', 'utf-8', $s) == $s; } + +function textFormat_translate($format) +{ + switch (strtolower($format)) { + case 'plain': return _b_('Texte brut'); + case 'richtext': return _b_('Texte enrichi'); + case 'html': return _b_('HTML'); + default: return $format; + } +} + +/******************************************************************************** + * HTML STUFF + * Taken from php.net + */ + +/** + * @return string + * @param string + * @desc Strip forbidden tags and delegate tag-source check to removeEvilAttributes() + */ +function removeEvilTags($source) +{ + $allowedTags = '