Also die einfachste Lösung ist denke ich, die HTML Tags innerhalb eines PHP Kommentars zu speichern.
Dazu muss die edit_text Funktion wie folgt geändert werden. (include/admin/selfbp.php)
# fügt defined('main') hinzu, oder entfernt es
function edit_text ($t, $add) {
$erg = preg_match ("/^\s*<\?php defined \('main'\) or die \('no direct access'\);.*\?>/s", $t);
if (!$erg && $add) {
$t = trim($t);
//remove PHP (or shorttags)
$options = is_string($add) ? '/* ' . $add . ' */' : '';
$t = preg_replace('/<\?.*(\?>|$)/', '', $t);
$t = '<?php defined (\'main\') or die (\'no direct access\'); ' . $options . '?>'. $t;
} elseif ($erg AND !$add) {
$t = preg_replace("/^\s*<\?php defined \('main'\) or die \('no direct access'\);.*\?>(.*)$/s","\\1",$t);
}
return ($t);
}
Weiter ist dann der Aufruf beim Speichern leicht anzupassen.
if ( isset ($_POST['bbwy']) AND isset($_POST['filename']) AND isset($_POST['akl']) ) {
# speichern
$akl = $_POST['akl'];
$text = $_POST['bbwy'];
#$text = rteSafe($_POST['text']);
$properties = set_properties(array('title'=>$_POST['title'],'hmenu'=>$_POST['hmenu'],'view'=>$_POST['view'],'viewoptions'=>$_POST['viewoptions'],'wysiwyg'=>$_POST['wysiwyg']));
$text = edit_text(stripslashes($text), $properties);