Página 1 de 1
alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 22 Out 2021, 20:26
por moises rufino
Olá nobres tudo jóia?
Eu atualizei o PHPBB e estava utilizando a versão 3.3.3 e atualizei agora para a versão .5
Com isso perdi uma pequena configuração que fiz que ao usuário do fórum baixar um arquivo ele renomeava o
download antes de mandar para o browser, sendo assim antes de baixar ele ja ia com o nome de minha escolha + o nome original do arquivo
como mudou bastante não consegui entender a nova versão!
alguém pode me ajudar?
Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 23 Out 2021, 00:08
por Chico Gois
Como você disse que foi uma modificação feita por você fez, vai ser meio difícil saber.
Procure fornecer mais detalhes.
Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 23 Out 2021, 07:10
por moises rufino
Certo vamos lá antes da atualização
na linha 309 do arquivo file que fina na pasta download do fórum eu alterava somente essa informação
e todo download que o usuário fazia era automaticamente renomeado para: nome do fórum + nome do arquivo
Código: Selecionar todos
else
{
if (!$thumbnail)
{
// Note we are intentionally inclusive of $mode === 'view' here,
// so that if someone simply views the image rather than downloading it,
// but then right-clicks the viewed image to save it, the modified
// original file name will still be included.
$attachment['real_filename'] = 'NOME DO FÓRUM' . $attachment['real_filename'];
}
// Determine the 'presenting'-method
if ($download_mode == PHYSICAL_LINK)
{
// This presenting method should no longer be used
if (!@is_dir($phpbb_root_path . $config['upload_path']))
{
send_status_line(500, 'Internal Server Error');
trigger_error($user->lang['PHYSICAL_DOWNLOAD_NOT_POSSIBLE']);
}
redirect($phpbb_root_path . $config['upload_path'] . '/' . $attachment['physical_filename']);
file_gc();
}
else
{
send_file_to_browser($attachment, $config['upload_path'], $display_cat);
file_gc();
}
}
Agora com essa nova atualização eu não consigo, percebo que as alterações no arquivo file foram poucas, mas de qualquer forma foi alterado com a nova atualização.
esse é o novo trecho do novo arquivo file, já modifiquei de muitas formas, mas não consigo, alguém pode me ajudar? vou fazer o upload dos 2 arquivos
Código: Selecionar todos
/**
* Event to modify data before sending file to browser
*
* @event core.download_file_send_to_browser_before
* @var int attach_id The attachment ID
* @var array attachment Array with attachment data
* @var int display_cat Attachment category
* @var int download_mode File extension specific download mode
* @var array extensions Array with file extensions data
* @var string mode Download mode
* @var bool thumbnail Flag indicating if the file is a thumbnail
* @since 3.1.6-RC1
* @changed 3.1.7-RC1 Fixing wrong name of a variable (replacing "extension" by "extensions")
*/
$vars = array(
'attach_id',
'attachment',
'display_cat',
'download_mode',
'extensions',
'mode',
'thumbnail',
);
extract($phpbb_dispatcher->trigger_event('core.download_file_send_to_browser_before', compact($vars)));
if ($thumbnail)
{
$attachment['physical_filename'] = 'thumb_' . $attachment['physical_filename'];
}
else if ($display_cat == ATTACHMENT_CATEGORY_NONE && !$attachment['is_orphan'] && !phpbb_http_byte_range($attachment['filesize']))
{
// Update download count
phpbb_increment_downloads($db, $attachment['attach_id']);
}
if ($display_cat == ATTACHMENT_CATEGORY_IMAGE && $mode === 'view' && (strpos($attachment['mimetype'], 'image') === 0) && (strpos(strtolower($user->browser), 'msie') !== false) && !phpbb_is_greater_ie_version($user->browser, 7))
{
wrap_img_in_html(append_sid($phpbb_root_path . 'download/file.' . $phpEx, 'id=' . $attachment['attach_id']), $attachment['real_filename']);
file_gc();
}
else
{
// Determine the 'presenting'-method
if ($download_mode == PHYSICAL_LINK)
{
// This presenting method should no longer be used
if (!@is_dir($phpbb_root_path . $config['upload_path']))
{
send_status_line(500, 'Internal Server Error');
trigger_error($user->lang['PHYSICAL_DOWNLOAD_NOT_POSSIBLE']);
}
redirect($phpbb_root_path . $config['upload_path'] . '/' . $attachment['physical_filename']);
file_gc();
}
else
{
send_file_to_browser($attachment, $config['upload_path'], $display_cat);
file_gc();
}
}
}
Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 23 Out 2021, 14:21
por Chico Gois
Agora temos um caminho, vou ver o que dá pra fazer.
Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 25 Out 2021, 12:56
por moises rufino
Eu acabei conseguindo fazer!
confesso que estou receoso, não sei se vai interferir em algo, mas eu fiz o seguinte
Código: Selecionar todos
if ($thumbnail)
{
$attachment['real_filename'] = 'NOME DO FÓRUM' . $attachment['real_filename'];
}
Adicionei esse codigo ai
abaixo do penultimo else
por volta da linha 302 e deu certo
agora se vai atrapalhar em algo eu nao sei, eu sou apenas entusiasta em programação
Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 25 Out 2021, 18:15
por LucasLV
Acredito que não vai atrapalhar não, a variável adicionava um "thumb_" ao nome, vc simplesmente trocou pro nome de seu fórum.
Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 25 Out 2021, 22:40
por Chico Gois
Lembrando que toda vez que atualizar vai precisar alterar
Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?
Enviado: 26 Out 2021, 19:52
por moises rufino
LucasLV escreveu: 25 Out 2021, 18:15
Acredito que não vai atrapalhar não, a variável adicionava um "thumb_" ao nome, vc simplesmente trocou pro nome de seu fórum.
Bom, como falei, sou apenas entusiasta em programação, então fiquei preocupado quanto a integridade do arquivo, mas por hora esta funcionando normal.
Chico Gois escreveu: 25 Out 2021, 22:40
Lembrando que toda vez que atualizar vai precisar alterar
Sim sim, ja sabia dessa, sempre tava alterando.
Pessoal muito obrigado!