From: Jérôme Date: Thu, 16 Jul 2015 08:32:48 +0000 (+0000) Subject: Merge branch 'php-minor' into 'master' X-Git-Tag: 1.1~44 X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/commitdiff_plain/261af8ac3be2c4d9fbdae0f25c036440833d746c?hp=60530d95ccf26f833db80b08c2a0a456f69e3aad Merge branch 'php-minor' into 'master' Minor changes to some PHP files See merge request !7 --- diff --git a/COPYING b/COPYING index dba13ed..c5a720e 100644 --- a/COPYING +++ b/COPYING @@ -1,7 +1,7 @@ GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found. 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 . + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. diff --git a/NEWCOMER.txt b/NEWCOMER.txt index 11d22dd..d570b05 100644 --- a/NEWCOMER.txt +++ b/NEWCOMER.txt @@ -27,4 +27,3 @@ view only to show the most importants files and their role. ├── async : chunks of uploaded files ├── files : all files that has been successfully uploaded └── links : all links pointing to files with meta-informations - diff --git a/README.md b/README.md index 283b86b..38f882c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Introduction -Welcome to the official Jirafeau project, an [Open-Source software](http://en.wikipedia.org/wiki/Open-source_software). +Welcome to the official Jirafeau project, an [Open-Source software](https://en.wikipedia.org/wiki/Open-source_software). Jirafeau is a web site permitting to upload a file in a simple way and give an unique link to it. @@ -31,7 +31,7 @@ Jirafeau is a fork of the original project [Jyraphe](http://home.gna.org/jyraphe As it's original project, Jirafeau is made in the [KISS](http://en.wikipedia.org/wiki/KISS_principle) way (Keep It Simple, Stupid). -Jirafeau project won't evolve to a file manager and will focus to keep a very few dependencies +Jirafeau project won't evolve to a file manager and will focus to keep a very few dependencies. # Screenshots @@ -46,7 +46,7 @@ Here are some screenshots: - [Upload 4](http://i.imgur.com/P2oS1MY.jpg) # Installation -- [Download](https://gitlab.com/mojo42/Jirafeau/repository/archive.zip) the last version of Jirafeau from Gitlab +- [Download](https://gitlab.com/mojo42/Jirafeau/repository/archive.zip) the last version of Jirafeau from GitLab - Upload files on your web server - Don't forget to set owner of uploaded files if you need to - Get your web browser and go to you install location (e.g. ```http://your-web-site.org/jirafeau/```) and follow instructions @@ -66,7 +66,7 @@ If you are using Apache, you can add the following lineto your configuration to You should also remove un-necessessary write access once the installation is done (ex: configuration file). -An other obvious basic security is to let access users to the site by https. +An other obvious basic security is to let access users to the site by HTTPS. # Few notes about server side encryption @@ -90,11 +90,11 @@ In a next step, encryption will be made by the client (in javascript), see issue Of-course ! Translations are easy to make and no technical knowledge is required. -Simply go to [Jirafeau's Weblate](https://hosted.weblate.org/projects/jirafeau/master/) +Simply go to [Jirafeau's Weblate](https://hosted.weblate.org/projects/jirafeau/master/). If you want to add a new language in the list, feel free to contact us or leave a comment in ticket #9. -I would like to thanks to anonymous contributors on weblate :) +We would like to thanks to anonymous contributors on weblate. :) ### How do I upgrade my Jirafeau ? @@ -108,13 +108,13 @@ If you have some troubles: - It should probably come from your ```lib/config.local.php``` (configuration syntax may have changed). Just compare it with ```lib/config.original.php``` - Check owner/permissions of your files. -Anyway you should off-course make a backup of your current installation before doing anything :) +Anyway you should off-course make a backup of your current installation before doing anything. :) ### How can I limit upload access ? There are two ways to limit upload access (but not download): - you can set one or more passwords in order to access the upload interface, or/and -- you can configure a list of authorized IP ([CIDR notation](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)) which are allowed to access to the upload page +- you can configure a list of authorized IP ([CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)) which are allowed to access to the upload page Check documentation of ```upload_password``` and ```upload_ip``` parameters in [lib/config.original.php](https://gitlab.com/mojo42/Jirafeau/blob/master/lib/config.original.php). @@ -122,29 +122,29 @@ Check documentation of ```upload_password``` and ```upload_ip``` parameters in [ If you have some strange behavior with IE, you may configure [compatibility mode](http://feedback.dominknow.com/knowledgebase/articles/159097-internet-explorer-ie8-ie9-ie10-and-ie11-compat). -Anyway I would recommand you to use another browser :) +Anyway I would recommand you to use another web browser. :) ### I found a bug, what should I do ? -Feel free to open a bug in the [gitlab's issues](https://gitlab.com/mojo42/Jirafeau/issues) +Feel free to open a bug in the [GitLab's issues](https://gitlab.com/mojo42/Jirafeau/issues). ### How to set maximum file size ? If your browser supports HTML5 file API, you can send files as big as you want. For browsers who does not support HTML5 file API, the limitation come from PHP configuration. -You have to set [post_max_size](http://php.net/manual/en/ini.core.php#ini.post-max-size) and [upload_max_filesize](http://php.net/manual/en/ini.core.php#ini.upload-max-filesize) in your php configuration. +You have to set [post_max_size](https://php.net/manual/en/ini.core.php#ini.post-max-size) and [upload_max_filesize](https://php.net/manual/en/ini.core.php#ini.upload-max-filesize) in your php configuration. If you don't want to allow unlimited upload size, you can still setup a maximal file size in Jirafeau's setting (see ```maximal_upload_size``` in your configuration) ### How can I edit an option ? -Documentation of all default options are located in [lib/config.original.php](https://gitlab.com/mojo42/Jirafeau/blob/master/lib/config.original.php) -If you want to change an option, just edit your ```lib/config.local.php``` +Documentation of all default options are located in [lib/config.original.php](https://gitlab.com/mojo42/Jirafeau/blob/master/lib/config.original.php). +If you want to change an option, just edit your ```lib/config.local.php```. ### How can I access the admin interface ? -Just go to ```/admin.php``` +Just go to ```/admin.php```. ### How can I use the scripting interface ? @@ -160,11 +160,11 @@ The original project seems not to be continued anymore and I prefer to add more ### What can we expect in the future ? -Check [issues](https://gitlab.com/mojo42/Jirafeau/issues) to check open bugs and incoming new stuff :) +Check [issues](https://gitlab.com/mojo42/Jirafeau/issues) to check open bugs and incoming new stuff. :) ### What is the Jirafeau's license ? -Jirafeau is licensed under [AGPLv3](https://gitlab.com/mojo42/Jirafeau/blob/master/COPYING) +Jirafeau is licensed under [AGPLv3](https://gitlab.com/mojo42/Jirafeau/blob/master/COPYING). ### How do I modify the TOS (terms of use) ? @@ -189,4 +189,4 @@ So: ### How to contact someone from Jirafeau ? -Feel free to create an issue if you found a bug, else you can send an email at j.jutteau A.T gmail .DOT. com \ No newline at end of file +Feel free to create an issue if you found a bug, else you can send an email at j.jutteau A.T gmail .DOT. com diff --git a/index.php b/index.php index 0fa2ca1..f9eded5 100644 --- a/index.php +++ b/index.php @@ -24,7 +24,6 @@ require (JIRAFEAU_ROOT . 'lib/config.original.php'); require (JIRAFEAU_ROOT . 'lib/settings.php'); require (JIRAFEAU_ROOT . 'lib/functions.php'); require (JIRAFEAU_ROOT . 'lib/lang.php'); -require (JIRAFEAU_ROOT . 'lib/template/header.php'); check_errors ($cfg); if (has_error ()) @@ -34,6 +33,8 @@ if (has_error ()) exit; } +require (JIRAFEAU_ROOT . 'lib/template/header.php'); + /* Check if user is allowed to upload. */ if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg))) { diff --git a/lib/config.original.php b/lib/config.original.php index d7c52e2..05631e6 100644 --- a/lib/config.original.php +++ b/lib/config.original.php @@ -15,7 +15,7 @@ * 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 . + * along with this program. If not, see . */ /* diff --git a/lib/functions.php b/lib/functions.php index c0e0c72..83fdaf1 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -3,6 +3,7 @@ * Jirafeau, your web file repository * Copyright (C) 2008 Julien "axolotl" BERNARD * Copyright (C) 2015 Jerome Jutteau + * Copyright (C) 2015 Nicola Spanti (RyDroid) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -15,12 +16,12 @@ * 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 . + * along with this program. If not, see . */ /** * Transform a string in a path by seperating each letters by a '/'. - * @return path finishing with a '/' + * @return path finishing with a '/' */ function s2p ($s) @@ -39,22 +40,22 @@ function base_16_to_64 ($num) { $m = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_'; - $hex2bin = array ('0000', # 0 - '0001', # 1 - '0010', # 2 - '0011', # 3 - '0100', # 4 - '0101', # 5 - '0110', # 6 - '0111', # 7 - '1000', # 8 - '1001', # 9 - '1010', # a - '1011', # b - '1100', # c - '1101', # d - '1110', # e - '1111'); # f + $hex2bin = array ('0000', # 0 + '0001', # 1 + '0010', # 2 + '0011', # 3 + '0100', # 4 + '0101', # 5 + '0110', # 6 + '0111', # 7 + '1000', # 8 + '1001', # 9 + '1010', # a + '1011', # b + '1100', # c + '1101', # d + '1110', # e + '1111'); # f $o = ''; $b = ''; $i = 0; @@ -90,11 +91,11 @@ jirafeau_gen_random ($l) return $code; } -function is_ssl() { +function +is_ssl() { if ( isset($_SERVER['HTTPS']) ) { - if ( 'on' == strtolower($_SERVER['HTTPS']) ) - return true; - if ( '1' == $_SERVER['HTTPS'] ) + if ( 'on' == strtolower($_SERVER['HTTPS']) || + '1' == $_SERVER['HTTPS'] ) return true; } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) { return true; @@ -159,7 +160,8 @@ jirafeau_clean_rm_file ($md5) * @param $value the value from php.ini * @returns an integer for this value */ -function jirafeau_ini_to_bytes ($value) +function +jirafeau_ini_to_bytes ($value) { $modifier = substr ($value, -1); $bytes = substr ($value, 0, -1); @@ -175,8 +177,6 @@ function jirafeau_ini_to_bytes ($value) $bytes *= 1024; case 'K': $bytes *= 1024; - default: - break; } return $bytes; } @@ -217,23 +217,16 @@ jirafeau_upload_errstr ($code) case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: return t('Your file exceeds the maximum authorized file size. '); - break; case UPLOAD_ERR_PARTIAL: case UPLOAD_ERR_NO_FILE: return - t - ('Your file was not uploaded correctly. You may succeed in retrying. '); - break; + t('Your file was not uploaded correctly. You may succeed in retrying. '); case UPLOAD_ERR_NO_TMP_DIR: case UPLOAD_ERR_CANT_WRITE: case UPLOAD_ERR_EXTENSION: return t('Internal error. You may not succeed in retrying. '); - break; - - default: - break; } return t('Unknown error. '); } @@ -432,17 +425,17 @@ jirafeau_upload ($file, $one_time_download, $key, $time, $ip, $crypt, $link_name { jirafeau_clean_rm_file ($md5_link); } - return (array( + return array( 'error' => array ('has_error' => true, 'why' => t('Internal error during file creation. ')), 'link' =>'', - 'delete_link' => '')); + 'delete_link' => ''); } - return (array ('error' => $noerr, + return array ( 'error' => $noerr, 'link' => $md5_link, 'delete_link' => $delete_link_code, - 'crypt_key' => $crypt_key)); + 'crypt_key' => $crypt_key); } /** @@ -555,10 +548,7 @@ jirafeau_get_link ($hash) $out['upload_date'] = trim ($c[7]); $out['ip'] = trim ($c[8]); $out['link_code'] = trim ($c[9]); - if (trim ($c[10]) == 'C') - $out['crypted'] = true; - else - $out['crypted'] = false; + $out['crypted'] = trim ($c[10]) == 'C'; return $out; } @@ -798,7 +788,7 @@ jirafeau_async_delete ($ref) * @param $key eventual password (or blank) * @param $time time limit * @param $ip ip address of the client - * @return a string containing a temporary reference followed by a code or the string "Error" + * @return a string containing a temporary reference followed by a code or the string 'Error' */ function jirafeau_async_init ($filename, $type, $one_time, $key, $time, $ip) @@ -817,7 +807,7 @@ jirafeau_async_init ($filename, $type, $one_time, $key, $time, $ip) @mkdir ($p, 0755, true); if (!file_exists ($p)) { - echo "Error"; + echo 'Error'; return; } @@ -845,7 +835,7 @@ jirafeau_async_init ($filename, $type, $one_time, $key, $time, $ip) * @param $file piece of data * @param $code client code for this operation * @param $max_file_size maximum allowed file size - * @return a string containing a next code to use or the string "Error" + * @return a string containing a next code to use or the string "Error" */ function jirafeau_async_push ($ref, $data, $code, $max_file_size) @@ -858,7 +848,7 @@ jirafeau_async_push ($ref, $data, $code, $max_file_size) || $a['next_code'] != "$code" || empty ($data['tmp_name']) || !is_uploaded_file ($data['tmp_name'])) - return "Error"; + return 'Error'; $p = s2p ($ref); @@ -871,7 +861,7 @@ jirafeau_async_push ($ref, $data, $code, $max_file_size) filesize ($r_path) + filesize ($w_path) > $max_file_size * 1024 * 1024) { jirafeau_async_delete ($ref); - return "Error"; + return 'Error'; } /* Concatenate data. */ @@ -884,7 +874,7 @@ jirafeau_async_push ($ref, $data, $code, $max_file_size) fclose ($r); fclose ($w); jirafeau_async_delete ($ref); - return "Error"; + return 'Error'; } } fclose ($r); @@ -908,7 +898,7 @@ jirafeau_async_push ($ref, $data, $code, $max_file_size) * @param $code client code for this operation * @param $crypt boolean asking to crypt or not * @param $link_name_length link name length - * @return a string containing the download reference followed by a delete code or the string "Error" + * @return a string containing the download reference followed by a delete code or the string 'Error' */ function jirafeau_async_end ($ref, $code, $crypt, $link_name_length) @@ -922,7 +912,7 @@ jirafeau_async_end ($ref, $code, $crypt, $link_name_length) /* Generate link infos. */ $p = VAR_ASYNC . s2p ($ref) . $ref . "_data"; if (!file_exists($p)) - return "Error"; + return 'Error'; $crypted = false; $crypt_key = ''; @@ -1034,7 +1024,7 @@ function jirafeau_decrypt_file ($fp_src, $fp_dst, $k) { $fs = filesize ($fp_src); - if ($fs === false || $fs == 0 || !(extension_loaded('mcrypt') == true)) + if ($fs === false || $fs == 0 || extension_loaded('mcrypt') == false) return false; /* Init module */ @@ -1064,7 +1054,8 @@ jirafeau_decrypt_file ($fp_src, $fp_dst, $k) * Check if Jirafeau is password protected for visitors. * @return true if Jirafeau is password protected, false otherwise. */ -function jirafeau_has_upload_password ($cfg) +function +jirafeau_has_upload_password ($cfg) { return count ($cfg['upload_password']) > 0; } @@ -1074,7 +1065,8 @@ function jirafeau_has_upload_password ($cfg) * @param $password password to be challenged * @return true if password is valid, false otherwise. */ -function jirafeau_challenge_upload_password ($cfg, $password) +function +jirafeau_challenge_upload_password ($cfg, $password) { if (!jirafeau_has_upload_password($cfg)) return false; @@ -1089,7 +1081,8 @@ function jirafeau_challenge_upload_password ($cfg, $password) * @param $ip IP to be challenged * @return true if IP is authorized, false otherwise. */ -function jirafeau_challenge_upload_ip ($cfg, $ip) +function +jirafeau_challenge_upload_ip ($cfg, $ip) { if (count ($cfg['upload_ip']) == 0) return true; @@ -1109,20 +1102,20 @@ function jirafeau_challenge_upload_ip ($cfg, $ip) } /** Tell if we have some HTTP headers generated by a proxy */ -function has_http_forwarded() +function +has_http_forwarded() { - if (!empty ($_SERVER['HTTP_X_FORWARDED_FOR'])) - return true; - if (!empty ($_SERVER['http_X_forwarded_for'])) - return true; - return false; + return + !empty ($_SERVER['HTTP_X_FORWARDED_FOR']) || + !empty ($_SERVER['http_X_forwarded_for']); } /** * Generate IP list from HTTP headers generated by a proxy * @return array of IP strings */ -function get_ip_list_http_forwarded() +function +get_ip_list_http_forwarded() { $ip_list = array(); if (!empty ($_SERVER['HTTP_X_FORWARDED_FOR'])) @@ -1149,7 +1142,9 @@ function get_ip_list_http_forwarded() * or from HTTP_X_FORWARDED_FOR if behind a proxy * @returns the client ip address */ -function get_ip_address($cfg) { +function +get_ip_address($cfg) +{ $remote = $_SERVER['REMOTE_ADDR']; if (count ($cfg['proxy_ip']) == 0 || !has_http_forwarded ()) return $remote; @@ -1208,30 +1203,31 @@ jirafeau_get_alias ($hash) * @param $ip client's IP * @return a string containing the edit code of the alias or the string "Error" */ -function jirafeau_alias_create ($alias, $destination, $password, $ip) +function +jirafeau_alias_create ($alias, $destination, $password, $ip) { /* Check that alias and password are long enough. */ if (strlen ($alias) < 8 || strlen ($alias) > 32 || strlen ($password) < 8 || strlen ($password) > 32) - return "Error"; + return 'Error'; /* Check that destination exists. */ $l = jirafeau_get_link ($destination); if (!count ($l)) - return "Error"; + return 'Error'; /* Check that alias does not already exists. */ $alias = md5 ($alias); $p = VAR_ALIAS . s2p ($alias); if (file_exists ($p)) - return "Error"; + return 'Error'; /* Create alias folder. */ @mkdir ($p, 0755, true); if (!file_exists ($p)) - return "Error"; + return 'Error'; /* Generate password. */ $md5_password = md5 ($password); @@ -1246,7 +1242,7 @@ function jirafeau_alias_create ($alias, $destination, $password, $ip) $destination . NL); fclose ($handle); - return "Ok"; + return 'Ok'; } /** Update an alias. @@ -1257,30 +1253,31 @@ function jirafeau_alias_create ($alias, $destination, $password, $ip) * @param $ip client's IP * @return "Ok" or "Error" string */ -function jirafeau_alias_update ($alias, $destination, $password, - $new_password, $ip) +function +jirafeau_alias_update ($alias, $destination, $password, + $new_password, $ip) { $alias = md5 ($alias); /* Check that alias exits. */ $a = jirafeau_get_alias ($alias); if (!count ($a)) - return "Error"; + return 'Error'; /* Check that destination exists. */ $l = jirafeau_get_link ($a["destination"]); if (!count ($l)) - return "Error"; + return 'Error'; /* Check password. */ if ($a["md5_password"] != md5 ($password)) - return "Error"; + return 'Error'; - $p = $a["md5_password"]; + $p = $a['md5_password']; if (strlen ($new_password) >= 8 && strlen ($new_password) <= 32) $p = md5 ($new_password); else if (strlen ($new_password) > 0) - return "Error"; + return 'Error'; /* Rewrite informations. */ $p = VAR_ALIAS . s2p ($alias) . $alias; @@ -1291,25 +1288,27 @@ function jirafeau_alias_update ($alias, $destination, $password, date ('U') . NL . $destination . NL); fclose ($handle); - return "Ok"; + return 'Ok'; } /** Get an alias. * @param $alias alias to get * @return alias destination or "Error" string */ -function jirafeau_alias_get ($alias) +function +jirafeau_alias_get ($alias) { $alias = md5 ($alias); /* Check that alias exits. */ $a = jirafeau_get_alias ($alias); if (!count ($a)) - return "Error"; + return 'Error'; - return $a["destination"]; + return $a['destination']; } -function jirafeau_clean_rm_alias ($alias) +function +jirafeau_clean_rm_alias ($alias) { $p = s2p ("$alias"); if (file_exists (VAR_ALIAS . $p . $alias)) @@ -1331,7 +1330,8 @@ function jirafeau_clean_rm_alias ($alias) * @param $password password to protect alias * @return "Ok" or "Error" string */ -function jirafeau_alias_delete ($alias, $password) +function +jirafeau_alias_delete ($alias, $password) { $alias = md5 ($alias); /* Check that alias exits. */ @@ -1341,9 +1341,9 @@ function jirafeau_alias_delete ($alias, $password) /* Check password. */ if ($a["md5_password"] != md5 ($password)) - return "Error"; + return 'Error'; jirafeau_clean_rm_alias ($alias); - return "Ok"; + return 'Ok'; } diff --git a/lib/functions_v7.js b/lib/functions_v7.js index 00b7df0..cb0ff73 100644 --- a/lib/functions_v7.js +++ b/lib/functions_v7.js @@ -1,6 +1,7 @@ /* * Jirafeau, your web file repository * Copyright (C) 2015 Jerome Jutteau + * Copyright (C) 2015 Nicola Spanti (RyDroid) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -13,7 +14,7 @@ * 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 . + * along with this program. If not, see . */ function show_link (url, reference, delete_code, crypt_key, date) @@ -125,7 +126,7 @@ function hide_upload_progression () function upload_progress (e) { - if (!e.lengthComputable) + if (e == undefined || e == null || !e.lengthComputable) return; // Init time estimation if needed @@ -181,6 +182,46 @@ function pop_failure (e) document.getElementById('send').style.display = ''; } +function add_time_string_to_date(d, time_string) +{ + if(typeof(d) != 'object' || !(d instanceof Date)) + { + return false; + } + + if (time == 'minute') + { + d.setSeconds (d.getSeconds() + 60); + return true; + } + if (time == 'hour') + { + d.setSeconds (d.getSeconds() + 3600); + return true; + } + if (time == 'day') + { + d.setSeconds (d.getSeconds() + 86400); + return true; + } + if (time == 'week') + { + d.setSeconds (d.getSeconds() + 604800); + return true; + } + if (time == 'month') + { + d.setSeconds (d.getSeconds() + 2419200); + return true; + } + if (time == 'year') + { + d.setSeconds (d.getSeconds() + 29030400); + return true; + } + return false; +} + function classic_upload (url, file, time, password, one_time, upload_password) { // Delay time estimation init as we can't have file size @@ -204,20 +245,10 @@ function classic_upload (url, file, time, password, one_time, upload_password) if (time != 'none') { var d = new Date(); - if (time == 'minute') - d.setSeconds (d.getSeconds() + 60); - else if (time == 'hour') - d.setSeconds (d.getSeconds() + 3600); - else if (time == 'day') - d.setSeconds (d.getSeconds() + 86400); - else if (time == 'week') - d.setSeconds (d.getSeconds() + 604800); - else if (time == 'month') - d.setSeconds (d.getSeconds() + 2419200); - else if (time == 'year') - d.setSeconds (d.getSeconds() + 29030400); - else + if(!add_time_string_to_date(d)) + { return; + } show_link (url, res[0], res[1], res[2], d.toString()); } else @@ -242,9 +273,7 @@ function classic_upload (url, file, time, password, one_time, upload_password) function check_html5_file_api () { - if (window.File && window.FileReader && window.FileList && window.Blob) - return true; - return false; + return window.File && window.FileReader && window.FileList && window.Blob; } var async_global_transfered = 0; @@ -304,7 +333,7 @@ function async_upload_start (url, max_size, file, time, password, one_time, uplo function async_upload_progress (e) { - if (!e.lengthComputable && async_global_file.size != 0) + if (e == undefined || e == null || !e.lengthComputable && async_global_file.size != 0) return; // Compute percentage @@ -387,19 +416,7 @@ function async_upload_end (code) if (async_global_time != 'none') { var d = new Date(); - if (async_global_time == 'minute') - d.setSeconds (d.getSeconds() + 60); - else if (async_global_time == 'hour') - d.setSeconds (d.getSeconds() + 3600); - else if (async_global_time == 'day') - d.setSeconds (d.getSeconds() + 86400); - else if (async_global_time == 'week') - d.setSeconds (d.getSeconds() + 604800); - else if (async_global_time == 'month') - d.setSeconds (d.getSeconds() + 2419200); - else if (async_global_time == 'year') - d.setSeconds (d.getSeconds() + 29030400); - else + if(!add_time_string_to_date(d)) return; show_link (async_global_url, res[0], res[1], res[2], d.toString()); } @@ -494,8 +511,7 @@ function upload_time_estimation_speed_string() } if (res == 0) return ''; - else - return res.toString() + ' ' + scale; + return res.toString() + ' ' + scale; } function milliseconds_to_time_string (milliseconds) diff --git a/lib/lang.php b/lib/lang.php index cc70b3d..0e8203b 100644 --- a/lib/lang.php +++ b/lib/lang.php @@ -14,19 +14,19 @@ * 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 . + * along with this program. If not, see . */ - global $languages_list; - $languages_list = array ('auto' => 'Automatic', - 'de' => 'Deutsch', - 'en' => 'English', - 'fi' => 'Suomi', - 'fr' => 'Français', - 'it' => 'Italiano', - 'nl' => 'Nederlands', - 'ro' => 'Limba română', - 'sk' => 'Slovenčina'); +global $languages_list; +$languages_list = array ('auto' => 'Automatic', + 'de' => 'Deutsch', + 'en' => 'English', + 'fi' => 'Suomi', + 'fr' => 'Français', + 'it' => 'Italiano', + 'nl' => 'Nederlands', + 'ro' => 'Limba română', + 'sk' => 'Slovenčina'); /* Translation */ function t ($text) diff --git a/lib/settings.php b/lib/settings.php index 3812e63..000eb5e 100644 --- a/lib/settings.php +++ b/lib/settings.php @@ -14,8 +14,9 @@ * 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 . + * along with this program. If not, see . */ + /* Jirafeau constants */ define ('JIRAFEAU_PACKAGE', 'Jirafeau'); define ('JIRAFEAU_VERSION', '1.0'); diff --git a/lib/template/footer.php b/lib/template/footer.php index 7b9e188..a8c080d 100644 --- a/lib/template/footer.php +++ b/lib/template/footer.php @@ -2,7 +2,7 @@