View Single Post
  #1  
Old 11-27-2005, 03:23 PM
AN-net's Avatar
AN-net AN-net is offline
 
Join Date: Dec 2003
Location: AnimationTalk.com
Posts: 2,367
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default problems with WYSIWYG and quickreply in 3.0.x

ok i got WYSIWYG to showup but i cant seem it to submit the message>_<
my template:
HTML Code:
<script type="text/javascript">
	<!--
	var WYSIWYG = $WYSIWYG;
	var threadedmode = $threadedmode;
	var minchars = $vboptions[postminchars];
	var maxchars = $vboptions[postmaxchars];
	var require_click = $QRrequireclick;
	var must_click_message = "$vbphrase[click_quick_reply_icon]";
	var istyles = new Array(); istyles = { $istyles_js };
	var normalmode = false;
	var vbphrase = {
		// wysiwyg only
		"wysiwyg_please_wait" : "$vbphrase[wysiwyg_please_wait]",
		"wysiwyg_initialized" : "$vbphrase[wysiwyg_initialized]",
		"wysiwyg_command_invalid" : "$vbphrase[wysiwyg_command_invalid]",
		"moz_must_select_text" : "$vbphrase[moz_must_select_text]",
		"moz_edit_config_file" : "$vbphrase[moz_edit_config_file]",
		"enter_tag_option" : "$vbphrase[enter_tag_option]",
		"must_select_text_to_use" : "$vbphrase[must_select_text_to_use]",
		"browser_is_safari_no_wysiwyg" : "$vbphrase[browser_is_safari_no_wysiwyg]",
		// standard only
		"enter_text_to_be_formatted" : "$vbphrase[enter_text_to_be_formatted]",
		"enter_link_text" : "$vbphrase[enter_link_text]",
		"enter_list_type" : "$vbphrase[enter_list_type]",
		"enter_list_item" : "$vbphrase[enter_list_item]",
		// both
		"must_enter_subject" : "$vbphrase[must_enter_subject]",
		"message_too_short" : "$vbphrase[message_too_short]",
		"enter_link_url" :  "$vbphrase[enter_link_url]",
		"enter_image_url" : "$vbphrase[enter_image_url]",
		"enter_email_link" : "$vbphrase[enter_email_link]"
	};
	//-->
	</script>
		
