diff --git a/e107_admin/cpage.php b/e107_admin/cpage.php
index 9235b256a..c001a368b 100644
--- a/e107_admin/cpage.php
+++ b/e107_admin/cpage.php
@@ -487,6 +487,7 @@ class page
$page_text = $tp->toDB($_POST['data']);
// $pauthor = ($_POST['page_display_authordate_flag'] ? USERID : 0); // this check should be done in the front-end.
$pauthor = USERID;
+ $update = 0; // Make sure some updates happen
if($mode)
@@ -495,6 +496,7 @@ class page
$menuname = ($type && vartrue($_POST['menu_name']) ? ", page_theme = '".$tp -> toDB($_POST['menu_name'])."'" : "");
$status = $sql -> db_Update("page", "page_title='{$page_title}', page_text='{$page_text}', page_datestamp='".time()."', page_author='{$pauthor}', page_rating_flag='".intval($_POST['page_rating_flag'])."', page_comment_flag='".intval($_POST['page_comment_flag'])."', page_password='".$_POST['page_password']."', page_class='".$_POST['page_class']."', page_ip_restrict='".varset($_POST['page_ip_restrict'],'')."', page_template='".$_POST['page_template']."' {$menuname} WHERE page_id='{$mode}'") ? E_MESSAGE_SUCCESS : E_MESSAGE_ERROR;
+ if ($status == E_MESSAGE_SUCCESS) $update++;
$mes = e107::getMessage();
$mes->add($message, $status);
@@ -541,7 +543,7 @@ class page
$e107cache->clear("sitelinks");
}
}
- admin_update($update, 'update', LAN_UPDATED, false, false);
+ admin_update($update, 'update', LAN_UPDATED, false, false); // Display result of update
}
else
{ // New page/menu
diff --git a/e107_admin/newspost.php b/e107_admin/newspost.php
index bb47973d5..0273ea477 100644
--- a/e107_admin/newspost.php
+++ b/e107_admin/newspost.php
@@ -1379,7 +1379,8 @@ class admin_newspost
$_POST['news_body'] .= "\n[[b]".NWSLAN_49." {$row['submitnews_name']}[/b]]";
$_POST['news_body'] .= ($row['submitnews_file'])?"\n\n[img]{e_NEWSIMAGE}{$row['submitnews_file']}[/img]": "";
}
-
+ $_POST['data'] = $tp->dataFilter($_POST['data']); // Filter any nasties
+ $_POST['news_title'] = $tp->dataFilter($_POST['news_title']);
}
}
diff --git a/e107_admin/prefs.php b/e107_admin/prefs.php
index 0a8033a65..216c7b4ac 100644
--- a/e107_admin/prefs.php
+++ b/e107_admin/prefs.php
@@ -9,9 +9,10 @@
* Administration - Site Preferences
*
* $URL$
+ * $Revision$
* $Id$
- *
-*/
+ * $Author$
+ */
require_once ("../class2.php");
if(isset($_POST['newver']))
@@ -765,6 +766,21 @@ $text .= "
".PRFLAN_122.": |
diff --git a/e107_core/bbcodes/sanitised.bb b/e107_core/bbcodes/sanitised.bb
new file mode 100644
index 000000000..2f5c2e25c
--- /dev/null
+++ b/e107_core/bbcodes/sanitised.bb
@@ -0,0 +1,7 @@
+/* $Id: sanitised.bb 11660 2010-08-16 16:41:35Z secretr $ */
+// decode (just in case) and re-code sanitised string if debug and ADMIN
+if(defsettrue('ADMIN') && defsettrue('E107_DEBUG_LEVEL'))
+{
+ return ' SANITISED: '.htmlentities(html_entity_decode(rawurldecode($code_text), ENT_QUOTES, CHARSET), ENT_QUOTES, CHARSET).' SANITISED END';
+}
+return '##'.LAN_SANITISED.'##';
\ No newline at end of file
diff --git a/e107_core/bbcodes/youtube.php b/e107_core/bbcodes/youtube.php
new file mode 100644
index 000000000..b17dfbafa
--- /dev/null
+++ b/e107_core/bbcodes/youtube.php
@@ -0,0 +1,235 @@
+ 20))
+ { // Possible hack attempt
+ }
+ $params = array_merge($params, $bbpars); // Any parameters set in bbcode override those in HTML
+ // Could check for valid array indices here
+ $paramString = implode('&', $params);
+ if ($paramString) $widthString .= '|'.$paramString;
+ $ans = '[youtube='.$widthString.']'.$picRef.'[/youtube]';
+ return $ans;
+ }
+
+
+
+ /**
+ * Translate youtube bbcode into the appropriate |