* Copyright (C) 2012 Jerome Jutteau * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/'); require (JIRAFEAU_ROOT . 'lib/config.php'); require (JIRAFEAU_ROOT . 'lib/settings.php'); require (JIRAFEAU_ROOT . 'lib/functions.php'); require (JIRAFEAU_ROOT . 'lib/lang.php'); if (file_exists (JIRAFEAU_ROOT . 'install.php') && !file_exists (JIRAFEAU_ROOT . 'lib/config.local.php')) { header('Location: install.php'); exit; } /* check if the destination dirs are writable */ $writable = is_writable (VAR_FILES) && is_writable (VAR_LINKS); $res = array (); if ($writable && isset ($_POST['jirafeau'])) { $key = $_POST['key']; $time = time (); switch ($_POST['time']) { case 'minute': $time += JIRAFEAU_MINUTE; break; case 'hour': $time += JIRAFEAU_HOUR; break; case 'day': $time += JIRAFEAU_DAY; break; case 'week': $time += JIRAFEAU_WEEK; break; case 'month': $time += JIRAFEAU_MONTH; break; default: $time = JIRAFEAU_INFINITY; break; } $res = jirafeau_upload ($_FILES['file'], isset ($_POST['one_time_download']), $key, $time, $cfg, $_SERVER['REMOTE_ADDR']); } require (JIRAFEAU_ROOT . 'lib/template/header.php'); /* Checking for errors. */ if (!is_writable (VAR_FILES)) add_error (_('The file directory is not writable!'), VAR_FILES); if (!is_writable (VAR_LINKS)) add_error (_('The link directory is not writable!'), VAR_LINKS); /* Check if the install.php script is still in the directory. */ if (file_exists (JIRAFEAU_ROOT . 'install.php')) add_error (_('Installer script still present'), _('Please make sure to delete the installer script ' . '"install.php" before continuing.')); if (!has_error () && !empty ($res)) { if ($res['error']['has_error']) add_error (_('An error occurred.'), $res['error']['why']); else { $link = $cfg['web_root']; $delete_link = $cfg['web_root']; if ($cfg['rewrite']) { $link .= 'file-'.$res['link']; $delete_link .= 'file-'.$res['link'].'-delete-'.$res['delete_link']; } else { /* h because 'h' looks like a jirafeau ;) */ $link .= 'file.php?h='.$res['link']; $delete_link .= 'file.php?h='.$res['link'].'&d='.$res['delete_link']; } echo '
'.NL; echo '

' . _('File uploaded! Copy the following URL to get it') . ':
' . NL; echo ''.$link.'' . NL; if ($time != JIRAFEAU_INFINITY) { echo '
' . _('This file is valid until the following date') . ':
' . strftime ('%c', $time) . ''; } echo '

'; echo '
' . NL; echo '

' . _('Keep the following URL to delete it at any moment') . ':
' . NL; echo '' . $delete_link . '' . NL; echo '

'; } } if (has_error ()) show_errors (); if (!has_error () && $writable) { ?>