<form action="journal.php" method="post" name="vbform" onsubmit="return checkQR(this);">
		<input type="hidden" name="do" value="insertcomment" />
		<input type="hidden" name="journalid" <if condition="$journalinfo[journal_id]">value="$journalinfo[journal_id]"<else />value="$journal[journal_id]"</if> />
		<if condition="$entry[entry_id]">
			<input type="hidden" name="entryid" value="$entry[entry_id]" />
		</if>
		<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
		<thead>
			<tr>
				<td class="tcat" colspan="2">
					<a style="float:$stylevar[right]" href="#top" onclick="return <if condition="$WYSIWYG == 2 AND !is_browser('ie')">editor_loaded ? false : </if> toggle_collapse('quickreply');"><img id="collapseimg_quickreply" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_quickreply].gif" alt="" border="0" /></a>
					<!--<img class="inlineimg" src="$stylevar[imgdir_button]/quickreply.gif" alt="" title="$vbphrase[quick_reply]" border="0" <if condition="$debug">onclick="infoQR();"</if> />-->
					Add Comment to <if condition="$pagetitle">$pagetitle<else /><if condition="$journalinfo[journalname]">$journalinfo[journalname] Journal <else />$journalinfo[journalist]'s Journal</if></if>
				</td>
			</tr>
		</thead>
		<tbody id="collapseobj_quickreply" style="$vbcollapse[collapseobj_quickreply]">
		<tr>
			<td class="panelsurround" align="center">
				<div class="panel">	
					<table cellpadding="0" cellspacing="0" border="0" align="center">
		<tr>
		<td align="$stylevar[left]">
		Title: <input type="text" name="title" value="$commenttitle" maxlength="100" size="70" /></td>
		</tr>
					<tr>
						<td class="smallfont" align="$stylevar[left]">Comment:</td>
					</tr>
					<tr>
						<td id="vBulletin_editor" align="$stylevar[left]">
						<!-- <<<< indent back for ease of reading -->		
		
		<if condition="$WYSIWYG == 2">
		<!-- wysiwyg quick reply -->
		
			<div id="controlbar">
			<table cellpadding="0" cellspacing="0" border="0">
			<tr>
				<td><div class="imagebutton" id="cmd_removeformat"><img src="$stylevar[imgdir_editor]/removeformat.gif" alt="$vbphrase[remove_text_formatting]" width="21" height="20" /></div></td>
				<td><img src="$stylevar[imgdir_editor]/separator.gif" alt="" width="6" height="20" /></td>
				<if condition="$vboptions[allowedbbcodes] & ALLOW_BBCODE_BASIC">
					<td><div class="imagebutton" id="cmd_bold"><img src="$stylevar[imgdir_editor]/bold.gif" alt="$vbphrase[bold]" width="21" height="20" /></div></td>
					<td><div class="imagebutton" id="cmd_italic"><img src="$stylevar[imgdir_editor]/italic.gif" alt="$vbphrase[italic]" width="21" height="20" /></div></td>
					<td><div class="imagebutton" id="cmd_underline"><img src="$stylevar[imgdir_editor]/underline.gif" alt="$vbphrase[underline]" width="21" height="20" /></div></td>
					<td><img src="$stylevar[imgdir_editor]/separator.gif" alt="" width="6" height="20" /></td>
				</if>
				<td><div class="imagebutton" id="cmd_wrap0_quote"><img src="$stylevar[imgdir_editor]/quote.gif" alt="$vbphrase[wrap_quote_tags]" width="21" height="20" /></div></td>
			</tr>
			</table>
			</div>
			
			<div class="controlbar">
				<if condition="is_browser('ie')">
					<div id="htmlbox" class="wysiwyg" style="width:600px; height:100px; padding:8px" tabindex="1"><p></p></div>
				<else />
					<iframe id="htmlbox" style="width:600px; height:100px" tabindex="1"></iframe>
				</if>
				<input type="hidden" name="message" id="qr_message" value="" />
				<input type="hidden" name="WYSIWYG_HTML" value="" />
			</div>
			
			<script type="text/javascript" src="clientscript/vbulletin_editor.js"></script>
			<script type="text/javascript" src="clientscript/vbulletin_wysiwyg.js"></script>
			<if condition="!is_browser('ie')"><script type="text/javascript" src="clientscript/vbulletin_moziwyg.js"></script></if>
		
		<!-- / wysiwyg quick reply -->
		</if>
		
		
		<if condition="$WYSIWYG == 1">
		<!-- standard quick reply -->
		
			<div id="controlbar">
			<table cellpadding="0" cellspacing="0" border="0">
			<tr>
				<if condition="$vboptions[allowedbbcodes] & ALLOW_BBCODE_BASIC">
					<td><div class="imagebutton"><a href="#" onclick="return vbcode('B', '')"><img src="$stylevar[imgdir_editor]/bold.gif" alt="$vbphrase[bold]" width="21" height="20" border="0" /></a></div></td>
					<td><div class="imagebutton"><a href="#" onclick="return vbcode('I', '')"><img src="$stylevar[imgdir_editor]/italic.gif" alt="$vbphrase[italic]" width="21" height="20" border="0" /></a></div></td>
					<td><div class="imagebutton"><a href="#" onclick="return vbcode('U', '')"><img src="$stylevar[imgdir_editor]/underline.gif" alt="$vbphrase[underline]" width="21" height="20" border="0" /></a></div></td>
					<td><img src="$stylevar[imgdir_editor]/separator.gif" alt="" width="6" height="20" /></td>
				</if>
				<td><div class="imagebutton"><a href="#" onclick="return vbcode('QUOTE', '')"><img src="$stylevar[imgdir_editor]/quote.gif" alt="$vbphrase[wrap_quote_tags]" title="$vbphrase[wrap_quote_tags]" width="21" height="21" border="0" /></a></div></td>
			</tr>
			</table>
			</div>
			
			<div class="controlbar">
				<textarea name="message" id="qr_message" class="bginput" style="width:600px; height:100px" cols="60" rows="5" tabindex="1"></textarea>
			</div>
						
			<script type="text/javascript" src="clientscript/vbulletin_editor.js"></script>
			<script type="text/javascript" src="clientscript/vbulletin_stdedit.js"></script>
		
		<!-- / standard quick reply -->
		</if>
		
		
		<if condition="$WYSIWYG == 0">	
		<!-- no-toolbar quick reply -->
		
			<div class="controlbar">
				<textarea name="message" id="qr_message" class="bginput" style="width:600px; height:100px;" rows="5" cols="60" tabindex="1"></textarea>		
			</div>
		
		<!-- / no-toolbar quick reply -->	
		</if>
		
		
						<!-- >>>> outdent back to normal -->
						</td>
					</tr>
									<label for="qr_quickreply"><input type="hidden" name="quickreply" value="1" id="qr_quickreply" accesskey="w" tabindex="4" />$vbphrase[quote_message_in_reply]</label>
		
					</table>
				</div>
				
				<div style="margin-top:$stylevar[cellpadding]px">
		<input type="submit" value="Submit Comment" class="button" />
				</div>		
			</td>
		</tr>
		</tbody>
		</table>
	
	</form>
	<br />
	
	<if condition="!is_browser('ie') AND $WYSIWYG == 2">
		<!-- Mozilla work around for focusing on QR in WYSIWYG mode -->
		<div id="qr_scroll"></div>
	</if>
	
	<script type="text/javascript" src="clientscript/vbulletin_quickreply.js"></script>
	<!-- END WYSWIWYG QUICK REPLY -->
