PDA

View Full Version : Quick Reply



Vahid_Nasiri
چهارشنبه 02 مهر 1382, 13:39 عصر
مهدی خان مخلصیم
با استفاده از این MOD یک تکست باکس به همراه دکمه های فرستادن و پیش نمایش به زیر هر تاپیک اضافه می شود. با اینکار وقت کسانی که باید در این فوروم زیاد به سوالات پاسخ بدهند خیلی صرفه جویی خواهد شد.
مرسی


################################################## ############
## MOD Title: Quick Reply
## MOD Author: Smartor < smartor_xp@hotmail.com > (Hoang Ngoc Tu) http://smartor.is-root.com
## MOD Description: This will add a quick-reply form below every topics
## It will only display when user has the Reply access
## MOD Version: 1.0.5
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: 3
## viewtopic.php,
## language/lang_english/lang_main.php
## templates/subSilver/viewtopic_body.tpl
## Included Files: N/A
################################################## ############
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
################################################## ############
## Author Notes:
##
################################################## ############
## 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
{
$notify_user = (( $userdata['session_logged_in'] ) ? $userdata['user_notify'] : 0) ? '1' : '';
$attach_sig = (( $userdata['session_logged_in'] ) ? $userdata['user_attachsig'] : 0) ? '1' : '';
$quick_reply_form = "
<script language='JavaScript' type='text/javascript'>
function checkForm() {
formErrors = false;
if (document.post.message.value.length < 2) {
formErrors = '" . $lang['Empty_message'] . "';
}
if (formErrors) {
alert(formErrors);
return false;
} else {
return true;
}
}
</script>
<form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'>
<span class='genmed'><b>".$lang["Quick_Reply"].":</b><br /><br />
";

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 class='post' name='message' rows='10' cols='50' wrap='virtual'></textarea><br />
<input type='hidden' name='attach_sig' value='" . $attach_sig . "' />
<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='notify' value='" . $notify . "' /><br />
<input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' />&
<input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' />
</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';

#
#-----[ OPEN ]------------------------------------------
#
viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
{S_TOPIC_ADMIN}

#
#-----[ AFTER, ADD ]------------------------------------
#
{QUICK_REPLY_FORM}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

مهدی کرامتی
چهارشنبه 02 مهر 1382, 15:09 عصر
به روی چشم، اما یکی یکی. الان چند روزه دارم رو مشکل XML Page‌ و Invalid_Session کار میکنم.
چند روزیه که ارتباطات مخابراتی کشور (اینترنت) ناپایدار بنظر میاد. مثلا یک مورد عجیب: IP کاربر بصورت خودکار موقع بازدید از یک سایت عوض میشه!!!!!!!!
مثلا IP من موقع ورود به سایت یک چیز است و موقع مشاهده یک صفحه یک چیز دیگه. نمیدونم چنین چیزی چطور ممکنه، اما خودم اینو تست کردم و دیدم.
اینکار باعث میشه که Session ای که برای یک کاربر باز شده با عوض شدن IP اون دیگه معتبر نباشه. میتونید تصور کنید چه شیر تو شیری شده؟ الان 3 روزه دارم رو این موضوع کار میکنم اما نتیجه‌ای نگرفته‌ام و وضع ارتباطات فعلا رو هواست. :(

تا تماس بعدی.

Abbas Arizi
چهارشنبه 02 مهر 1382, 19:26 عصر
میگم امکان این که یه نفر عمدا توی این سایت اختلال ایجاد کرده باشه وجود نداره؟ (اون یارو... :roll: )

مهدی کرامتی
چهارشنبه 02 مهر 1382, 19:39 عصر
جواب: نه :!:

اون یارو از حسن نیت افراد برای نفوذ به کامپیوترهای آنها استفاده کرده بود. بدین صورت که یک ماشین حساب گذاشته بود یه جایی، بعد از مردم خواهش میکرد که اونو چک کنند و بعد ...

این سایت از نظر امنیتی مشکلی نداره و نفوذ به اون به این آسانی‌ها نیست. در ضمن اینجا یک جای بی‌صاحب نیست که هر کسی فرصت اینکارها رو پیدا کنه. اینجا مرتب کنترل میشه، مرتب نگهداری میشه، و در امن و امان است.

مشکلی که من در پست قبلی اشاره کردم مربوط به مشکل مخابراتی در کل کشور است.

Hidarneh
چهارشنبه 02 مهر 1382, 20:14 عصر
خدا به خیر بگذرونه . من هم سر همین پست به این مشگل برخوردم .