diff options
| author | Veit Olschinski <veit@olschinski.de> | 2010-04-05 10:29:41 +0000 |
|---|---|---|
| committer | Veit Olschinski <veit@olschinski.de> | 2010-04-05 10:29:41 +0000 |
| commit | 5bc7b36708d272081ffd2df5658ddf12275447dd (patch) | |
| tree | 7884d88bd634f62d94e0239c911305ac4349dba8 /downloadbackup.php | |
| parent | 5dbb23df7f03aeb32c6c5a3fa6139dd479f9c0b4 (diff) | |
| download | webtrees-5bc7b36708d272081ffd2df5658ddf12275447dd.tar.gz webtrees-5bc7b36708d272081ffd2df5658ddf12275447dd.tar.bz2 webtrees-5bc7b36708d272081ffd2df5658ddf12275447dd.zip | |
Diffstat (limited to 'downloadbackup.php')
| -rw-r--r-- | downloadbackup.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/downloadbackup.php b/downloadbackup.php new file mode 100644 index 0000000000..61eb1976ea --- /dev/null +++ b/downloadbackup.php @@ -0,0 +1,52 @@ +<?php +/** + * Allow an admin user to download the backup file. + * + * webtrees: Web based Family History software + * Copyright (C) 2010 webtrees development team. + * + * Derived from PhpGedView + * Copyright (C) 2002 to 2005 John Finlay and Others + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * @package webtrees + * @subpackage Admin + * @version $Id$ + */ + +define('WT_SCRIPT_NAME', 'downloadbackup.php'); +require './includes/session.php'; + +$fname=safe_GET('fname'); + +if (!WT_USER_GEDCOM_ADMIN || !preg_match('/\.zip$/', $fname)) { + print i18n::translate('<b>Access Denied</b><br />You do not have access to this resource.'); + exit; +} + +if(ini_get('zlib.output_compression')) @ini_set('zlib.output_compression', 'Off'); + +header('Pragma: public'); // required +header('Expires: 0'); +header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); +header('Cache-Control: private',false); // required for certain browsers +header('Content-Type: application/zip'); +header('Content-Disposition: attachment; filename="'.$fname.'"'); +header('Content-length: '.filesize($INDEX_DIRECTORY.$fname)); +header('Content-Transfer-Encoding: binary'); +readfile($INDEX_DIRECTORY.basename($fname)); +exit(); +?> |