my php:
PHP Code:
                            require_once('./includes/functions_editor.php');
                            
$WYSIWYG is_wysiwyg_compatible();
                            
$istyles_js construct_editor_styles_js();
                            
$showsig=0;
                            
$threadedmode 0;
                            
$qrpostid 'who cares';
                            
$QRrequireclick 0;
                            if (!
$QRrequireclick AND $WYSIWYG >= 1)
                            {
                                
$onload .= " editInit();";
                            } 
                    
                            
$headinclude .= "
                            <!-- set up CSS for the editor -->
                            <link rel=\"stylesheet\" type=\"text/css\" href=\"clientscript/vbulletin_editor.css\" />
                            <style type=\"text/css\">
                            <!--
                            #vBulletin_editor {
                                background: 
{$istyles[pi_button_normal][0]};
                                padding: 
$stylevar[cellpadding]px;
                            }
                            #controlbar, .controlbar {
                                background: 
{$istyles[pi_button_normal][0]};
                            }
                            .imagebutton {
                                background: 
{$istyles[pi_button_normal][0]};
                                color: 
{$istyles[pi_button_normal][1]};
                                padding: 
{$istyles[pi_button_normal][2]};
                                border: 
{$istyles[pi_button_normal][3]};
                            }
                            -->
                            </style>
                            "

                            eval(
'$addcommentform .= "' fetch_template('journal_addcomment') . '";'); 
and my receiving php:
PHP Code:
        if($_POST['do'] == "insertcomment")
        {
            
globalize($_POST, array(
                
'journalid'    => INT,
                
'entryid'    => INT,
                
'message'    => STR,
                
'title'        => STR_NOHTML
            
));
            
            if(
$can['comment'])
            {
                if(empty(
$journalid) AND empty($entryid))
                {
                    eval(
print_standard_error('journalnotexist'));
                }
                else
                {
                    
$vbjoutput= new output();
                    if(empty(
$journalid) AND !empty($entryid))
                    {
                        
$entry$vbjoutput->fetch_info($entryid'entry');
                        
$journal= array();
                        
$journal['journal_id']= $entry['journal_id'];
                    }
                    else
                    {
                        
$journal$vbjoutput->fetch_info($journalid'journal');
                        if(!empty(
$entryid))
                        {
                            
$entry$vbjoutput->fetch_info($entryid'entry');
                        }
                    }
                    
$floodcheck$DB_site->query_first("SELECT comment_date AS lastcomdate FROM ".TABLE_PREFIX."journal_comments WHERE commenter_id=".$bbuserinfo['userid']." ORDER BY comment_date DESC");
                    if((
TIMENOW $floodcheck['lastcomdate'])<= $setting['floodint'])
                    {
                        eval(
print_standard_error(construct_phrase($vbphrase['journalfloodcheck'], $setting['floodint'],' commenting'), 0));
                    }
                    else
                    {
                        if(isset(
$_POST['WYSIWYG_HTML']))
                        {
                            echo 
"WYSIWYG!";
                            require_once(
'./includes/functions_wysiwyg.php');
                            
$message trim(htmlspecialchars_uni(convert_wysiwyg_html_to_bbcode($_POST['WYSIWYG_HTML'], 0)));
                            echo 
"Message:".$message;
                        }
                        
$comment= array();
                        
$comment['title']= trim($title);
                        
$comment['message']= trim($message);
                        
                        
$vbjcreate= new create();
                        
$vbjcreate->build_new_comment($comment$journal$entrytrue);
                        
                        
$url="journal.php?do=showcomments&j=".$journal['journal_id']."";
                        eval(
print_standard_redirect('redirect_journalcommentinserted'));
                    }
                    
$DB_site->free_result($floodcheck);
                }
            }
            else
            {
                
print_no_permission();
            }
        } 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01348 seconds
  • Memory Usage 1,948KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_html
  • (2)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete