forked from leftypol/leftypol
Removed board
.id
. Use the board URI/name at the key instead.
This commit is contained in:
parent
c39c54c2c2
commit
95709e7588
8 changed files with 117 additions and 98 deletions
|
@ -276,10 +276,10 @@ function setupBoard($array) {
|
|||
global $board, $config;
|
||||
|
||||
$board = array(
|
||||
'id' => $array['id'],
|
||||
'uri' => $array['uri'],
|
||||
'name' => $array['title'],
|
||||
'title' => $array['subtitle']);
|
||||
'uri' => $array['uri'],
|
||||
'name' => $array['title'],
|
||||
'title' => $array['subtitle']
|
||||
);
|
||||
|
||||
$board['dir'] = sprintf($config['board_path'], $board['uri']);
|
||||
$board['url'] = sprintf($config['board_abbreviation'], $board['uri']);
|
||||
|
@ -287,13 +287,16 @@ function setupBoard($array) {
|
|||
loadConfig();
|
||||
|
||||
if(!file_exists($board['dir']))
|
||||
mkdir($board['dir'], 0777) or error("Couldn't create " . $board['dir'] . ". Check permissions.", true);
|
||||
@mkdir($board['dir'], 0777) or error("Couldn't create " . $board['dir'] . ". Check permissions.", true);
|
||||
if(!file_exists($board['dir'] . $config['dir']['img']))
|
||||
@mkdir($board['dir'] . $config['dir']['img'], 0777) or error("Couldn't create " . $board['dir'] . $config['dir']['img'] . ". Check permissions.", true);
|
||||
@mkdir($board['dir'] . $config['dir']['img'], 0777)
|
||||
or error("Couldn't create " . $board['dir'] . $config['dir']['img'] . ". Check permissions.", true);
|
||||
if(!file_exists($board['dir'] . $config['dir']['thumb']))
|
||||
@mkdir($board['dir'] . $config['dir']['thumb'], 0777) or error("Couldn't create " . $board['dir'] . $config['dir']['img'] . ". Check permissions.", true);
|
||||
@mkdir($board['dir'] . $config['dir']['thumb'], 0777)
|
||||
or error("Couldn't create " . $board['dir'] . $config['dir']['img'] . ". Check permissions.", true);
|
||||
if(!file_exists($board['dir'] . $config['dir']['res']))
|
||||
@mkdir($board['dir'] . $config['dir']['res'], 0777) or error("Couldn't create " . $board['dir'] . $config['dir']['img'] . ". Check permissions.", true);
|
||||
@mkdir($board['dir'] . $config['dir']['res'], 0777)
|
||||
or error("Couldn't create " . $board['dir'] . $config['dir']['img'] . ". Check permissions.", true);
|
||||
}
|
||||
|
||||
function openBoard($uri) {
|
||||
|
@ -567,12 +570,12 @@ function checkBan($board = 0) {
|
|||
if(event('check-ban', $board))
|
||||
return true;
|
||||
|
||||
$query = prepare("SELECT `set`, `expires`, `reason`, `board`, `uri`, `bans`.`id` FROM `bans` LEFT JOIN `boards` ON `boards`.`id` = `board` WHERE (`board` IS NULL OR `uri` = :board) AND `ip` = :ip ORDER BY `expires` IS NULL DESC, `expires` DESC, `expires` DESC LIMIT 1");
|
||||
$query = prepare("SELECT `set`, `expires`, `reason`, `board`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board) AND `ip` = :ip ORDER BY `expires` IS NULL DESC, `expires` DESC, `expires` DESC LIMIT 1");
|
||||
$query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
|
||||
$query->bindValue(':board', $board);
|
||||
$query->execute() or error(db_error($query));
|
||||
if($query->rowCount() < 1 && $config['ban_range']) {
|
||||
$query = prepare("SELECT `set`, `expires`, `reason`, `board`, `uri`, `bans`.`id` FROM `bans` LEFT JOIN `boards` ON `boards`.`id` = `board` WHERE (`board` IS NULL OR `uri` = :board) AND :ip LIKE REPLACE(REPLACE(`ip`, '%', '!%'), '*', '%') ESCAPE '!' ORDER BY `expires` IS NULL DESC, `expires` DESC LIMIT 1");
|
||||
$query = prepare("SELECT `set`, `expires`, `reason`, `board`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board) AND :ip LIKE REPLACE(REPLACE(`ip`, '%', '!%'), '*', '%') ESCAPE '!' ORDER BY `expires` IS NULL DESC, `expires` DESC LIMIT 1");
|
||||
$query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
|
||||
$query->bindValue(':board', $board);
|
||||
$query->execute() or error(db_error($query));
|
||||
|
@ -580,7 +583,7 @@ function checkBan($board = 0) {
|
|||
|
||||
if($query->rowCount() < 1 && $config['ban_cidr'] && !isIPv6()) {
|
||||
// my most insane SQL query yet
|
||||
$query = prepare("SELECT `set`, `expires`, `reason`, `board`, `uri`, `bans`.`id` FROM `bans` LEFT JOIN `boards` ON `boards`.`id` = `board` WHERE (`board` IS NULL OR `uri` = :board)
|
||||
$query = prepare("SELECT `set`, `expires`, `reason`, `board`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board)
|
||||
AND (
|
||||
`ip` REGEXP '^(\[0-9]+\.\[0-9]+\.\[0-9]+\.\[0-9]+\)\/(\[0-9]+)$'
|
||||
AND
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue