Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Recent files mod на главной

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Breaker26
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 4 месяца

Recent files mod на главной

Сообщение Breaker26 »

Вообщем стоит phpBB Plus 1.53, главная страница сайта portal.php (короче говоря EZportal стоит) и на ней есть список последних загруженных файлов, НО он отображается только зареганным пользователям, а нужно чтобы его видели и гости...
Как это можно реализовать? я так понял (не бейте ногами если протупил) что надо что-то изменить этом блоке, помогите, очень надо:

Код: Выделить всё


//
// Recent Files
//
if ( $CFG['number_recent_files'] > 0 )
{
	$sql = "SELECT * FROM ". PA_FILES_TABLE . " WHERE file_approved = 1 ORDER BY file_time DESC
		LIMIT " . $CFG['number_recent_files'];
	
	if (!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not query files information', '', __LINE__, __FILE__, $sql);
	}
	else
	{
	   include($phpbb_root_path . 'pafiledb/includes/functions_pafiledb.'.$phpEx);
	   $paFileDB = new pafiledb();
	   $paFileDB->init();
	}
	$files_data = array();
	while( $row = $db->sql_fetchrow($result) )
	{
		if( !( ($paFileDB->auth[$row['file_catid']]['auth_download']) &&  ($paFileDB->auth[$row['file_catid']]['auth_view']) ))
		{ 	}
		else
		{
			$files_data[] = $row;
		}
	}
	$number_recent_files = count($files_data);
	$recent_files_row = array();
	
	if ($number_recent_files != 0)
	{
		$template->assign_block_vars('switch_show_recentfiles', array());
	
		while ($row = $db->sql_fetchrow($result))
		{
			$recent_files_row[] = $row;
		}
	
		$db->sql_freeresult($result);
	
		for ($i = 0; $i < $number_recent_files; $i++)
		{
			if(strlen($files_data[$i]['file_name']) > 100)
			 {
					$files_data[$i]['file_name'] = substr($files_data[$i]['file_name'],0,21);
					$files_data[$i]['file_name'] .= "...";
			}
			
			$template->assign_block_vars('switch_show_recentfiles.recent_files_row', array(
				'U_TITLE' => ($files_data[$i]['file_license'] > 0) ? append_sid('dload.'.$phpEx.'?action=license&license_id='.$files_data[$i]['file_license'].'&file_id='.$files_data[$i]['file_id']) : append_sid('dload.'.$phpEx.'?action=download&file_id='.$files_data[$i]['file_id']), 
				'L_TITLE' => $files_data[$i]['file_name']
				)
			);
		
		}
	}
	else
	{
			$template->assign_block_vars('switch_none_recentfiles', array());
	
		$template->assign_vars(array(
			'L_NO_RECENT_FILE' => $lang['No_recent_files'])
		);
	}
	$template->assign_block_vars('switch_recent_files', array());
} 
//
// END - Recent Files
//



Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 19 лет 11 месяцев

Сообщение Jovani »

Breaker26
Возможно, ты что-то намутил с правами на просмотр и скачивание файлов.
Как вариант, попробуй заменить код:

Код: Выделить всё

if( !( ($paFileDB->auth[$row['file_catid']]['auth_download']) &&  ($paFileDB->auth[$row['file_catid']]['auth_view']) )) 
      {    } 
      else 
      { 
         $files_data[] = $row; 
      } 


на этот:

Код: Выделить всё

         $files_data[] = $row; 
Breaker26
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 4 месяца

Сообщение Breaker26 »

Jovani
спасибо, помогло!

Вернуться в «Поддержка модов для phpBB 2.0.x»