X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/ba6f06965a4d9846e23d99a0e9f74b1361c18c40..d84c94d93c6b5b446c7bc6e359bb8fc276107dff:/index.php?ds=sidebyside
diff --git a/index.php b/index.php
index af1efb4..9fb43aa 100644
--- a/index.php
+++ b/index.php
@@ -17,128 +17,159 @@
* 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);
-
-require(JIRAFEAU_ROOT . 'lib/config.php');
-require(JIRAFEAU_ROOT . 'lib/settings.php');
-require(JIRAFEAU_ROOT . 'lib/functions.php');
+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) && 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);
+$writable = is_writable (VAR_FILES) && is_writable (VAR_LINKS);
+
+$res = array ();
+if ($writable && isset ($_POST['jirafeau']) && isset ($_FILES['file'])
+ && isset ($_POST['time']))
+{
+ if (!isset ($_POST['key']))
+ $key = '';
+ else
+ $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, $_SERVER['REMOTE_ADDR']);
}
-require(JIRAFEAU_ROOT . 'lib/template/header.php');
+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_FILES))
+ add_error (t('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);
-}
+if (!is_writable (VAR_LINKS))
+ add_error (t('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'];
- 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($time != JIRAFEAU_INFINITY) {
- echo '
' . _('This file is valid until the following date:') . '
' . strftime('%c' ,$time) . '';
+if (file_exists (JIRAFEAU_ROOT . 'install.php'))
+ add_error (t('Installer script still present'),
+ t('Please make sure to delete the installer script ' .
+ '"install.php" before continuing.'));
+
+if (!has_error () && !empty ($res))
+{
+ if ($res['error']['has_error'])
+ add_error (t('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 '
' . t('File uploaded! Copy the following URL to get it') .
+ ':
' . NL;
+ echo ''.$link.'' . NL;
+
+ if ($time != JIRAFEAU_INFINITY)
+ {
+ echo '
' . t('This file is valid until the following date') .
+ ':
' . strftime ('%c', $time) . '';
+ }
+
+ echo '
';
+
+ echo '
' . NL;
+ echo '
' . t('Keep the following URL to delete it at any moment') . ':
' . NL;
+ echo '' . $delete_link . '' . NL;
+ echo '
';
}
-
- echo '
';
- }
}
-if(has_error ()) {
+if (has_error ())
show_errors ();
-}
-if(!has_error () && $writable) {
-?>
-
-
-
-