X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/cbef2b93dfeb51484956c960d58af8c4557c25f5..6924499c6530c40b3eb78c3f257ee895a5b10be2:/index.php diff --git a/index.php b/index.php index 7ee8ea2..8a31665 100644 --- a/index.php +++ b/index.php @@ -17,128 +17,153 @@ * 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__) . '/'); +define ('DEBUG', true); -define('JIRAFEAU_ROOT', dirname(__FILE__) . '/'); -define('DEBUG', true); - -require(JIRAFEAU_ROOT . 'lib/config.php'); -require(JIRAFEAU_ROOT . 'lib/settings.php'); -require(JIRAFEAU_ROOT . 'lib/functions.php'); +require (JIRAFEAU_ROOT . 'lib/lang.php'); +require (JIRAFEAU_ROOT . 'lib/config.php'); +require (JIRAFEAU_ROOT . 'lib/settings.php'); +require (JIRAFEAU_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['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'); +$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; + } -/* Checking for errors. */ -if(!is_writable(VAR_FILES)) { - add_error (_('The file directory is not writable!'), VAR_FILES); + $res = + jirafeau_upload ($_FILES['file'], isset ($_POST['one_time_download']), + $key, $time, $cfg, $_SERVER['REMOTE_ADDR']); } -if(!is_writable(VAR_LINKS)) { - add_error (_('The link directory is not writable!'), VAR_LINKS); +if (file_exists (JIRAFEAU_ROOT . 'install.php') + && !file_exists (JIRAFEAU_ROOT.'lib/config.local.php')) +{ + header('Location: install.php'); + exit; } -if(!is_writable(VAR_TRASH)) { - add_error (_('The trash directory is not writable!'), VAR_TRASH); -} +require (JIRAFEAU_ROOT.'lib/template/header.php'); -/* 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.')); -} +/* Checking for errors. */ +if (!is_writable (VAR_FILES)) + add_error (_('The file directory is not writable!'), VAR_FILES); -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 jirafeau ;) - } - echo '
' . NL; - echo '

' . _('File uploaded! Copy the following URL to get it:') . '
' . NL; - echo '' . $link . '' . NL; +if (!is_writable (VAR_LINKS)) + add_error (_('The link directory is not writable!'), VAR_LINKS); - if($time != JIRAFEAU_INFINITY) { - echo '
' . _('This file is valid until the following date:') . '
' . strftime('%c' ,$time) . ''; +/* 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:') . '
' . NL; + echo '' . $delete_link . '' . NL; + echo '

'; } - - echo '

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

-

-

- -
- -
-

-

-

- -

-
-
-
-
- -
+
+

" />

+

+

+