Mesaj Atarken Yeni Mesaj Atılmışsa Uyarı Verir

"eXtreme Styles" gelişmiş stil modu ile ilgili konular.

Mesaj Atarken Yeni Mesaj Atılmışsa Uyarı Verir

İleti

Matmazella
17.04.2007, 06:58

Bu küçük mod,siz mesaj atarken eğer biri daha mesaj atmışsa sizi uyarır.


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.';
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

eXtreme Styles



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir