- Timestamp:
- 12/29/07 16:36:29 (11 months ago)
- Location:
- trunk
- Files:
-
- 205 added
- 1 removed
- 3 modified
-
common/mvblog.php (modified) (3 diffs)
-
common/mvblog_admin.php (modified) (7 diffs)
-
common/mvblog_common.php (modified) (3 diffs)
-
common/tinymce_conf.js (deleted)
-
common/tinymce_conf.js.php (added)
-
common/tinymce_filemanager.js (added)
-
lib (added)
-
lib/Text (added)
-
lib/Text/Wiki (added)
-
lib/Text/Wiki.php (added)
-
lib/Text/Wiki/Default.php (added)
-
lib/Text/Wiki/Mediawiki.php (added)
-
lib/Text/Wiki/Parse (added)
-
lib/Text/Wiki/Parse.php (added)
-
lib/Text/Wiki/Parse/Default (added)
-
lib/Text/Wiki/Parse/Default/Anchor.php (added)
-
lib/Text/Wiki/Parse/Default/Blockquote.php (added)
-
lib/Text/Wiki/Parse/Default/Bold.php (added)
-
lib/Text/Wiki/Parse/Default/Break.php (added)
-
lib/Text/Wiki/Parse/Default/Center.php (added)
-
lib/Text/Wiki/Parse/Default/Code.php (added)
-
lib/Text/Wiki/Parse/Default/Colortext.php (added)
-
lib/Text/Wiki/Parse/Default/Deflist.php (added)
-
lib/Text/Wiki/Parse/Default/Delimiter.php (added)
-
lib/Text/Wiki/Parse/Default/Embed.php (added)
-
lib/Text/Wiki/Parse/Default/Emphasis.php (added)
-
lib/Text/Wiki/Parse/Default/Freelink.php (added)
-
lib/Text/Wiki/Parse/Default/Function.php (added)
-
lib/Text/Wiki/Parse/Default/Heading.php (added)
-
lib/Text/Wiki/Parse/Default/Horiz.php (added)
-
lib/Text/Wiki/Parse/Default/Html.php (added)
-
lib/Text/Wiki/Parse/Default/Image.php (added)
-
lib/Text/Wiki/Parse/Default/Include.php (added)
-
lib/Text/Wiki/Parse/Default/Interwiki.php (added)
-
lib/Text/Wiki/Parse/Default/Italic.php (added)
-
lib/Text/Wiki/Parse/Default/List.php (added)
-
lib/Text/Wiki/Parse/Default/Newline.php (added)
-
lib/Text/Wiki/Parse/Default/Paragraph.php (added)
-
lib/Text/Wiki/Parse/Default/Phplookup.php (added)
-
lib/Text/Wiki/Parse/Default/Prefilter.php (added)
-
lib/Text/Wiki/Parse/Default/Raw.php (added)
-
lib/Text/Wiki/Parse/Default/Revise.php (added)
-
lib/Text/Wiki/Parse/Default/Smiley.php (added)
-
lib/Text/Wiki/Parse/Default/Strong.php (added)
-
lib/Text/Wiki/Parse/Default/Subscript.php (added)
-
lib/Text/Wiki/Parse/Default/Superscript.php (added)
-
lib/Text/Wiki/Parse/Default/Table.php (added)
-
lib/Text/Wiki/Parse/Default/Tighten.php (added)
-
lib/Text/Wiki/Parse/Default/Toc.php (added)
-
lib/Text/Wiki/Parse/Default/Tt.php (added)
-
lib/Text/Wiki/Parse/Default/Underline.php (added)
-
lib/Text/Wiki/Parse/Default/Url.php (added)
-
lib/Text/Wiki/Parse/Default/Wikilink.php (added)
-
lib/Text/Wiki/Parse/Mediawiki (added)
-
lib/Text/Wiki/Parse/Mediawiki/Deflist.php (added)
-
lib/Text/Wiki/Parse/Mediawiki/Emphasis.php (added)
-
lib/Text/Wiki/Parse/Mediawiki/Heading.php (added)
-
lib/Text/Wiki/Parse/Mediawiki/List.php (added)
-
lib/Text/Wiki/Parse/Mediawiki/Raw.php (added)
-
lib/Text/Wiki/Parse/Mediawiki/Table.php (added)
-
lib/Text/Wiki/Parse/Mediawiki/Url.php (added)
-
lib/Text/Wiki/Parse/Mediawiki/Wikilink.php (added)
-
lib/Text/Wiki/Render (added)
-
lib/Text/Wiki/Render.php (added)
-
lib/Text/Wiki/Render/Latex (added)
-
lib/Text/Wiki/Render/Latex.php (added)
-
lib/Text/Wiki/Render/Latex/Anchor.php (added)
-
lib/Text/Wiki/Render/Latex/Blockquote.php (added)
-
lib/Text/Wiki/Render/Latex/Bold.php (added)
-
lib/Text/Wiki/Render/Latex/Box.php (added)
-
lib/Text/Wiki/Render/Latex/Break.php (added)
-
lib/Text/Wiki/Render/Latex/Center.php (added)
-
lib/Text/Wiki/Render/Latex/Code.php (added)
-
lib/Text/Wiki/Render/Latex/Colortext.php (added)
-
lib/Text/Wiki/Render/Latex/Deflist.php (added)
-
lib/Text/Wiki/Render/Latex/Delimiter.php (added)
-
lib/Text/Wiki/Render/Latex/Embed.php (added)
-
lib/Text/Wiki/Render/Latex/Emphasis.php (added)
-
lib/Text/Wiki/Render/Latex/Font.php (added)
-
lib/Text/Wiki/Render/Latex/Freelink.php (added)
-
lib/Text/Wiki/Render/Latex/Function.php (added)
-
lib/Text/Wiki/Render/Latex/Heading.php (added)
-
lib/Text/Wiki/Render/Latex/Horiz.php (added)
-
lib/Text/Wiki/Render/Latex/Html.php (added)
-
lib/Text/Wiki/Render/Latex/Image.php (added)
-
lib/Text/Wiki/Render/Latex/Include.php (added)
-
lib/Text/Wiki/Render/Latex/Interwiki.php (added)
-
lib/Text/Wiki/Render/Latex/Italic.php (added)
-
lib/Text/Wiki/Render/Latex/List.php (added)
-
lib/Text/Wiki/Render/Latex/Newline.php (added)
-
lib/Text/Wiki/Render/Latex/Page.php (added)
-
lib/Text/Wiki/Render/Latex/Paragraph.php (added)
-
lib/Text/Wiki/Render/Latex/Phplookup.php (added)
-
lib/Text/Wiki/Render/Latex/Plugin.php (added)
-
lib/Text/Wiki/Render/Latex/Prefilter.php (added)
-
lib/Text/Wiki/Render/Latex/Preformatted.php (added)
-
lib/Text/Wiki/Render/Latex/Raw.php (added)
-
lib/Text/Wiki/Render/Latex/Revise.php (added)
-
lib/Text/Wiki/Render/Latex/Smiley.php (added)
-
lib/Text/Wiki/Render/Latex/Specialchar.php (added)
-
lib/Text/Wiki/Render/Latex/Strong.php (added)
-
lib/Text/Wiki/Render/Latex/Subscript.php (added)
-
lib/Text/Wiki/Render/Latex/Superscript.php (added)
-
lib/Text/Wiki/Render/Latex/Table.php (added)
-
lib/Text/Wiki/Render/Latex/Tighten.php (added)
-
lib/Text/Wiki/Render/Latex/Titlebar.php (added)
-
lib/Text/Wiki/Render/Latex/Toc.php (added)
-
lib/Text/Wiki/Render/Latex/Tt.php (added)
-
lib/Text/Wiki/Render/Latex/Underline.php (added)
-
lib/Text/Wiki/Render/Latex/Url.php (added)
-
lib/Text/Wiki/Render/Latex/Wikilink.php (added)
-
lib/Text/Wiki/Render/Plain (added)
-
lib/Text/Wiki/Render/Plain.php (added)
-
lib/Text/Wiki/Render/Plain/Anchor.php (added)
-
lib/Text/Wiki/Render/Plain/Blockquote.php (added)
-
lib/Text/Wiki/Render/Plain/Bold.php (added)
-
lib/Text/Wiki/Render/Plain/Box.php (added)
-
lib/Text/Wiki/Render/Plain/Break.php (added)
-
lib/Text/Wiki/Render/Plain/Center.php (added)
-
lib/Text/Wiki/Render/Plain/Code.php (added)
-
lib/Text/Wiki/Render/Plain/Colortext.php (added)
-
lib/Text/Wiki/Render/Plain/Deflist.php (added)
-
lib/Text/Wiki/Render/Plain/Delimiter.php (added)
-
lib/Text/Wiki/Render/Plain/Embed.php (added)
-
lib/Text/Wiki/Render/Plain/Emphasis.php (added)
-
lib/Text/Wiki/Render/Plain/Font.php (added)
-
lib/Text/Wiki/Render/Plain/Freelink.php (added)
-
lib/Text/Wiki/Render/Plain/Function.php (added)
-
lib/Text/Wiki/Render/Plain/Heading.php (added)
-
lib/Text/Wiki/Render/Plain/Horiz.php (added)
-
lib/Text/Wiki/Render/Plain/Html.php (added)
-
lib/Text/Wiki/Render/Plain/Image.php (added)
-
lib/Text/Wiki/Render/Plain/Include.php (added)
-
lib/Text/Wiki/Render/Plain/Interwiki.php (added)
-
lib/Text/Wiki/Render/Plain/Italic.php (added)
-
lib/Text/Wiki/Render/Plain/List.php (added)
-
lib/Text/Wiki/Render/Plain/Newline.php (added)
-
lib/Text/Wiki/Render/Plain/Page.php (added)
-
lib/Text/Wiki/Render/Plain/Paragraph.php (added)
-
lib/Text/Wiki/Render/Plain/Phplookup.php (added)
-
lib/Text/Wiki/Render/Plain/Plugin.php (added)
-
lib/Text/Wiki/Render/Plain/Prefilter.php (added)
-
lib/Text/Wiki/Render/Plain/Preformatted.php (added)
-
lib/Text/Wiki/Render/Plain/Raw.php (added)
-
lib/Text/Wiki/Render/Plain/Revise.php (added)
-
lib/Text/Wiki/Render/Plain/Smiley.php (added)
-
lib/Text/Wiki/Render/Plain/Specialchar.php (added)
-
lib/Text/Wiki/Render/Plain/Strong.php (added)
-
lib/Text/Wiki/Render/Plain/Subscript.php (added)
-
lib/Text/Wiki/Render/Plain/Superscript.php (added)
-
lib/Text/Wiki/Render/Plain/Table.php (added)
-
lib/Text/Wiki/Render/Plain/Tighten.php (added)
-
lib/Text/Wiki/Render/Plain/Titlebar.php (added)
-
lib/Text/Wiki/Render/Plain/Toc.php (added)
-
lib/Text/Wiki/Render/Plain/Tt.php (added)
-
lib/Text/Wiki/Render/Plain/Underline.php (added)
-
lib/Text/Wiki/Render/Plain/Url.php (added)
-
lib/Text/Wiki/Render/Plain/Wikilink.php (added)
-
lib/Text/Wiki/Render/Xhtml (added)
-
lib/Text/Wiki/Render/Xhtml.php (added)
-
lib/Text/Wiki/Render/Xhtml/Address.php (added)
-
lib/Text/Wiki/Render/Xhtml/Anchor.php (added)
-
lib/Text/Wiki/Render/Xhtml/Blockquote.php (added)
-
lib/Text/Wiki/Render/Xhtml/Bold.php (added)
-
lib/Text/Wiki/Render/Xhtml/Box.php (added)
-
lib/Text/Wiki/Render/Xhtml/Break.php (added)
-
lib/Text/Wiki/Render/Xhtml/Center.php (added)
-
lib/Text/Wiki/Render/Xhtml/Code.php (added)
-
lib/Text/Wiki/Render/Xhtml/Colortext.php (added)
-
lib/Text/Wiki/Render/Xhtml/Deflist.php (added)
-
lib/Text/Wiki/Render/Xhtml/Delimiter.php (added)
-
lib/Text/Wiki/Render/Xhtml/Embed.php (added)
-
lib/Text/Wiki/Render/Xhtml/Emphasis.php (added)
-
lib/Text/Wiki/Render/Xhtml/Font.php (added)
-
lib/Text/Wiki/Render/Xhtml/Freelink.php (added)
-
lib/Text/Wiki/Render/Xhtml/Function.php (added)
-
lib/Text/Wiki/Render/Xhtml/Heading.php (added)
-
lib/Text/Wiki/Render/Xhtml/Horiz.php (added)
-
lib/Text/Wiki/Render/Xhtml/Html.php (added)
-
lib/Text/Wiki/Render/Xhtml/Image.php (added)
-
lib/Text/Wiki/Render/Xhtml/Include.php (added)
-
lib/Text/Wiki/Render/Xhtml/Interwiki.php (added)
-
lib/Text/Wiki/Render/Xhtml/Italic.php (added)
-
lib/Text/Wiki/Render/Xhtml/List.php (added)
-
lib/Text/Wiki/Render/Xhtml/Newline.php (added)
-
lib/Text/Wiki/Render/Xhtml/Page.php (added)
-
lib/Text/Wiki/Render/Xhtml/Paragraph.php (added)
-
lib/Text/Wiki/Render/Xhtml/Phplookup.php (added)
-
lib/Text/Wiki/Render/Xhtml/Plugin.php (added)
-
lib/Text/Wiki/Render/Xhtml/Prefilter.php (added)
-
lib/Text/Wiki/Render/Xhtml/Preformatted.php (added)
-
lib/Text/Wiki/Render/Xhtml/Raw.php (added)
-
lib/Text/Wiki/Render/Xhtml/Revise.php (added)
-
lib/Text/Wiki/Render/Xhtml/Smiley.php (added)
-
lib/Text/Wiki/Render/Xhtml/Specialchar.php (added)
-
lib/Text/Wiki/Render/Xhtml/Strong.php (added)
-
lib/Text/Wiki/Render/Xhtml/Subscript.php (added)
-
lib/Text/Wiki/Render/Xhtml/Superscript.php (added)
-
lib/Text/Wiki/Render/Xhtml/Table.php (added)
-
lib/Text/Wiki/Render/Xhtml/Tighten.php (added)
-
lib/Text/Wiki/Render/Xhtml/Titlebar.php (added)
-
lib/Text/Wiki/Render/Xhtml/Toc.php (added)
-
lib/Text/Wiki/Render/Xhtml/Tt.php (added)
-
lib/Text/Wiki/Render/Xhtml/Underline.php (added)
-
lib/Text/Wiki/Render/Xhtml/Url.php (added)
-
lib/Text/Wiki/Render/Xhtml/Wikilink.php (added)
-
upgrades/mysql/2007122800.php (added)
-
upgrades/pgsql/2007122800.php (added)
-
upgrades/sqlite/2007122800.php (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/common/mvblog.php
r751 r757 271 271 <?php } ?> 272 272 <?php 273 $text = $this->strip_invalid_xml(stripslashes($row["body"])); 274 $text = $this->plugman->run_hooks("text_output", $text); 273 $text = $this->plugman->run_hooks("text_output", $row["body_formatted"]); 275 274 if ($this->limit_text($text)) { 276 275 echo $text; … … 335 334 <?php 336 335 } 337 }338 /* }}} */339 /* strip_invalid_xml() {{{ */340 /**341 * strip some stuff leftover from old editor342 *343 * @param string $data the text to process344 * @return string the text with invalid xml stripped345 */346 public function strip_invalid_xml($data) {347 $data = preg_replace("/ ref=\"[^\"].*\"/si", "", $data);348 return $data;349 336 } 350 337 /* }}} */ … … 702 689 } 703 690 /* }}} */ 704 /* parse_bbcode($data) {{{ */705 /**706 * Parse a string and intepret bbcode707 * @license LGPL708 * @author Justin Palmer709 * @url http://www.isolated-disigns.net/core710 * @author Ferry Boender711 *712 * @param string $data The raw string to do bbcode substitution on713 * @return string the string with bbcode tags substituded714 */715 public function parse_bbcode($data) {716 # AUTHOR: JUSTIN PALMER717 # WEBSITE: HTTP://WWW.ISOLATED-DESIGNS.NET/CORE718 # LICENSE: GNU LESSER GENERAL PUBLIC LICENSE http://www.gnu.org/copyleft/lesser.html719 # MODIFIED: Ferry Boender: optimized and function to strip bbcode720 /* Strip useless newlines so [code] will appear correct */721 $string = str_replace("\r", "", $data);722 $string = str_replace("\n", "<br />", $string);723 724 $patterns = array(725 '`\[ul\](.+?)\[/ul\]`is',726 '`\[li\](.+?)\[/li\]`is',727 '`\[quote\](.+?)\[/quote\]`is',728 '`\[indent](.+?)\[/indent\]`is',729 '`\[code](.+?)\[/code\]`is',730 '`\[b\](.+?)\[/b\]`is',731 '`\[i\](.+?)\[/i\]`is',732 '`\[u\](.+?)\[/u\]`is',733 '`\[strike\](.+?)\[/strike\]`is',734 '`\[color=#([0-9]{6})\](.+?)\[/color\]`is',735 '`\[email\](.+?)\[/email\]`is',736 '`\[img\](.+?)\[/img\]`is',737 '`\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]`si',738 '`\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]`si',739 '`\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]`si',740 '`\[flash=([0-9]+),([0-9]+)\](.+?)\[/flash\]`is',741 '`\[size=([1-6]+)\](.+?)\[/size\]`is'742 );743 744 $replaces = array(745 '<ul>\1</ul>',746 '<li class="noblock">\1</li>',747 '<span class="quote">\1</span>',748 '<pre>\\1</pre>',749 '<pre class="code">\\1</pre>',750 '<strong>\\1</strong>',751 '<em>\\1</em>',752 '<span style="border-bottom: 1px dotted">\\1</span>',753 '<strike>\\1</strike>',754 '<span style="color:#\1;">\2</span>',755 '<a href="mailto:\1">\1</a>',756 '<img src="\1" alt="" style="border:0px;" />',757 '<a href="\1\2">\6</a>',758 '<a href="\1\2">\1\2</a>',759 '<a href="http://\1">\1</a>',760 '<object width="\1" height="\2"><param name="movie" value="\3" /><embed src="\3" width="\1" height="\2"></embed></object>',761 '<h\1>\2</h\1>'762 );763 764 $prev_string = "";765 while ($prev_string != $string) {766 $prev_string = $string;767 $string = preg_replace($patterns, $replaces , $string);768 }769 return(stripslashes($string));770 }771 /* }}} */772 691 /* blog_show_login() {{{ */ 773 692 /** -
trunk/common/mvblog_admin.php
r735 r757 1223 1223 <div class="log_post_body"> 1224 1224 <div class="log_post_normal"> 1225 <?php echo stripslashes($row["body"]); ?>1225 <?php echo $row["body_formatted"]; ?> 1226 1226 </div> 1227 1227 </div> … … 1276 1276 $post["mail_comments"] = 1; 1277 1277 $post["allowanoncomments"] = ($this->settings["allowanoncomments"])?1:0; 1278 $post["postformat"] = $this->settings["defaultpostformat"]; 1278 1279 } else { 1279 1280 $res =& $this->db->query(sprintf("SELECT * FROM articles WHERE id = %d", $id)); … … 1292 1293 //put all known dossiers in $this->dossiers array 1293 1294 $this->_get_dossiers(); 1295 //only HTML and BBCODE can be handled by tinymce 1296 if (in_array($post["postformat"], array("HTML", "BBC")) && $this->settings["wysiwyg"]) 1297 $autoload = 1; 1298 else 1299 $autoload = 0; 1294 1300 ?> 1295 1301 <script language="javascript" type="text/javascript" src="../tiny_mce/tiny_mce_gzip.js"></script> 1296 1302 <script language="javascript" type="text/javascript"> 1297 tinyMCE_GZ.init({1298 plugins : "spellchecker,inlinepopups,table,advhr,advimage,advlink,flash,paste,noneditable,contextmenu",1299 themes : "advanced",1300 languages : "en",1301 disk_cache : true,1302 debug : false1303 });1303 tinyMCE_GZ.init({ 1304 plugins : "spellchecker,inlinepopups,table,advhr,advimage,advlink,flash,paste,noneditable,contextmenu<?php echo ($post["postformat"] == "BBC")?",bbcode":""; ?>", 1305 themes : "advanced", 1306 languages : "en", 1307 disk_cache : true, 1308 debug : false 1309 }); 1304 1310 </script> 1305 <script language="javascript" type="text/javascript" src="../common/tinymce_conf.js"></script> 1311 <?php 1312 echo sprintf("<script language=\"javascript\" type=\"text/javascript\" src=\"../common/tinymce_conf.js.php?mode=%s&autoload=%d\"></script>\n", 1313 $post["postformat"], $autoload); 1314 ?> 1315 <script language="javascript" type="text/javascript" src="../common/tinymce_filemanager.js"></script> 1306 1316 <form name="blogpost" method="post" action="index.php"> 1307 1317 <input type="hidden" name="action" value="save_post" /> 1308 1318 <input type="hidden" name="post[id]" value="<?php echo $post["id"]; ?>" /> 1319 <input type="hidden" name="post[postformat]" value="<?php echo $post["postformat"]; ?>" /> 1309 1320 <div class="log_post"> 1310 1321 <div class="log_post_head"> … … 1326 1337 </div> 1327 1338 <div class="log_post_body"> 1328 <textarea id="editor_area" name="post[body]" rows=" 10" cols="50" style="width: 100%"><?php echo stripslashes($post["body"]); ?></textarea>1339 <textarea id="editor_area" name="post[body]" rows="30" cols="50" style="width: 100%"><?php echo stripslashes($post["body"]); ?></textarea> 1329 1340 <?php 1330 1341 echo "<a href=\"#\" onclick=\"tinyMCE.execCommand('mceToggleEditor', false, 'editor_area');\">".gettext("Toggle WYSIWYG mode")."</a>"; 1342 echo "<br />"; 1331 1343 echo gettext("to limit this post on the frontpage, enter ##BREAKPOINT## in your post."); 1332 1344 ?> … … 1440 1452 $query .= sprintf(" WHERE id = %d", $post["id"]); 1441 1453 } else { 1442 $query = sprintf("INSERT INTO articles (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s )",1454 $query = sprintf("INSERT INTO articles (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", 1443 1455 $this->db_quote("title"), $this->db_quote("body"), $this->db_quote("authors_id"), $this->db_quote("categories_ids"), $this->db_quote("date"), $this->db_quote("active"), 1444 $this->db_quote("public"), $this->db_quote("aside"), $this->db_quote("mail_comments"), $this->db_quote("ping_sent"), $this->db_quote("tb_uri"), $this->db_quote("allowanoncomments"), $this->db_quote("dossier_id") 1456 $this->db_quote("public"), $this->db_quote("aside"), $this->db_quote("mail_comments"), $this->db_quote("ping_sent"), $this->db_quote("tb_uri"), $this->db_quote("allowanoncomments"), $this->db_quote("dossier_id"), $this->db_quote("postformat") 1445 1457 ); 1446 $query .= sprintf("VALUES ('%s', '%s', %d, '%s', %d, %d, %d, %d, %d, %d, '%s', %d, %d )",1458 $query .= sprintf("VALUES ('%s', '%s', %d, '%s', %d, %d, %d, %d, %d, %d, '%s', %d, %d, '%s')", 1447 1459 preg_quote(strip_tags($post["title"]), "'"), 1448 1460 preg_quote($this->_strip_tags($post["body"]), "'"), … … 1452 1464 $post["active"], $post["public"], (array_key_exists("aside", $post))?$post["aside"]:0, $post["mail_comments"], 0, 1453 1465 preg_quote($post["tb_uri"], "'"), (array_key_exists("allowanoncomments", $post))?$post["allowanoncomments"]:0, 1454 (array_key_exists("dossier_id", $post))?$post["dossier_id"]:0 1466 (array_key_exists("dossier_id", $post))?$post["dossier_id"]:0, 1467 $post["postformat"] 1455 1468 ); 1456 1469 } … … 1785 1798 </td> 1786 1799 </tr><tr> 1800 <td><?php echo gettext("default markup format"); ?></td> 1801 <td> 1802 <select name="settings[defaultpostformat]"> 1803 <option value="HTML"<?php if ($settings["defaultpostformat"] == "HTML") echo " selected=\"selected\""; ?>>HTML</option> 1804 <option value="BBC"<?php if ($settings["defaultpostformat"] == "BBC") echo " selected=\"selected\""; ?>>BBCode</option> 1805 <option value="MW"<?php if ($settings["defaultpostformat"] == "MW") echo " selected=\"selected\""; ?>>MediaWiki</option> 1806 </select> 1807 </td> 1808 </tr><tr> 1809 <td><?php echo gettext("use WYSIWYG editor"); ?></td> 1810 <td> 1811 <select name="settings[wysiwyg]"> 1812 <option value="0"><?php echo gettext("no"); ?></option> 1813 <option value="1"<?php if ($settings["wysiwyg"] == 1) echo " selected=\"selected\""; ?>><?php echo gettext("yes"); ?></option> 1814 </select> 1815 </td> 1816 </tr><tr> 1787 1817 <td colspan="2"> </td> 1788 1818 </tr><tr> -
trunk/common/mvblog_common.php
r724 r757 387 387 } 388 388 /* }}} */ 389 /* strip_invalid_xml() {{{ */ 390 /** 391 * strip some stuff leftover from old editor 392 * 393 * @param string $data the text to process 394 * @return string the text with invalid xml stripped 395 */ 396 public function strip_invalid_xml($data) { 397 $data = preg_replace("/ ref=\"[^\"].*\"/si", "", $data); 398 return $data; 399 } 400 /* }}} */ 401 /* format parses */ 402 /* parse_body {{{ */ 403 /** 404 * Parse the body based on postformat. 405 * 406 * Supported formats with their processor: 407 * - BBC: bbcode - uses internal bbcode parser 408 * - HTML: html sourcecode - no processing is done 409 * - MW: MediaWiki sourcecode - uses PEAR::Text_Wiki_Mediawiki 410 * 411 * @param string $body The raw body data 412 * @param string $format The body format. 413 * @return string the formatted body. 414 */ 415 public function parse_body($body, $format) { 416 switch ($format) { 417 case "BBC": 418 $body = $this->parse_bbcode($body); 419 break; 420 case "MW":
