function download_backup() { $download = filter_input(INPUT_GET, 'download'); $filename = filter_input(INPUT_GET, 'filename'); if ($download == 'database') { $db_backups = $this->dashboard_model->get_database_backups(); foreach ($db_backups as $db_backups_section) { foreach ($db_backups_section as $backupfile) { $basename = basename($backupfile); if ($basename == $filename) { DashboardHelpers::download_file($filename, $backupfile); exit; } } } $this->set_message('That file doesn\'t exist'); } if ($download == 'sitefiles') { $db_backups = $this->dashboard_model->get_file_backups(); foreach ($db_backups as $db_backups_section) { foreach ($db_backups_section as $backupfile) { $basename = basename($backupfile); if ($basename == $filename) { DashboardHelpers::download_file($filename, $backupfile); exit; } } } $this->set_message('That file doesn\'t exist'); } }