1: <?php
2: /*
3: You may not change or alter any portion of this comment or credits
4: of supporting developers from this source code or any supporting source code
5: which is considered copyrighted (c) material of the original comment or credit authors.
6:
7: This program is distributed in the hope that it will be useful,
8: but WITHOUT ANY WARRANTY; without even the implied warranty of
9: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10: */
11:
12: /**
13: * Protector
14: *
15: * @copyright XOOPS Project (http://xoops.org)
16: * @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
17: * @package protector
18: * @author trabis <lusopoemas@gmail.com>
19: * @version $Id$
20: */
21:
22: define('PROTECTOR_POSTCOMMON_POST_REGISTER_MORATORIUM', 60); // minutes
23:
24: class protector_postcommon_post_register_moratorium extends ProtectorFilterAbstract
25: {
26: function execute()
27: {
28: $xoops = Xoops::getInstance();
29:
30: if (!$xoops->isUser()) {
31: return true;
32: }
33:
34: $moratorium_result = (int)(($xoops->user->getVar('user_regdate') + PROTECTOR_POSTCOMMON_POST_REGISTER_MORATORIUM * 60 - time()) / 60);
35: if ($moratorium_result > 0) {
36: if (preg_match('#(https?\:|\[\/url\]|www\.)#', serialize($_POST))) {
37: printf(_MD_PROTECTOR_FMT_REGISTER_MORATORIUM, $moratorium_result);
38: exit;
39: }
40: }
41: return true;
42: }
43: }
44: