alterar o nome do arquivo antes do download no PHPBB 3.3.5?

Suporte à dúvidas gerais relacionadas ao phpBB.
moises rufino
Novato
Novato
Mensagens: 30
Registrado em: 22 Out 2021, 20:22
Você favoritou esta postagem

alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem 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?
    Avatar do usuário
    Chico Gois
    Administrador
    Administrador
    Mensagens: 3927
    Registrado em: 03 Jul 2004, 03:53
    Nome Real: Chico Gois
    Localização: São Paulo - Capital
    Contato:
    MSG 1500+AvatarLenda
    Você favoritou esta postagem

    Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem 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.
    moises rufino
    Novato
    Novato
    Mensagens: 30
    Registrado em: 22 Out 2021, 20:22
    Você favoritou esta postagem

    Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem 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();
    		}
    	}
    }
    
    Você não está autorizado a ver ou baixar esse anexo.
    Avatar do usuário
    Chico Gois
    Administrador
    Administrador
    Mensagens: 3927
    Registrado em: 03 Jul 2004, 03:53
    Nome Real: Chico Gois
    Localização: São Paulo - Capital
    Contato:
    MSG 1500+AvatarLenda
    Você favoritou esta postagem

    Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem por Chico Gois »

    Agora temos um caminho, vou ver o que dá pra fazer.
    moises rufino
    Novato
    Novato
    Mensagens: 30
    Registrado em: 22 Out 2021, 20:22
    Você favoritou esta postagem

    Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem 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
    Avatar do usuário
    LucasLV
    Moderador
    Moderador
    Mensagens: 766
    Registrado em: 18 Out 2013, 04:40
    MSG 750+Avatar
    Você favoritou esta postagem

    Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem 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.
    // PRECISA DE UM TRABALHO PARA SEU SITE/FORUM? Contate-me...
    Avatar do usuário
    Chico Gois
    Administrador
    Administrador
    Mensagens: 3927
    Registrado em: 03 Jul 2004, 03:53
    Nome Real: Chico Gois
    Localização: São Paulo - Capital
    Contato:
    MSG 1500+AvatarLenda
    Você favoritou esta postagem

    Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem por Chico Gois »

    Lembrando que toda vez que atualizar vai precisar alterar
    moises rufino
    Novato
    Novato
    Mensagens: 30
    Registrado em: 22 Out 2021, 20:22
    Você favoritou esta postagem

    Re: alterar o nome do arquivo antes do download no PHPBB 3.3.5?

  • Remover marcador da postagem
  • Mensagem 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!

    Triagem do tópico

    Moderadores podem acompanhar e alterar o andamento do suporte por aqui.

    Status: Novo

    Última atualização: por Sistema em 24 Mar 2026, 21:03

    Prioridade: Alta
    Responder