bu kullanıcıya daha önce davetiye gönderilmiştir - gelişmiş [1.0.0b]

phpBB Türkiye eklentileri ve geliştirme bölümü.

bu kullanıcıya daha önce davetiye gönderilmiştir - gelişmiş [1.0.0b]

İleti

ALEXIS
08.12.2006, 01:02

bu kullanıcıya daha önce davetiye gönderilmiştir - gelişmiş [1.0.0b]

bunu da istek üzerine yazmıştım.



Kod: Tümünü seç
#####################################################################################
## MOD Adı  : bu kullanıcıya daha önce davetiye gönderilmiştir - gelişmiş [1.0.0b]
## Yazar    : ALEXIS  < N/A >  (Alexis Canver)  www.canver.net
## Sürüm    : 1.0.0b   (phpBB 2.0.x)
## İhtiyaç  : Invitation Only U2U ("Gmail invites") phpBB.de - Edition [1.0.3a]
##
## Açıklama : Ayrıntılı açıklama için "Yazar Notları" bölümüne bakınız.
##
## Kurulum zorluğu : kolay
## Kurulum süresi  : ~3 dk.
##
## Düzenlenen dosyalar (2) : invite.php
##                           languages/lang_turkish/lang_invites.php
##
#####################################################################################
##
## Destek ve Yardım : http://www.canver.net
## Telif Hakkı      : Copyleft © - Canver Software - www.canversoft.net
## Lisans           : GNU Public License v2 http://opensource.org/licenses/gpl-license.php
##
#####################################################################################
## Güvenlik Uyarısı:
##
##   Modun son sürümü için lütfen http://www.canver.net adresini kontrol ediniz.
##   Modu başka siteden indirdiyseniz, içinde art niyetli kod olmadığını garanti edemeyiz.
##   Modu eklemeden önce, güvenlik kopyası amacıyla lütfen dosyalarınızın yedeğini alınız.
##
#####################################################################################
## Yazar Notları:
##
##   bir üye daha önce davetiye gönderilmiş bir e-posta adresine tekrar davetiye
##   göndermeye çalıştığında; "Bu e-posta adresine daha önce xxxx adlı kullanıcı
##   tarafından xxxxxx numaralı davetiye kodu gönderilmiştir." şeklinde bir
##   hata mesajı çıkıyor. Hata sadece index sayfasından davetiye
##   gönderildiğinde çıkıyor ve admin, mod, üye ayrımı yapmılmıyor (admin
##   hariçtir ayrımı eklenebilir). Yönetim panelinden ise aynı e-posta
##   adresine tekrar davetiye gönderilebiliyor.
##
######################################################################################
## Mod Geçmişi:
##
##   23.09.2006|05.15 // v1.0.0b
##      - ilk sürüm
##
######################################################################################
#
#
##-----[ AÇ ]-------------------------------------------------------------------------
#
invite.php

