mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-03 00:28:53 +00:00
[feature/attach-dl] Refactor the remaining code into their sections.
Refactor the remaining code into their sections instead of checking things over and over again. PHPBB3-11042
This commit is contained in:
parent
a7694dd512
commit
8f3c1d8ea1
1 changed files with 37 additions and 54 deletions
|
@ -292,60 +292,8 @@ else if ($download_id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// sizeof($attachments) >= 1
|
|
||||||
if ($post_id)
|
|
||||||
{
|
|
||||||
$sql = 'SELECT p.forum_id, f.forum_password, f.parent_id
|
|
||||||
FROM ' . POSTS_TABLE . ' p, ' . FORUMS_TABLE . " f
|
|
||||||
WHERE p.post_id = $post_id
|
|
||||||
AND p.forum_id = f.forum_id";
|
|
||||||
}
|
|
||||||
else if ($topic_id)
|
|
||||||
{
|
|
||||||
$sql = 'SELECT t.forum_id, f.forum_password, f.parent_id
|
|
||||||
FROM ' . TOPICS_TABLE . ' t, ' . FORUMS_TABLE . " f
|
|
||||||
WHERE t.topic_id = $topic_id
|
|
||||||
AND t.forum_id = f.forum_id";
|
|
||||||
}
|
|
||||||
|
|
||||||
$result = $db->sql_query_limit($sql, 1);
|
|
||||||
$row = $db->sql_fetchrow($result);
|
|
||||||
$db->sql_freeresult($result);
|
|
||||||
|
|
||||||
$f_download = $auth->acl_get('f_download', $row['forum_id']);
|
|
||||||
|
|
||||||
if ($auth->acl_get('u_download') && $f_download)
|
|
||||||
{
|
|
||||||
if ($row && $row['forum_password'])
|
|
||||||
{
|
|
||||||
// Do something else ... ?
|
|
||||||
login_forum_box($row);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
send_status_line(403, 'Forbidden');
|
|
||||||
trigger_error('SORRY_AUTH_VIEW_ATTACH');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($attachments && sizeof($attachments) < 2)
|
|
||||||
{
|
|
||||||
$attachment = current($attachments);
|
|
||||||
$attachments = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($attachment)
|
|
||||||
{
|
|
||||||
$download_mode = (int) $extensions[$attachment['extension']]['download_mode'];
|
$download_mode = (int) $extensions[$attachment['extension']]['download_mode'];
|
||||||
}
|
|
||||||
|
|
||||||
if ($attachment)
|
|
||||||
{
|
|
||||||
$attachment['physical_filename'] = utf8_basename($attachment['physical_filename']);
|
$attachment['physical_filename'] = utf8_basename($attachment['physical_filename']);
|
||||||
$display_cat = $extensions[$attachment['extension']]['display_cat'];
|
$display_cat = $extensions[$attachment['extension']]['display_cat'];
|
||||||
|
|
||||||
|
@ -396,9 +344,44 @@ if ($attachment)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
if ($attachments)
|
|
||||||
{
|
{
|
||||||
|
// sizeof($attachments) >= 1
|
||||||
|
if ($post_id)
|
||||||
|
{
|
||||||
|
$sql = 'SELECT p.forum_id, f.forum_password, f.parent_id
|
||||||
|
FROM ' . POSTS_TABLE . ' p, ' . FORUMS_TABLE . " f
|
||||||
|
WHERE p.post_id = $post_id
|
||||||
|
AND p.forum_id = f.forum_id";
|
||||||
|
}
|
||||||
|
else if ($topic_id)
|
||||||
|
{
|
||||||
|
$sql = 'SELECT t.forum_id, f.forum_password, f.parent_id
|
||||||
|
FROM ' . TOPICS_TABLE . ' t, ' . FORUMS_TABLE . " f
|
||||||
|
WHERE t.topic_id = $topic_id
|
||||||
|
AND t.forum_id = f.forum_id";
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = $db->sql_query_limit($sql, 1);
|
||||||
|
$row = $db->sql_fetchrow($result);
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
|
||||||
|
$f_download = $auth->acl_get('f_download', $row['forum_id']);
|
||||||
|
|
||||||
|
if ($auth->acl_get('u_download') && $f_download)
|
||||||
|
{
|
||||||
|
if ($row && $row['forum_password'])
|
||||||
|
{
|
||||||
|
// Do something else ... ?
|
||||||
|
login_forum_box($row);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
send_status_line(403, 'Forbidden');
|
||||||
|
trigger_error('SORRY_AUTH_VIEW_ATTACH');
|
||||||
|
}
|
||||||
|
|
||||||
require_once $phpbb_root_path . 'includes/functions_compress.' . $phpEx;
|
require_once $phpbb_root_path . 'includes/functions_compress.' . $phpEx;
|
||||||
phpbb_increment_downloads($db, $attachment_ids);
|
phpbb_increment_downloads($db, $attachment_ids);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue