From 9c11b14dc65573f4e6348844913158c8a13bea74 Mon Sep 17 00:00:00 2001
From: Dries Buytaert
", $size)) {
- return substr($body, 0, $length + 1);
+ return substr($body, 0, $length + 6);
}
if ($length = strpos($body, "
", $size)) {
- return substr($body, 0, $length + 1);
+ return substr($body, 0, $length + 4);
}
if ($length = strpos($body, "
")) {
- $text = ereg_replace("[\r\n]", "", $text);
- }
-
- /*
- ** Replace '
', '
', '
' and '
' by '\n': - */ - - $text = eregi_replace("", "\n", $text); - $text = eregi_replace("
", "\n", $text); - - /* - ** Replace '\r\n' by '\n': - */ - - $text = ereg_replace("\r\n", "\n", $text); - - /* - ** Replace some new line charachters: - */ - - while (strpos($text, "\n\n\n")) { - $text = ereg_replace("\n\n\n", "\n\n", $text); + if (strip_tags($text, "") != $text) {
+ $text = ereg_replace("[\r\n]", "", $text);
}
/*
@@ -732,7 +711,7 @@ function node_admin() {
print node_admin_edit($id);
break;
case t("Preview"):
- $edit = node_validate($edit, $error);
+ $edit = object2array(node_validate($edit, $error));
print node_preview($edit);
break;
case t("Submit"):
@@ -1088,27 +1067,29 @@ function node_preview($node, $error = NULL) {
** Apply the required filters:
*/
- $node = object2array($node);
if ($node->nid) {
- $node = array_merge($node, module_invoke($node->type, "save", "update", $node));
+ $view = array2object(array_merge(object2array($node), module_invoke($node->type, "save", "update", $node)));
}
else {
- $node = array_merge($node, module_invoke($node->type, "save", "create", $node));
+ $view = array2object(array_merge(object2array($node), module_invoke($node->type, "save", "create", $node)));
}
- $node = array2object($node);
/*
** Display a prenode of the node:
*/
- if ($node->teaser && $node->teaser != $node->body) {
+
+ $view->body = filter($view->body);
+ $view->teaser = filter($view->teaser);
+
+ if ($view->teaser && $view->teaser != $view->body) {
print "". t("Preview full version") ."
";
- node_view($node, 0);
+ node_view($view, 0);
print "". t("Preview trimmed version") ."
";
- node_view($node, 1);
+ node_view($view, 1);
print "". t("The trimmed version of your post shows how your post would look like when promoted to the main page or when exported for syndication. You can insert a delimiter '---' (without the quotes) to fine-tune where your post gets split. However note that delimiter will be ignored when misplaced.") ."
";
}
else {
- node_view($node, 0);
+ node_view($view, 0);
}
return node_form($node, $error);
--
cgit v1.2.3