#
#------[ BUL ]------------------------------------------------------------------------
#

   include($phpbb_root_path . 'includes/functions_validate.' . $phpEx);
   $error = false;
   $error_msg = '';
   if (isset($HTTP_POST_VARS['email_to']))
   {
      $email_to = $HTTP_POST_VARS['email_to'];
      $email_to = trim(htmlspecialchars($email_to));
      $email_validation = validate_email($email_to);
      if ($email_validation['error']) {
         $error_msg .= $email_validation['error_msg'] . '<br />';
         $error = true;
      }

#
#------[ SONRASINA EKLE ]-------------------------------------------------------------
#

//-- [+] MOD: davetiye modu için gönderme sınama -------------------------
//-- eklendi
//   E-posta adresine daha önce davetiye gönderilip gönderilmediğini sınama

      // davetiye alanı sorgusu
      $sql = "SELECT invitation_email, invitation_code, invitation_sender
         FROM " . INVITATION_TABLE . "
         WHERE invitation_email = '" . str_replace("\'", "''", $email_to) . "'";
      if (!($result = $db->sql_query($sql)))
      {
         message_die(GENERAL_ERROR, "Couldn't obtain invitation information.", "", __LINE__, __FILE__, $sql);
      }
      // eğer yazılan mail ile kayıtlı bir mail eşleşirse
      if ($row = $db->sql_fetchrow($result))
      {
         // [+] davetiye gönderen id, kullanıcı adına çevirme      
         $sql = "SELECT user_id, username
            FROM " . USERS_TABLE . "
            WHERE user_id = " . $row['invitation_sender'];
   
         if ( !($result = $db->sql_query($sql)) )
         {
            message_die(GENERAL_ERROR, 'Could not query user information', '', __LINE__, __FILE__, $sql);
         }
         
         while( $pm_us_row = $db->sql_fetchrow($result) )
         {
            $invitation_sender = $pm_us_row['username'];
         }
         // [-] davetiye gönderen id, kullanıcı adına çevirme
      
         $email_sent_again = sprintf($lang['invitation_sent_again'], $invitation_sender, $row['invitation_code']);

         $error_msg .= $email_sent_again . '<br />';
         $error = true;
      }
         $db->sql_freeresult($result);
//
//-- [-] MOD: davetiye modu için gönderme sınama -------------------------

#
##-----[ AÇ ]-------------------------------------------------------------------------
#
languages/lang_turkish/lang_invites.php

#
#------[ BUL ]------------------------------------------------------------------------
#

//
// That's all, Folks!
// -------------------------------------------------

#
#------[ SONRASINA EKLE ]-------------------------------------------------------------
#

// davetiye modu için gönderme sınama
$lang['invitation_sent_again'] = 'Bu e-posta adresine daha önce <b>%s</b> adlı kullanıcı tarafından <b>%s</b> numaralı davetiye kodu gönderilmiştir.';

#
##-----[ TÜM DOSYALARI KAYDET/KAPAT ]-------------------------------------------------
#
# SON
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

bu kullanıcıya daha önce davetiye gönderilmiştir - basit [1.0.0b] DENENECEK

İleti

ALEXIS
08.12.2006, 01:04

bu kullanıcıya daha önce davetiye gönderilmiştir - basit [1.0.0b] DENENECEK

Kod: Tümünü seç
[ AÇ ]

invite.php

[ BUL ]

   include($phpbb_root_path . 'includes/functions_validate.' . $phpEx);
   $error = false;
   $error_msg = '';
   if (isset($HTTP_POST_VARS['email_to']))
   {
      $email_to = $HTTP_POST_VARS['email_to'];
      $email_to = trim(htmlspecialchars($email_to));
      $email_validation = validate_email($email_to);
      if ($email_validation['error']) {
         $error_msg .= $email_validation['error_msg'] . '<br />';
         $error = true;
      }

[ SONRASINA EKLE ]

//-- [+] MOD: davetiye modu için gönderme sınama -------------------------
//-- eklendi
//   E-posta adresine daha önce davetiye gönderilip gönderilmediğini sınama

         // davetiye alanı sorgusu
         $sql = "SELECT invitation_email
            FROM " . INVITATION_TABLE . "
            WHERE invitation_email = '" . str_replace("\'", "''", $email) . "'";
         if (!($result = $db->sql_query($sql)))
         {
            message_die(GENERAL_ERROR, "Couldn't obtain user email information.", "", __LINE__, __FILE__, $sql);
         }
      
         if ($row = $db->sql_fetchrow($result))
         {
            $error_msg .= $email_sent_again . '<br />';
            $error = true;
         }
         $db->sql_freeresult($result);
//
//-- [-] MOD: davetiye modu için gönderme sınama -------------------------

[ AÇ ]

languages/lang_turkish/lang_invites.php

[ BUL ]

//
// That's all, Folks!
// -------------------------------------------------

[ SONRASINA EKLE ]

$lang['invitation_sent_again'] = 'Bu e-posta adresine daha önce davetiye gönderilmiştir.';
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08


phpBB Türkiye Eklentileri



Kimler çevrimiçi

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

cron