diff options
| author | Meik Sievertsen <acydburn@phpbb.com> | 2006-08-11 13:21:51 +0000 |
|---|---|---|
| committer | Meik Sievertsen <acydburn@phpbb.com> | 2006-08-11 13:21:51 +0000 |
| commit | 7508b00978565e1c1984be6a62e1142059d1daf0 (patch) | |
| tree | 658f6eb89e6438b401cd3162c963dde2cd9afea0 /phpBB/download.php | |
| parent | b70a0369af93c881475e1b6176a8e2afd94d3e37 (diff) | |
| download | forums-7508b00978565e1c1984be6a62e1142059d1daf0.tar forums-7508b00978565e1c1984be6a62e1142059d1daf0.tar.gz forums-7508b00978565e1c1984be6a62e1142059d1daf0.tar.bz2 forums-7508b00978565e1c1984be6a62e1142059d1daf0.tar.xz forums-7508b00978565e1c1984be6a62e1142059d1daf0.zip | |
submit some attachment changes/fixes as well as fixing the language pack download for zip files.
git-svn-id: file:///svn/phpbb/trunk@6260 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/download.php')
| -rw-r--r-- | phpBB/download.php | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/phpBB/download.php b/phpBB/download.php index 808e29df7e..97692bf441 100644 --- a/phpBB/download.php +++ b/phpBB/download.php @@ -17,12 +17,13 @@ $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); $download_id = request_var('id', 0); - -// Thumbnails are not handled by this file by default - but for modders this should be interesting. ;) $thumbnail = request_var('t', false); -// Start session management -$user->session_begin(); +// Disable browser check for downloads +$config['browser_check'] = false; + +// Start session management, do not update session page. +$user->session_begin(false); $auth->acl($user->data); $user->setup('viewtopic'); @@ -65,6 +66,19 @@ if (!$attachment['in_message']) $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); + // Global announcement? + if (!$row) + { + $forum_id = request_var('f', 0); + + $sql = 'SELECT forum_id, forum_password, parent_id + FROM ' . FORUMS_TABLE . ' + WHERE forum_id = ' . $forum_id; + $result = $db->sql_query($sql); + $row = $db->sql_fetchrow($result); + $db->sql_freeresult($result); + } + if ($auth->acl_get('u_download') && $auth->acl_get('f_download', $row['forum_id'])) { if ($row['forum_password']) @@ -116,12 +130,13 @@ if (!$attachment) $attachment['physical_filename'] = basename($attachment['physical_filename']); +$display_cat = $extensions[$attachment['extension']]['display_cat']; if ($thumbnail) { $attachment['physical_filename'] = 'thumb_' . $attachment['physical_filename']; } -else +else if ($display_cat == ATTACHMENT_CATEGORY_NONE) { // Update download count $sql = 'UPDATE ' . ATTACHMENTS_TABLE . ' |
