Временная задержка при регистрации

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Временная задержка при регистрации

Сообщение Siava »

Помню, что-то похожее на этом форуме обсуждали, но найти никак не получается :( поэтому создаю новый топик.

Нужен мод для phpbb, который позволяет сделать временную задержку при регистрации пользователя, например, чтобы он почитал правила :)
Вот пример: http://www.phpclub.ru/talk/register.php
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 19 лет 11 месяцев
Откуда: tallinn.ee

Сообщение Romy »

Код: Выделить всё

agreement.tpl

<div align=center> 
<form name=agree> 
<input onclick=ok(); type=button value="Соглашаюсь" name=agreeb>&nbsp;&nbsp; 
<input onclick="self.location.href=''" type=button value="Не соглашаюсь"> 
</form> 
<script> 
function ok() 
{ 
window.location="profile.php?mode=register&agreed=true"; 
} 
var secs = 15; 
document.agree.agreeb.disabled=true; 

for(i=1;i<=secs;i++) 
{ 
window.setTimeout("update(" + i + ")", i * 1000); 
} 

function update(num) { 
if(num == secs) { 
document.agree.agreeb.value ="Соглашаюсь"; 
document.agree.agreeb.disabled=false; 
} 
else { 
printnr = secs-num; 
document.agree.agreeb.value = "Осталось " + printnr +" сек "; 
} 
} 
</script> 
</div>
сори что не пишу, что найти и что заменить, думаю, сам разберёшься ;)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

Romy
Спасибо большое! :D То что нужно! :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Сообщение MAzZY »

Вот, чего я намудрил. Подходит только если установлен мод Delete COPPA

Код: Выделить всё

#
#-----[ OPEN ]------------------------------------------
#

agreement.tpl 
#
#-----[ FIND ]------------------------------------------
# 
<tr>
	<td><span class="genmed"><br />{AGREEMENT}<br /><br /><br/><div align="center"><a href="{U_AGREE}" class="genmed">{AGREE_TRUE}</a><br /><br /><a href="{U_INDEX}" class="genmed">{DO_NOT_AGREE}</a></div><br /></span></td>
</tr>

#
#-----[ REPLACE WITH ]------------------------------------------
# 
<tr><td><span class="genmed"><br />{AGREEMENT}<br /><br /><br/>
<div align=center> 
<form name=agree> 
<input onclick=ok(); type=button value="{AGREE_TRUE}" name=agreeb>&nbsp;&nbsp; 
<input onclick="self.location.href=''" type=button value="{DO_NOT_AGREE}"> 
</form> 
<script> 
function ok() 
{ 
window.location="profile.php?mode=register&agreed=true"; 
} 
var secs = 15; 
document.agree.agreeb.disabled=true; 

for(i=1;i<=secs;i++) 
{ 
window.setTimeout("update(" + i + ")", i * 1000); 
} 

function update(num) { 
if(num == secs) { 
document.agree.agreeb.value ="{AGREE_TRUE}"; 
document.agree.agreeb.disabled=false; 
} 
else { 
printnr = secs-num; 
document.agree.agreeb.value = printnr + " {SECOND_REGISTER} {TIME_LEFT_REG}"; 
} 
} 
</script> 
</div>
<br /></span>
</td>
</tr>

#
#-----[ OPEN ]------------------------------------------
#
usercp_register.php

#
#-----[ FIND ]------------------------------------------
#

	'DO_NOT_AGREE' => $lang['Agree_not'], 
#
#-----[ AFTER, ADD ]------------------------------------------
#

	'SECOND_REGISTER' => $lang['Second_register'],
	'TIME_LEFT_REG'=> $lang['Time_left_reg'],  
	
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['Second_register'] = "sec.";
$lang['Time_left_reg'] = "left"; 

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

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['Second_register'] = "сек.";
$lang['Time_left_reg'] = "осталось"; 

Вернуться в «Запросы модов для phpBB 2.0.x»