 |
[MOD] Hizli Cevap |
 |
1. July 2007, 04:02
|
#1 (permalink)
|
|
art. director
Üyelik tarihi: Jun 2007
Uye No: 1
Yaş: 29
Mesajlar: 1,068
Takım:
Seviye: 28 [   ] Aktiflik: 138 / 694 Güç: 356 / 2945 Deneyim: 77%
Ettiği Teşekkür: 61
100 Mesajına 158 Kere Teşekkür Edlidi
Tepki Sayısı: 7
28 Mesajına 32 Kere Tepki Gösterildi
Tecrübe Puanı: 20
|
[MOD] Hizli Cevap
Kod:
Kod:
############################################################## ## MOD Title: Quick Reply with Quote & BBCode ## MOD Author: Snowcone < sbgamescone@gmail.com > (Chris Rasco) [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!] ## MOD Description: This mod is based on Smartor's Quick Reply with Quote mod ## and exands it to include BBCode buttons from the normal posting page. ## MOD Original Description: This will add a quick-reply form below every topics ## It will only display when user has the Reply access ## User have a option to quote the last message ## MOD Version: 1.1.3.1 ## ## Installation Level: easy ## Installation Time: 5 Minutes ## Files To Edit: 3 ## viewtopic.php ## language/lang_XX/lang_main.php ## templates/template_XX/viewtopic_body.tpl ## Included Files: N/A ############################################################## ## Author Notes: ## ############################################################## ## This MOD is released under the GPL License. ## Intellectual Property is retained by the MOD Author(s) listed above ############################################################## ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ############################################################## # #-----[ OPEN ]------------------------------------------ # viewtopic.php # #-----[ FIND ]------------------------------------------ # $template->pparse('body'); include($phpbb_root_path . 'includes/page_tail.'.$phpEx); # #-----[ BEFORE, ADD ]------------------------------------ # // // Quick Reply Mod // if ( ((!$is_auth['auth_reply']) or ($forum_topic_data['forum_status'] == FORUM_LOCKED) or ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN) ) { $quick_reply_form = ""; } else { if ( $can_watch_topic && $is_watching_topic ) { $notify = 1; } else { $notify = $userdata['user_notify']; } $bbcode_uid = $postrow[$total_posts - 1]['bbcode_uid']; $last_poster = $postrow[$total_posts - 1]['username']; $last_msg = $postrow[$total_posts - 1]['post_text']; $last_msg = str_replace(":1:$bbcode_uid", "", $last_msg); $last_msg = str_replace(":u:$bbcode_uid", "", $last_msg); $last_msg = str_replace(":o:$bbcode_uid", "", $last_msg); $last_msg = str_replace(":$bbcode_uid", "", $last_msg); $last_msg = str_replace("'", "'", $last_msg); $last_msg = " Alıntı:
\"$last_poster\" tafarından gönderildi
" . $last_msg . "
"; $quick_reply_form = " <script language=\"JavaScript\" type=\"text/javascript\"> <!-- // bbCode control by // subBlue design // [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!] // Startup variables var imageTag = false; var theSelection = false; // Check for Browser & Platform for PC & IE specific bits // More details from: [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!] var clientPC = navigator.userAgent.toLowerCase(); // Get client info var clientVer = parseInt(navigator.appVersion); // Get browser version var is_ie = ((clientPC.indexOf(\"m***\") != -1) && (clientPC.indexOf(\"opera\") == -1)); var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1) && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1) && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1)); var is_moz = 0; var is_win = ((clientPC.indexOf(\"win\")!=-1) || (clientPC.indexOf(\"16bit\") != -1)); var is_mac = (clientPC.indexOf(\"mac\")!=-1); // Helpline messages b_help = \"Bold text: text (alt+b)\"; i_help = \"Italic text: text (alt+i)\"; u_help = \"Underline text: text (alt+u)\"; q_help = \"Quote text: Alıntı:
text
(alt+q)\"; c_help = \"Code display: Kod:
code
alt+c)\"; l_help = \"List:(alt+l)\"; o_help = \"Ordered list: (alt+o)\"; p_help = \"Image:  (alt+p)\"; w_help = \"URL: [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!] or [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!] (alt+w)\"; a_help = \"Close all open bbCode tags\"; s_help = \"Font color: text Tip: you can also use color=#FF0000\"; f_help = \"Font size: [size=x-small]small text[/size]\"; // Define the bbCode tags bbcode = new Array(); bbtags = new Array('','','','','','',' Alıntı:
','
',' Kod:
','
',' ',' ','[img]','[/img]',' [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!]'); imageTag = false; // Shows the help messages in the helpline window function helpline(help) { document.post.helpbox.value = eval(help + \"_help\"); } // Replacement for arrayname.length property function getarraysize(thearray) { for (i = 0; i < thearray.length; i++) { if ((thearray[i] == \"undefined\") || (thearray[i] == \"\") || (thearray[i] == null)) return i; } return thearray.length; } // Replacement for arrayname.push(value) not implemented in IE until version 5.5 // Appends element to the array function arraypush(thearray,value) { thearray[ getarraysize(thearray) ] = value; } // Replacement for arrayname.pop() not implemented in IE until version 5.5 // Removes and returns the last element of an array function arraypop(thearray) { thearraysize = getarraysize(thearray); retval = thearray[thearraysize - 1]; delete thearray[thearraysize - 1]; return retval; } function checkForm() { formErrors = false; document.post.message.value = ''; if (document.post.input.value.length < 2) { formErrors = '" . $lang['Empty_message'] . "'; } if (formErrors) { alert(formErrors); return false; } else { if (document.post.quick_quote.checked) { document.post.message.value = document.post.last_msg.value + '\\r\\n'; } document.post.message.value += document.post.input.value; return true; } } function bbstyle(bbnumber) { var txtarea = document.post.input; txtarea.focus(); donotinsert = false; theSelection = false; bblast = 0; if (bbnumber == -1) { // Close all open tags & default button names while (bbcode[0]) { butnumber = arraypop(bbcode) - 1; txtarea.value += bbtags[butnumber + 1]; buttext = eval('document.post.addbbcode' + butnumber + '.value'); eval('document.post.addbbcode' + butnumber + '.value =\"' + buttext.substr(0,(buttext.length - 1)) + '\"'); } imageTag = false; // All tags are closed including image tags :D txtarea.focus(); return; } if ((clientVer >= 4) && is_ie && is_win) { theSelection = document.selection.createRange().text; // Get text selection if (theSelection) { // Add tags around selection document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1]; txtarea.focus(); theSelection = ''; return; } } else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) { mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]); return; } // Find last occurance of an open tag the same as the one just clicked for (i = 0; i < bbcode.length; i++) { if (bbcode[i] == bbnumber+1) { bblast = i; donotinsert = true; } } if (donotinsert) { // Close all open tags up to the one just clicked & default button names while (bbcode[bblast]) { butnumber = arraypop(bbcode) - 1; txtarea.value += bbtags[butnumber + 1]; buttext = eval('document.post.addbbcode' + butnumber + '.value'); eval('document.post.addbbcode' + butnumber + '.value =\"' + buttext.substr(0,(buttext.length - 1)) + '\"'); imageTag = false; } txtarea.focus(); return;
} else { // Open tags if (imageTag && (bbnumber != 14)) { // Close image tag before adding another txtarea.value += bbtags[15]; lastValue = arraypop(bbcode) - 1; // Remove the close image tag from the list document.post.addbbcode14.value = \"Img\"; // Return button back to normal state imageTag = false; } // Open tag txtarea.value += bbtags[bbnumber]; if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag arraypush(bbcode,bbnumber+1); eval('document.post.addbbcode'+bbnumber+'.value += \"*\"'); txtarea.focus(); return; } storeCaret(txtarea); } // From [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!] function mozWrap(txtarea, open, close) { var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; if (selEnd == 1 || selEnd == 2) selEnd = selLength; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd) var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + open + s2 + close + s3; return; } // Insert at Claret position. Code from // [Yalnızca Kayıtlı Üyeler Linkleri Görebilir. Ücretsiz Üye Olmak İçin Tıklayınız!] function storeCaret(textEl) { if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); } //--> </script> <form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'> <span class='genmed'><b>".$lang["Quick_Reply"].":</b><br />\n <input type=\"button\" class=\"button\" accesskey=\"b\" name=\"addbbcode0\" value=\" B \" style=\"font-weight:bold; width: 30px\" onClick=\"bbstyle(0)\" onMouseOver=\"helpline('b')\" /> \n <input type=\"button\" class=\"button\" accesskey=\"i\" name=\"addbbcode2\" value=\" i \" style=\"font-style:italic; width: 30px\" onClick=\"bbstyle(2)\" onMouseOver=\"helpline('i')\" /> \n <input type=\"button\" class=\"button\" accesskey=\"u\" name=\"addbbcode4\" value=\" u \" style=\"text-decoration: underline; width: 30px\" onClick=\"bbstyle(4)\" onMouseOver=\"helpline('u')\" /> \n <input type=\"button\" class=\"button\" accesskey=\"q\" name=\"addbbcode6\" value=\"Quote\" style=\"width: 50px\" onClick=\"bbstyle(6)\" onMouseOver=\"helpline('q')\" /> \n <input type=\"button\" class=\"button\" accesskey=\"c\" name=\"addbbcode8\" value=\"Code\" style=\"width: 40px\" onClick=\"bbstyle(8)\" onMouseOver=\"helpline('c')\" /> \n <input type=\"button\" class=\"button\" accesskey=\"w\" name=\"addbbcode16\" value=\"URL\" style=\"text-decoration: underline; width: 40px\" onClick=\"bbstyle(16)\" onMouseOver=\"helpline('w')\" /> \n <input type=\"button\" class=\"button\" accesskey=\"p\" name=\"addbbcode14\" value=\"Img\" style=\"width: 40px\" onClick=\"bbstyle(14)\" onMouseOver=\"helpline('p')\" /><br /></span>\n <span class=\"gensmall\"><input type=\"text\" name=\"helpbox\" size=\"45\" maxlength=\"100\" style=\"width:340px; font-size:10px; background-color:#".$theme['td_color2'].";\" class=\"helpline\" value=\"Tip: Styles can be applied quickly to selected text.\" /></span><br /><span class='genmed'>"; if (!$userdata['session_logged_in']) { $quick_reply_form .= $lang['Username'] . ": <input class='post' type='text' name='username' size='25' maxlength='25' value='' /><br />"; } $quick_reply_form .= "<textarea name='input' rows='10' cols='50' wrap='virtual' class='post''></textarea><br /> <input type='checkbox' name='quick_quote' />".$lang["Quick_quote"]."<br /> <input type='checkbox' name='attach_sig' checked='checked' />".$lang["Attach_signature"]."<br /> <input type='hidden' name='mode' value='reply' /> <input type='hidden' name='sid' value='" . $userdata['session_id'] . "' /> <input type='hidden' name='t' value='" . $topic_id . "' /> <input type='hidden' name='message' value='' /> <input type='hidden' name='notify' value=" . $notify . " /> <input type='hidden' name='last_msg' value='" . $last_msg . "' /> <input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' /> <input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' accesskey='s' /> </form></span>"; } $template->assign_vars(array( 'QUICK_REPLY_FORM' => $quick_reply_form) ); // // END Quick Reply Mod // # #-----[ OPEN ]------------------------------------------ # lang_main.php # #-----[ FIND ]------------------------------------------ # // // That's all Folks! # #-----[ BEFORE, ADD ]------------------------------------ # // Quick Reply Mod $lang['Quick_Reply'] = 'Quick Reply'; $lang['Quick_quote'] = 'Quote the last message'; # #-----[ OPEN ]------------------------------------------ # viewtopic_body.tpl # #-----[ FIND ]------------------------------------------ # {S_TOPIC_ADMIN} # #-----[ AFTER, ADD ]------------------------------------ # {QUICK_REPLY_FORM} # #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ # # EoM
|
|
|
|
 |
21. July 2007, 13:53
|
#2 (permalink)
|
|
Administrator
Üyelik tarihi: Jun 2007
Uye No: 16
Yaş: 16
Mesajlar: 1,408
Takım:
Seviye: 32 [ ] Aktiflik: 234 / 780 Güç: 469 / 3305 Deneyim: 21%
Ettiği Teşekkür: 25
44 Mesajına 57 Kere Teşekkür Edlidi
Tepki Sayısı: 1
10 Mesajına 12 Kere Tepki Gösterildi
Tecrübe Puanı: 20
|
paylaşım için saol
|
|
|
|
| Seçenekler |
|
|
| Stil |
Konuyu değerlendir |
Normal
|
|
Yetkileriniz
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML-KodlarıKapalı
|
|
|
|
Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 04:56 . |
|
|
|
173, 171, 172, 170, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 249, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 259, 52, 53, 54, 56, 57, 58, 248, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 237, 168, 183, 179, 160, 175, 178, 167, 162, 163, 164, 165, 166, 1, 176, 177, 180, 181, 182, 188, 189, 190, 191, 192, 193, 194, 195, 196, | |