*
* 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('JYRAPHE_ROOT', dirname(__FILE__) . '/');
define('DEBUG', true);
require(JYRAPHE_ROOT . 'lib/config.php');
require(JYRAPHE_ROOT . 'lib/settings.php');
require(JYRAPHE_ROOT . 'lib/functions.php');
/* check if the destination dirs are writable */
$writable = is_writable(VAR_FILES) && is_writable(VAR_LINKS) && is_writable(VAR_TRASH);
$res = array();
if($writable && isset($_POST['jyraphe'])) {
$key = $_POST['key'];
$time = time();
switch($_POST['time']) {
case 'minute':
$time += JYRAPHE_MINUTE;
break;
case 'hour':
$time += JYRAPHE_HOUR;
break;
case 'day':
$time += JYRAPHE_DAY;
break;
case 'week':
$time += JYRAPHE_WEEK;
break;
case 'month':
$time += JYRAPHE_MONTH;
break;
default:
$time = JYRAPHE_INFINITY;
break;
}
$res = jyraphe_upload($_FILES['file'], isset($_POST['one_time_download']), $key, $time, $cfg);
}
require(JYRAPHE_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);
}
if(!is_writable(VAR_TRASH)) {
add_error (_('The trash directory is not writable!'), VAR_TRASH);
}
/* Check if the install.php script is still in the directory. */
if (file_exists(JYRAPHE_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'];
if($cfg['rewrite']) {
$link .= 'file-' . $res['link'];
} else {
$link .= 'file.php?h=' . $res['link']; // h because 'h' looks like a jyraphe ;)
}
echo '
' . NL;
echo '
' . _('File uploaded! Copy the following URL to get it:') . '
' . NL;
echo '' . $link . '' . NL;
if($time != JYRAPHE_INFINITY) {
echo '
' . _('This file is valid until the following date:') . '
' . strftime('%c' ,$time) . '';
}
echo '
';
}
}
if(has_error ()) {
show_errors ();
}
if(!has_error () && $writable) {
?>