mirror of
https://github.com/vichan-devel/vichan.git
synced 2024-12-14 08:33:01 +01:00
31 lines
921 B
PHP
31 lines
921 B
PHP
<?php
|
||
require_once("inc/8chan-functions.php");
|
||
require_once("inc/8chan-mod-pages.php");
|
||
|
||
require_once "lib/htmlpurifier-4.6.0/library/HTMLPurifier.auto.php";
|
||
|
||
|
||
function max_posts_per_hour($post) {
|
||
global $config, $board;
|
||
if (!$config['hour_max_threads']) return false;
|
||
|
||
if ($post['op']) {
|
||
$query = prepare(sprintf('SELECT COUNT(*) AS `count` FROM ``posts_%s`` WHERE `thread` IS NULL AND FROM_UNIXTIME(`time`) > DATE_SUB(NOW(), INTERVAL 1 HOUR);', $board['uri']));
|
||
$query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
|
||
$query->execute() or error(db_error($query));
|
||
$r = $query->fetch(PDO::FETCH_ASSOC);
|
||
|
||
return ($r['count'] > $config['hour_max_threads']);
|
||
}
|
||
}
|
||
|
||
function page_404() {
|
||
include('404.php');
|
||
}
|
||
|
||
function filename_func($a) {
|
||
$f = basename($a['filename'], '.'.$a['extension']);
|
||
$f = str_replace(array("\0", "\n", "<", ">", "/", "&"), array("?", "?", "«", "»", "⁄", "and"), $f);
|
||
return $f;
|
||
}
|