Forum Age/ Foruma Giriş İçin Yaş Sınırı

[url=http://www.phpbbturkey.com/mods.html:34cnv4ga]phpBB 2.0.x MOD Veritabanımızda[/url:34cnv4ga] yayınlanan ve tarafınızca eklenen tüm yeni phpBB 2.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. MODlar hakkında ihtiyacınız olan desteği lütfen [b:34cnv4ga]2.0.x MOD Destek[/b:34cnv4ga] forumuna başlık açarak sorunuz.
Kilitli
Kullanıcı avatarı
pikachu
Kayıtlı Kullanıcı
Mesajlar: 3062
Kayıt: 16.07.2006, 15:32
Konum: ağandon /
İletişim:

Forum Age/ Foruma Giriş İçin Yaş Sınırı

Mesaj gönderen pikachu »

modun türkçe adını biraz kötü çevirsende yaptığı iş bu. ilk önce modu açıklayayım bu mod sitenizde istediğiniz foruma giriş için yaş sınırı koymanızı sağlıyor. tabiki bunu yapabilmek için birthday yani doğum günü modunun ve xs yani extreme stil modunun kurulu olması gerekiyor.

Kod: Tümünü seç

##############################################################
## MOD Title: Forum Age addon for Birthdays MOD
## MOD Author: eviL3 < evil@phpbbmodders.org > (Igor Wiedler) http://phpbbmodders.org
## MOD Description: Allows you to define what age is needed to
##                  view a certain forum
## MOD Version:      1.0.0
##
## Installation Level: Intermediate
## Installation Time: 10 Minutes
## Files To Edit:
##         index.php
##         posting.php
##         viewtopic.php
##         viewforum.php
##         admin/admin_forums.php
##         language/lang_english/lang_admin.php
##         language/lang_english/lang_main.php
##         templates/subSilver/index_body.tpl
##         templates/subSilver/admin/forum_edit_body.tpl
##
## Included Files:   (n/a)
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
## Credits of this MOD go to following people
## Ramon Fincken - He gave me the Links as tipps for what to use
## Doe Ray Me - He made the "View Forum Postcount Threshold" MOD, that i used as a Base for my own.
## Thanks a lot for this MOD! But you didn't secure posting.php
## Cyberalien - eXtreme Styles MOD is so awesome!
## Terrafrost - Birthdays MOD rocks! Thanks so much!
## RMcGirr83 - His "Profile Age Add-on" add-on for the birthday MOD was very usefull.
## I borrowed a little piece of code.
## filmn requested this MOD. ;)
##
## Following MODs are required for this to work
## eXtreme Styles: http://phpbbstyles.com/viewtopic.php?t=356
## Birthdays MOD: http://www.phpbb.com/phpBB/viewtopic.php?t=342028
## XS-Birthdays compatibility: http://www.phpbb.com/phpBB/viewtopic.php?p=2107785#2107785
##
##############################################################
## MOD History:
##
##   2006-06-13 - Version 0.1.0
##      - First release
##
##   2006-06-19 - Version 0.1.1
##      - Fix for no birthdate entered (thanks to Sam England, the admin of ivirtua)
##
##   2006-09-24 - Version 1.0.0
##      - Submitted to MODDB
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE phpbb_forums ADD forum_view_age VARCHAR(150) NOT NULL default '0';

#
#-----[ OPEN ]------------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------------
#
$posts = $forum_data[$j]['forum_posts'];

#
#-----[ BEFORE, ADD ]------------------------------------------------
#
							if ( $forum_data[$j]['forum_view_age'] && $userdata['user_level'] != ADMIN )
							{
								$bday_month_day = floor($userdata['user_birthday'] / 10000);
								$bday_year_age = $userdata['user_birthday'] - 10000*$bday_month_day;
								$fudge = ( gmdate('md') < $bday_month_day ) ? 1 : 0;
								$age = ( $bday_year_age ) ? (gmdate('Y')-$bday_year_age-$fudge) : '0';

								if ( ($age < $forum_data[$j]['forum_view_age'] || !$age) && $userdata['user_level'] != ADMIN )
								{
									$age_hidden = 1;
								}
							}
							else
							{
								$age_hidden = 0;
							}

#
#-----[ FIND ]------------------------------------------------
#
'L_FORUM_FOLDER_ALT' => $folder_alt,

#
#-----[ AFTER, ADD ]------------------------------------------------
#
'AGE_HIDDEN' => $age_hidden,

#
#-----[ OPEN ]------------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------------
#
//
// The user is not authed, if they're not logged in then redirect

#
#-----[ BEFORE, ADD ]------------------------------------------------
#
$forum_view_age = $post_info['forum_view_age'];

$bday_month_day = floor($userdata['user_birthday'] / 10000);
$bday_year_age = $userdata['user_birthday'] - 10000*$bday_month_day;
$fudge = ( gmdate('md') < $bday_month_day ) ? 1 : 0;
$age = ( $bday_year_age ) ? (gmdate('Y')-$bday_year_age-$fudge) : '0';

if ( ($age < $forum_view_age || !$age) && $userdata['user_level'] != ADMIN )
{
        message_die(GENERAL_MESSAGE, sprintf($lang['Forum_view_age_sorry'], $forum_view_age));

        // Added because of registered user and guest conflict
        if (!$userdata['session_logged_in'])
        {
                 message_die(GENERAL_MESSAGE, sprintf($lang['Forum_view_age_sorry'], $forum_view_age));
        }
}

#
#-----[ OPEN ]------------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT t.topic_id,

#
#-----[ IN-LINE FIND ]------------------------------------------
#
, f.forum_id

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, f.forum_view_age

#
#-----[ FIND ]------------------------------------------------
#
$topic_time = $forum_topic_data['topic_time'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
$forum_view_age = $forum_topic_data['forum_view_age'];

$bday_month_day = floor($userdata['user_birthday'] / 10000);
$bday_year_age = $userdata['user_birthday'] - 10000*$bday_month_day;
$fudge = ( gmdate('md') < $bday_month_day ) ? 1 : 0;
$age = ( $bday_year_age ) ? (gmdate('Y')-$bday_year_age-$fudge) : '0';

if ( $forum_view_age && ($age < $forum_view_age || !$age) && $userdata['user_level'] != ADMIN )
{
        message_die(GENERAL_MESSAGE, sprintf($lang['Forum_view_age_sorry'], $forum_view_age));

        // Added because of registered user and guest conflict
        if (!$userdata['session_logged_in'])
        {
                 message_die(GENERAL_MESSAGE, sprintf($lang['Forum_view_age_sorry'], $forum_view_age));
        }
}

#
#-----[ OPEN ]------------------------------------------------
#
viewforum.php

#
#-----[ FIND ]------------------------------------------------
#
// End session management
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Forum view Age
//
$sql = "SELECT forum_view_age 
        FROM " . FORUMS_TABLE . "
        WHERE forum_id = $forum_id";
if(!$result = $db->sql_query($sql))
{
        message_die(GENERAL_ERROR, 'Could not query forum information.', '', __LINE__, __FILE__, $sql);
}
$forum_information = $db->sql_fetchrow($result);
$forum_view = $forum_information['forum_view_age'];

$bday_month_day = floor($userdata['user_birthday'] / 10000);
$bday_year_age = $userdata['user_birthday'] - 10000*$bday_month_day;
$fudge = ( gmdate('md') < $bday_month_day ) ? 1 : 0;
$age = ( $bday_year_age ) ? (gmdate('Y')-$bday_year_age-$fudge) : '0';

if ( $forum_view && ($age < $forum_view || !$age) && $userdata['user_level'] != ADMIN )
{
        message_die(GENERAL_MESSAGE, sprintf($lang['Forum_view_age_sorry'], $forum_view));

        // Added because of registered user and guest conflict
        if (!$userdata['session_logged_in'])
        {
                 message_die(GENERAL_MESSAGE, sprintf($lang['Forum_view_age_sorry'], $forum_view));
        }
}

#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_forums.php

#
#-----[ FIND ]------------------------------------------------
#
$forumstatus = $row['forum_status'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
$forumviewage = $row['forum_view_age'];

#
#-----[ FIND ]------------------------------------------------
#
$forumstatus = FORUM_UNLOCKED;

#
#-----[ AFTER, ADD ]------------------------------------------
#
$forumviewage = '';

#
#-----[ FIND ]------------------------------------------------
#
'L_FORUM_STATUS' => $lang['Forum_status'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_FORUM_VIEW_AGE' => $lang['Forum_view_age'],

#
#-----[ FIND ]------------------------------------------------
#
'FORUM_NAME' => $forumname,

#
#-----[ AFTER, ADD ]------------------------------------------
#
'FORUM_VIEW_AGE' => $forumviewage,

#
#-----[ FIND ]------------------------------------------
#
$sql = "INSERT INTO " . FORUMS_TABLE

#
#-----[ IN-LINE FIND ]------------------------------------------------
#
forum_status
	
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, forum_view_age

#
#-----[ FIND ]------------------------------------------
#
VALUES ('" . $next_id .

#
#-----[ IN-LINE FIND ]------------------------------------------------
#
" . intval($HTTP_POST_VARS['forumstatus']) . "
	
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, " . intval($HTTP_POST_VARS['forumviewage']) . "

#
#-----[ FIND ]------------------------------------------
#
SET forum_name

#
#-----[ IN-LINE FIND ]------------------------------------------------
#
, forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . "
	
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, forum_view_age = " . intval($HTTP_POST_VARS['forumviewage']) . "

#
#-----[ OPEN ]------------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------------
#
$lang['Forum_status'] = 'Forum status';

#
#-----[ AFTER, ADD ]-----------------------------------------
#
$lang['Forum_view_age'] = 'Required Age';

#
#-----[ OPEN ]------------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//Forum View Age
$lang['Forum_view_age_sorry'] = 'Sorry, you need to be <b>%d Years old</b> to view this forum';

#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/index_body.tpl

#
#-----[ FIND ]------------------------------------------------
#
<!-- BEGIN forumrow -->

#
#-----[ AFTER, ADD ]-----------------------------------------
#
<!-- IF ! forumrow.AGE_HIDDEN -->

#
#-----[ FIND ]------------------------------------------------
#
<!-- END forumrow -->

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
<!-- ENDIF -->

#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl

#
#-----[ FIND ]------------------------------------------------
#
	<tr> 
		<td class="row1">{L_FORUM_STATUS}</td>
		<td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
	</tr>
	
#
#-----[ AFTER, ADD ]-----------------------------------------
#
	<tr> 
		<td class="row1">{L_FORUM_VIEW_AGE}</td>
		<td class="row2"><input type="text" size="25" name="forumviewage" value="{FORUM_VIEW_AGE}" class="post" /></td>
	</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
buda türkçesi=pikachu'dan

Kod: Tümünü seç

#
#-----[ OPEN ]------------------------------------------------
#
language/lang_turkish/lang_admin.php

#
#-----[ FIND ]------------------------------------------------
#
$lang['Forum_status'] = 'Forum status';

#
#-----[ AFTER, ADD ]-----------------------------------------
#
$lang['Forum_view_age'] = 'Gerekli Yaş';

#
#-----[ OPEN ]------------------------------------------------
#
language/lang_turkish/lang_main.php

#
#-----[ FIND ]------------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//Forum View Age
$lang['Forum_view_age_sorry'] = 'Üzgünüz ama bu forumu görebilmek için en az <b>%d Yaşında Olmalısınız</b>';
Kullanıcı avatarı
megaplatform
Kayıtlı Kullanıcı
Mesajlar: 818
Kayıt: 25.08.2006, 19:23
Konum: izmir
İletişim:

Mesaj gönderen megaplatform »

Güzel mod teşekkürler :wink:
Kullanıcı avatarı
pikachu
Kayıtlı Kullanıcı
Mesajlar: 3062
Kayıt: 16.07.2006, 15:32
Konum: ağandon /
İletişim:

Mesaj gönderen pikachu »

güzelde iştre şu doğum günü modunu kurmak hem zor geliyor hende siteyi yavaşlatacak die kurmuyorum. :D
Kullanıcı avatarı
RAUVAS
Uzaklaştırıldı
Mesajlar: 505
Kayıt: 16.09.2006, 00:41
Konum: Paris
İletişim:

Mesaj gönderen RAUVAS »

yok be okadar yavaşlatmıyo.. bari doğum günü zamanları kimse birbirini unutmuyo.. :lol: :lol:
[ resmi görüntülemek için tıklayın ]
AŞKA DAİR
MEKANS

Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Kullanıcı avatarı
RAUVAS
Uzaklaştırıldı
Mesajlar: 505
Kayıt: 16.09.2006, 00:41
Konum: Paris
İletişim:

Mesaj gönderen RAUVAS »

yok be okadar yavaşlatmıyo.. bari doğum günü zamanları kimse birbirini unutmuyo.. :lol: :lol:
[ resmi görüntülemek için tıklayın ]
AŞKA DAİR
MEKANS

Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Kullanıcı avatarı
yeniturkBB
Kayıtlı Kullanıcı
Mesajlar: 173
Kayıt: 17.12.2006, 12:51
Konum: İstanbul
İletişim:

Mesaj gönderen yeniturkBB »

hadi doğumgünü modunu anladık peki xs mod neden gerekiyo :D
.. Oktayusx ! [www.oktayusx.net]
JaCkaLL
Kayıtlı Kullanıcı
Mesajlar: 6
Kayıt: 10.08.2006, 21:23
İletişim:

Mesaj gönderen JaCkaLL »

Tam istedigim gibi bir mod. çok tşekkürler.
bide şöle bir durum söz konusu akilli cocuklar yaşarını profilden büyütebilir ve söz konusu konuya girebilir. :)

doğum günü modu için şöyle bişey var mı veya nasıl yapabiliriz.

bir kişi doğum gününü yanlış girmesi olasi değildir. bu yüzden kullanıcıya sadece tek seferlik yaş girebilmesi ve yanlış girdiği durumda, düzeltmeye çalışması halinde ise adminler ile irtibata geçmesi gerektiğini yazan bir mesaj penceresi gelebilir.

yardimlarinizi bekliyorum. iyi çalışmalar.
Kullanıcı avatarı
crazyhasso
Kayıtlı Kullanıcı
Mesajlar: 22
Kayıt: 23.12.2006, 17:33
İletişim:

Re: Forum Age/ Foruma Giriş İçin Yaş Sınırı

Mesaj gönderen crazyhasso »

Bende Bu Modu Kurmak için uğraştım phpbb plus kullanıyom fakat aradığım kodları bulamadım
Plusa olmuyomu acaba
Kullanıcı avatarı
İnxs
Kayıtlı Kullanıcı
Mesajlar: 40
Kayıt: 08.05.2007, 11:55
Konum: Turkey
İletişim:

Re:

Mesaj gönderen İnxs »

JaCkaLL yazdı:Tam istedigim gibi bir mod. çok tşekkürler.
bide şöle bir durum söz konusu akilli cocuklar yaşarını profilden büyütebilir ve söz konusu konuya girebilir. :)

doğum günü modu için şöyle bişey var mı veya nasıl yapabiliriz.

bir kişi doğum gününü yanlış girmesi olasi değildir. bu yüzden kullanıcıya sadece tek seferlik yaş girebilmesi ve yanlış girdiği durumda, düzeltmeye çalışması halinde ise adminler ile irtibata geçmesi gerektiğini yazan bir mesaj penceresi gelebilir.

yardimlarinizi bekliyorum. iyi çalışmalar.
Sen fazlasıyla abartmışsın.Bu kadar önemli ne koycaksın siteye merak ettim... Hadi diyelim
koydugun şey çOk önemli ve söyledigin gibi bi modda yapıldı yaşı tutmayanlar giremiyor ...
eee işin kolayı varr adam yeniden üye olur :D Hadi diyelim Aynı pcden üye olmasını engellicek sistemide kurdun ki (imkansız) Adam bu sefer gider internet kafeye yine üye olur ve çOk önemli olan şeyi ele geçirir :mrgreen:
Yani kardeşim lafın kısası sen bunun önünü alamazsın internet paylaşıma dayalı bir oluşumdur
Böyle bir ortama kısıtlama getirilmez..
Kilitli

“2.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir