1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-29 04:50:51 +02:00

- Make it impossible to open/delete/download files that don't exist :P

git-svn-id: file:///svn/phpbb/trunk@5891 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
David M
2006-05-06 20:35:30 +00:00
parent 830f1fdab7
commit 6d3a8bd107
3 changed files with 17 additions and 9 deletions

View File

@@ -1023,11 +1023,7 @@ class acp_database
{
continue;
}
$methods[] = $type;
}
foreach ($methods as $type)
{
$template->assign_block_vars('methods', array(
'TYPE' => $type
));
@@ -1041,16 +1037,19 @@ class acp_database
{
case 'submit':
$delete = request_var('delete', '');
$file = request_var('file', '');
if (!(file_exists($file) && is_readable($file)))
{
trigger_error($lang['BACKUP_INVALID']);
}
if ($delete)
{
$file = request_var('file', '');
unlink($phpbb_root_path . 'store/' . $file);
trigger_error($user->lang['BACKUP_SUCCESS']);
}
$file = request_var('file', '');
preg_match('#^(\d{10})\.(sql(?:\.(?:gz|bz2))?)$#', $file, $matches);
$data = file_get_contents($phpbb_root_path . 'store/' . $matches[0]);
@@ -1113,7 +1112,7 @@ class acp_database
break;
default:
$selected = $stop = false;
$selected = false;
$methods = array('sql');
$available_methods = array('sql.gz' => 'zlib', 'sql.bz2' => 'bz2');
@@ -1141,11 +1140,17 @@ class acp_database
'NAME' => gmdate("d-m-Y H:i:s", $matches[1]),
'SUPPORTED' => $supported
));
$selected = true;
}
}
}
closedir($dh);
if ($selected === true)
{
$template->assign_var('EXISTS', true);
}
$template->assign_vars(array(
'U_ACTION' => $this->u_action . '&action=submit'
));