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