Eğer biri atmışsa, mesaj kutunuzun üzerinde bir uyarı görürsünüz. Bu mod trafiği yüksek olan bir site için kullanışlı olacaktır.
Uyarı: Bu mod için XS'un Panonuzda kurulu olması gerekmektedir.
Not: Bu mod CyberAlien tarafından yapılmıştır-Sadece gerekli düzenlemerli yaptım ve buraya yazıyorum.
Not: Bu kod değişiklikleri Aphrodite teması içindir, eğer temanıze uymazsa gereken değişiklikleri yapınız.
Aşağıdaki kodların uygulanması gerekmektedir;
- Kod: Tümünü seç
#
#-----[ AÇ ]------------------------------------------
#
includes/functions_post.php
#
#-----[ BUL ]------------------------------------------
#
else if ($mode != 'delete' && $mode != 'poll_delete')
{
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
}
#
#-----[ SONRASINA EKLE ]------------------------------------------
#
// Check to see if there's a new post while the user is posting
global $HTTP_POST_VARS;
global $lang;
if(!empty($HTTP_POST_VARS['post_time']) && ($mode == 'reply' || $mode == 'quote'))
{
global $topic_id;
$last_post_time = intval($HTTP_POST_VARS['post_time']);
if(isset($topic_id) && $last_post_time)
{
$sql = "SELECT post_time FROM " . POSTS_TABLE . " WHERE topic_id = $topic_id ORDER BY post_time DESC LIMIT 0, 1";
global $db;
if(($result = $db->sql_query($sql)) !== false)
{
if( $row = $db->sql_fetchrow($result) )
{
$last_post_time2 = $row['post_time'];
if($last_post_time2 > $last_post_time)
{
$error_msg .= (empty($error_msg) ? '' : '<br />') . $lang['Warn_new_post'];
}
}
$db->sql_freeresult($result);
}
}
}
#
#-----[ AÇ ]------------------------------------------
#
templates/TEMAADINIZ/posting_body.tpl
#
#-----[ BUL ]------------------------------------------
#
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
#
#-----[ SONRASINA EKLE ]------------------------------------------
#
<input type="hidden" name="post_time" value="<?php echo time(); ?>" />
#
#-----[ AÇ ]------------------------------------------
#
templates/TEMAADINIZ/xs/xs_topic.tpl
#
#-----[ BUL ]------------------------------------------
#
{S_HIDDEN_FIELDS}
#
#-----[ SONRASINE EKLE ]------------------------------------------
#
<input type="hidden" name="post_time" value="<?php echo time(); ?>" />
#
#-----[ AÇ ]------------------------------------------
#
language/lang_turkish/lang_main.php
#
#-----[ BUL ]------------------------------------------
#
?>
#
#-----[ ÖNCESİNE EKLE ]------------------------------------------
#
$lang['Warn_new_post'] = 'Uyarı, siz mesajınızı yazarken başlığa başka bir mesaj gönderildi. Lütfen gönderilen mesajı inceleyip, kendi mesajınızı düzeltiniz.';