summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
719b7e5)
Convert all PHP files to PSR-2, which defined
a basic Coding Style Guide for PHP projects.
Using the awesome friendsofphp/php-cs-fixer tool,
running with the @PSR2 ruleset.
1) script.php (no_spaces_after_function_name, braces)
2) f.php (indentation_type, no_spaces_after_function_name, braces)
3) install.php (indentation_type, function_declaration, elseif, no_spaces_after_function_name, braces)
4) lib/functions.php (no_spaces_inside_parenthesis, method_argument_space, function_declaration, elseif, no_spaces_after_function_name, lowercase_constants, lowercase_keywords, braces, single_blank_line_at_eof)
5) lib/functions.js.php (no_spaces_after_function_name)
6) lib/lang.php (function_declaration, no_spaces_after_function_name, lowercase_constants, no_closing_tag, braces, single_blank_line_at_eof)
7) lib/template/footer.php (braces)
8) lib/config.local.bak.php (method_argument_space, no_spaces_after_function_name, no_closing_tag, single_blank_line_at_eof)
9) lib/config.original.php (no_spaces_after_function_name, no_closing_tag, single_blank_line_at_eof)
0) lib/settings.php (indentation_type, no_spaces_after_function_name, braces)
1) lib/config.local.php (no_spaces_after_function_name, single_blank_line_at_eof)
2) index.php (indentation_type, no_spaces_after_function_name, braces)
3) admin.php (no_spaces_after_function_name, braces)
4) tos.php (no_spaces_after_function_name, no_closing_tag, single_blank_line_at_eof)
Refs #103
12 files changed:
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
/* Check if installation is OK. */
/* Check if installation is OK. */
-if (file_exists (JIRAFEAU_ROOT . 'install.php')
- && !file_exists (JIRAFEAU_ROOT . 'lib/config.local.php'))
-{
+if (file_exists(JIRAFEAU_ROOT . 'install.php')
+ && !file_exists(JIRAFEAU_ROOT . 'lib/config.local.php')) {
header('Location: install.php');
exit;
}
/* If called from CLI, no password or graphical interface */
if (php_sapi_name() == "cli") {
header('Location: install.php');
exit;
}
/* If called from CLI, no password or graphical interface */
if (php_sapi_name() == "cli") {
- if ((count($argv)>1) && $argv[1]=="clean_expired") {
- $total = jirafeau_admin_clean ();
- echo "$total expired files deleted.";
- }
- elseif ((count($argv)>1) && $argv[1]=="clean_async") {
- $total = jirafeau_admin_clean_async ();
- echo "$total old unfinished transfers deleted.";
- }
- else
- {
- die("No command found. Should be admin.php <clean_expired|clean_async>.");
- }
-}
-else
-{
- /* Disable admin interface if we have a empty admin password. */
- if (empty($cfg['admin_password']) && empty($cfg['admin_http_auth_user']))
- {
- require (JIRAFEAU_ROOT . 'lib/template/header.php');
+ if ((count($argv)>1) && $argv[1]=="clean_expired") {
+ $total = jirafeau_admin_clean();
+ echo "$total expired files deleted.";
+ } elseif ((count($argv)>1) && $argv[1]=="clean_async") {
+ $total = jirafeau_admin_clean_async();
+ echo "$total old unfinished transfers deleted.";
+ } else {
+ die("No command found. Should be admin.php <clean_expired|clean_async>.");
+ }
+} else {
+ /* Disable admin interface if we have a empty admin password. */
+ if (empty($cfg['admin_password']) && empty($cfg['admin_http_auth_user'])) {
+ require(JIRAFEAU_ROOT . 'lib/template/header.php');
echo '<div class="error"><p>'.
t('Sorry, the admin interface is not enabled.') .
'</p></div>';
echo '<div class="error"><p>'.
t('Sorry, the admin interface is not enabled.') .
'</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
session_start();
/* Unlog if asked. */
session_start();
/* Unlog if asked. */
- if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0))
+ if (isset($_POST['action']) && (strcmp($_POST['action'], 'logout') == 0)) {
$_SESSION['admin_auth'] = false;
$_SESSION['admin_auth'] = false;
/* Check classic admin password authentification. */
/* Check classic admin password authentification. */
- if (isset ($_POST['admin_password']) && empty($cfg['admin_http_auth_user']))
- {
+ if (isset($_POST['admin_password']) && empty($cfg['admin_http_auth_user'])) {
if ($cfg['admin_password'] === $_POST['admin_password'] ||
if ($cfg['admin_password'] === $_POST['admin_password'] ||
- $cfg['admin_password'] === hash('sha256', $_POST['admin_password']))
+ $cfg['admin_password'] === hash('sha256', $_POST['admin_password'])) {
$_SESSION['admin_auth'] = true;
$_SESSION['admin_auth'] = true;
$_SESSION['admin_auth'] = false;
$_SESSION['admin_auth'] = false;
- require (JIRAFEAU_ROOT . 'lib/template/header.php');
+ require(JIRAFEAU_ROOT . 'lib/template/header.php');
echo '<div class="error"><p>'.
t('Wrong password.') . '</p></div>';
echo '<div class="error"><p>'.
t('Wrong password.') . '</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
exit;
}
}
/* Ask for classic admin password authentification. */
exit;
}
}
/* Ask for classic admin password authentification. */
- elseif ((!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
- && empty($cfg['admin_http_auth_user']))
- {
- require (JIRAFEAU_ROOT . 'lib/template/header.php'); ?>
+ elseif ((!isset($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
+ && empty($cfg['admin_http_auth_user'])) {
+ require(JIRAFEAU_ROOT . 'lib/template/header.php'); ?>
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<fieldset>
<table>
<tr>
<td class = "label"><label for = "enter_password">
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<fieldset>
<table>
<tr>
<td class = "label"><label for = "enter_password">
- <?php echo t('Administration password') . ':';?></label>
+ <?php echo t('Administration password') . ':'; ?></label>
</td>
<td class = "field"><input type = "password"
name = "admin_password" id = "admin_password"
</td>
<td class = "field"><input type = "password"
name = "admin_password" id = "admin_password"
</fieldset>
</form>
<?php
</fieldset>
</form>
<?php
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
exit;
}
/* Check authenticated user if HTTP authentification is enable. */
exit;
}
/* Check authenticated user if HTTP authentification is enable. */
- elseif ((!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
- && !empty($cfg['admin_http_auth_user']))
- {
- if ($cfg['admin_http_auth_user'] == $_SERVER['PHP_AUTH_USER'])
+ elseif ((!isset($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
+ && !empty($cfg['admin_http_auth_user'])) {
+ if ($cfg['admin_http_auth_user'] == $_SERVER['PHP_AUTH_USER']) {
$_SESSION['admin_auth'] = true;
$_SESSION['admin_auth'] = true;
}
/* Be sure that no one can access further without admin_auth. */
}
/* Be sure that no one can access further without admin_auth. */
- if (!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
- {
- $_SESSION['admin_auth'] = false;
- require (JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '<div class="error"><p>'.
+ if (!isset($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true) {
+ $_SESSION['admin_auth'] = false;
+ require(JIRAFEAU_ROOT . 'lib/template/header.php');
+ echo '<div class="error"><p>'.
t('Sorry, you are not authenticated on admin interface.') .
'</p></div>';
t('Sorry, you are not authenticated on admin interface.') .
'</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
- exit;
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
}
/* Operations may take a long time.
}
/* Operations may take a long time.
@error_reporting(0);
/* Show admin interface if not downloading a file. */
@error_reporting(0);
/* Show admin interface if not downloading a file. */
- if (!(isset ($_POST['action']) && strcmp ($_POST['action'], 'download') == 0))
- {
- require (JIRAFEAU_ROOT . 'lib/template/header.php');
- ?><h2><?php echo t('Admin interface'); ?></h2><?php
+ if (!(isset($_POST['action']) && strcmp($_POST['action'], 'download') == 0)) {
+ require(JIRAFEAU_ROOT . 'lib/template/header.php'); ?><h2><?php echo t('Admin interface'); ?></h2><?php
?><h2>(version <?php echo JIRAFEAU_VERSION ?>)</h2><?php
?><div id = "admin">
?><h2>(version <?php echo JIRAFEAU_VERSION ?>)</h2><?php
?><div id = "admin">
- <fieldset><legend><?php echo t('Actions');?></legend>
+ <fieldset><legend><?php echo t('Actions'); ?></legend>
<table>
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<tr>
<table>
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<tr>
<input type = "submit" value = "<?php echo t('Logout'); ?>" />
</form>
</fieldset></div><?php
<input type = "submit" value = "<?php echo t('Logout'); ?>" />
</form>
</fieldset></div><?php
}
/* Check for actions */
}
/* Check for actions */
- if (isset ($_POST['action']))
- {
- if (strcmp ($_POST['action'], 'clean') == 0)
- {
- $total = jirafeau_admin_clean ();
+ if (isset($_POST['action'])) {
+ if (strcmp($_POST['action'], 'clean') == 0) {
+ $total = jirafeau_admin_clean();
echo '<div class="message">' . NL;
echo '<p>';
echo t('Number of cleaned files') . ' : ' . $total;
echo '</p></div>';
echo '<div class="message">' . NL;
echo '<p>';
echo t('Number of cleaned files') . ' : ' . $total;
echo '</p></div>';
- }
- elseif (strcmp ($_POST['action'], 'clean_async') == 0)
- {
- $total = jirafeau_admin_clean_async ();
+ } elseif (strcmp($_POST['action'], 'clean_async') == 0) {
+ $total = jirafeau_admin_clean_async();
echo '<div class="message">' . NL;
echo '<p>';
echo t('Number of cleaned files') . ' : ' . $total;
echo '</p></div>';
echo '<div class="message">' . NL;
echo '<p>';
echo t('Number of cleaned files') . ' : ' . $total;
echo '</p></div>';
- }
- elseif (strcmp ($_POST['action'], 'list') == 0)
- {
- jirafeau_admin_list ("", "", "");
- }
- elseif (strcmp ($_POST['action'], 'search_by_name') == 0)
- {
- jirafeau_admin_list ($_POST['name'], "", "");
- }
- elseif (strcmp ($_POST['action'], 'search_by_file_hash') == 0)
- {
- jirafeau_admin_list ("", $_POST['hash'], "");
- }
- elseif (strcmp ($_POST['action'], 'search_link') == 0)
- {
- jirafeau_admin_list ("", "", $_POST['link']);
- }
- elseif (strcmp ($_POST['action'], 'delete_link') == 0)
- {
- jirafeau_delete_link ($_POST['link']);
+ } elseif (strcmp($_POST['action'], 'list') == 0) {
+ jirafeau_admin_list("", "", "");
+ } elseif (strcmp($_POST['action'], 'search_by_name') == 0) {
+ jirafeau_admin_list($_POST['name'], "", "");
+ } elseif (strcmp($_POST['action'], 'search_by_file_hash') == 0) {
+ jirafeau_admin_list("", $_POST['hash'], "");
+ } elseif (strcmp($_POST['action'], 'search_link') == 0) {
+ jirafeau_admin_list("", "", $_POST['link']);
+ } elseif (strcmp($_POST['action'], 'delete_link') == 0) {
+ jirafeau_delete_link($_POST['link']);
echo '<div class="message">' . NL;
echo '<p>' . t('Link deleted') . '</p></div>';
echo '<div class="message">' . NL;
echo '<p>' . t('Link deleted') . '</p></div>';
- }
- elseif (strcmp ($_POST['action'], 'delete_file') == 0)
- {
- $count = jirafeau_delete_file ($_POST['md5']);
+ } elseif (strcmp($_POST['action'], 'delete_file') == 0) {
+ $count = jirafeau_delete_file($_POST['md5']);
echo '<div class="message">' . NL;
echo '<p>' . t('Deleted links') . ' : ' . $count . '</p></div>';
echo '<div class="message">' . NL;
echo '<p>' . t('Deleted links') . ' : ' . $count . '</p></div>';
- }
- elseif (strcmp ($_POST['action'], 'download') == 0)
- {
- $l = jirafeau_get_link ($_POST['link']);
- if (!count ($l))
+ } elseif (strcmp($_POST['action'], 'download') == 0) {
+ $l = jirafeau_get_link($_POST['link']);
+ if (!count($l)) {
- $p = s2p ($l['md5']);
- header ('Content-Length: ' . $l['file_size']);
- header ('Content-Type: ' . $l['mime_type']);
- header ('Content-Disposition: attachment; filename="' .
+ }
+ $p = s2p($l['md5']);
+ header('Content-Length: ' . $l['file_size']);
+ header('Content-Type: ' . $l['mime_type']);
+ header('Content-Disposition: attachment; filename="' .
- if (file_exists(VAR_FILES . $p . $l['md5']))
- readfile (VAR_FILES . $p . $l['md5']);
+ if (file_exists(VAR_FILES . $p . $l['md5'])) {
+ readfile(VAR_FILES . $p . $l['md5']);
+ }
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
-if (!isset ($_GET['h']) || empty ($_GET['h']))
-{
- header ('Location: ' . $cfg['web_root']);
+if (!isset($_GET['h']) || empty($_GET['h'])) {
+ header('Location: ' . $cfg['web_root']);
-if (!preg_match ('/[0-9a-zA-Z_-]+$/', $link_name))
-{
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+if (!preg_match('/[0-9a-zA-Z_-]+$/', $link_name)) {
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div class="error"><p>' . t('Sorry, the requested file is not found') . '</p></div>';
echo '<div class="error"><p>' . t('Sorry, the requested file is not found') . '</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
-$link = jirafeau_get_link ($link_name);
-if (count ($link) == 0)
-{
+$link = jirafeau_get_link($link_name);
+if (count($link) == 0) {
- $alias = jirafeau_get_alias (md5 ($link_name));
- if (count ($alias) > 0)
- $link = jirafeau_get_link ($alias["destination"]);
+ $alias = jirafeau_get_alias(md5($link_name));
+ if (count($alias) > 0) {
+ $link = jirafeau_get_link($alias["destination"]);
+ }
-if (count ($link) == 0)
-{
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+if (count($link) == 0) {
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div class="error"><p>' . t('Sorry, the requested file is not found') .
'</p></div>';
echo '<div class="error"><p>' . t('Sorry, the requested file is not found') .
'</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
exit;
}
$delete_code = '';
exit;
}
$delete_code = '';
-if (isset ($_GET['d']) && !empty ($_GET['d']) && $_GET['d'] != '1')
+if (isset($_GET['d']) && !empty($_GET['d']) && $_GET['d'] != '1') {
$delete_code = $_GET['d'];
$delete_code = $_GET['d'];
-if (isset ($_GET['k']) && !empty ($_GET['k']))
+if (isset($_GET['k']) && !empty($_GET['k'])) {
-if (isset ($_GET['d']) && $_GET['d'] == '1')
+if (isset($_GET['d']) && $_GET['d'] == '1') {
-if (isset ($_GET['p']) && !empty ($_GET['p']))
+if (isset($_GET['p']) && !empty($_GET['p'])) {
-$p = s2p ($link['md5']);
-if (!file_exists (VAR_FILES . $p . $link['md5']))
-{
- jirafeau_delete_link ($link_name);
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+$p = s2p($link['md5']);
+if (!file_exists(VAR_FILES . $p . $link['md5'])) {
+ jirafeau_delete_link($link_name);
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div class="error"><p>'.t('File not available.').
'</p></div>';
echo '<div class="error"><p>'.t('File not available.').
'</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
-if (!empty ($delete_code) && $delete_code == $link['link_code'])
-{
- jirafeau_delete_link ($link_name);
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+if (!empty($delete_code) && $delete_code == $link['link_code']) {
+ jirafeau_delete_link($link_name);
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div class="message"><p>'.t('File has been deleted.').
'</p></div>';
echo '<div class="message"><p>'.t('File has been deleted.').
'</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
-if ($link['time'] != JIRAFEAU_INFINITY && time () > $link['time'])
-{
- jirafeau_delete_link ($link_name);
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+if ($link['time'] != JIRAFEAU_INFINITY && time() > $link['time']) {
+ jirafeau_delete_link($link_name);
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div class="error"><p>'.
t('The time limit of this file has expired.') . ' ' .
t('File has been deleted.') .
'</p></div>';
echo '<div class="error"><p>'.
t('The time limit of this file has expired.') . ' ' .
t('File has been deleted.') .
'</p></div>';
- require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+ require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-if (empty ($crypt_key) && $link['crypted'])
-{
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+if (empty($crypt_key) && $link['crypted']) {
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div class="error"><p>' . t('Sorry, the requested file is not found') .
'</p></div>';
echo '<div class="error"><p>' . t('Sorry, the requested file is not found') .
'</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
exit;
}
$password_challenged = false;
exit;
}
$password_challenged = false;
-if (!empty ($link['key']))
-{
- if (!isset ($_POST['key']))
- {
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+if (!empty($link['key'])) {
+ if (!isset($_POST['key'])) {
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div>' .
'<form action = "';
echo JIRAFEAU_ABSPREFIX . 'f.php';
echo '<div>' .
'<form action = "';
echo JIRAFEAU_ABSPREFIX . 'f.php';
t('By using our services, you accept our'). ' <a href="' . JIRAFEAU_ABSPREFIX . 'tos.php' . '">' . t('Terms of Service') . '</a>.' .
'</td></tr>';
t('By using our services, you accept our'). ' <a href="' . JIRAFEAU_ABSPREFIX . 'tos.php' . '">' . t('Terms of Service') . '</a>.' .
'</td></tr>';
- if ($link['onetime'] == 'O')
- {
+ if ($link['onetime'] == 'O') {
echo '<tr><td id="self_destruct">' .
t('Warning, this file will self-destruct after being read') .
'</td></tr>';
echo '<tr><td id="self_destruct">' .
t('Warning, this file will self-destruct after being read') .
'</td></tr>';
- }
-
- ?><tr><td><input type="submit" id = "submit_download" value="<?php echo t('Download'); ?>"
+ } ?><tr><td><input type="submit" id = "submit_download" value="<?php echo t('Download'); ?>"
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&d=1';
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&d=1';
- if (!empty($crypt_key))
+ if (!empty($crypt_key)) {
echo '&k=' . urlencode($crypt_key);
echo '&k=' . urlencode($crypt_key);
document.getElementById('submit_download').submit ();"/><?php
document.getElementById('submit_download').submit ();"/><?php
- if ($cfg['preview'] && jirafeau_is_viewable($link['mime_type']))
- {
+ if ($cfg['preview'] && jirafeau_is_viewable($link['mime_type'])) {
?><input type="submit" id = "submit_preview" value="<?php echo t('Preview'); ?>"
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&p=1';
?><input type="submit" id = "submit_preview" value="<?php echo t('Preview'); ?>"
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&p=1';
- if (!empty($crypt_key))
+ if (!empty($crypt_key)) {
echo '&k=' . urlencode($crypt_key);
echo '&k=' . urlencode($crypt_key);
document.getElementById('submit_preview').submit ();"/><?php
document.getElementById('submit_preview').submit ();"/><?php
}
echo '</td></tr></table></fieldset></form></div>';
}
echo '</td></tr></table></fieldset></form></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
- }
- else
- {
- if ($link['key'] == md5 ($_POST['key']))
+ } else {
+ if ($link['key'] == md5($_POST['key'])) {
$password_challenged = true;
$password_challenged = true;
- else
- {
- sleep (2);
- require (JIRAFEAU_ROOT.'lib/template/header.php');
+ } else {
+ sleep(2);
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
echo '<div class="error"><p>' . t('Access denied') .
'</p></div>';
echo '<div class="error"><p>' . t('Access denied') .
'</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
-if (!$password_challenged && !$do_download && !$do_preview)
-{
- require (JIRAFEAU_ROOT.'lib/template/header.php');
- echo '<div>' .
+if (!$password_challenged && !$do_download && !$do_preview) {
+ require(JIRAFEAU_ROOT.'lib/template/header.php');
+ echo '<div>' .
- echo JIRAFEAU_ABSPREFIX . 'f.php';
- echo '" ' .
+ echo JIRAFEAU_ABSPREFIX . 'f.php';
+ echo '" ' .
'method = "post" id = "submit_post">'; ?>
<input type = "hidden" name = "jirafeau" value = "<?php echo JIRAFEAU_VERSION ?>"/><?php
echo '<fieldset><legend>' . htmlspecialchars($link['file_name']) . '</legend><table>' .
'method = "post" id = "submit_post">'; ?>
<input type = "hidden" name = "jirafeau" value = "<?php echo JIRAFEAU_VERSION ?>"/><?php
echo '<fieldset><legend>' . htmlspecialchars($link['file_name']) . '</legend><table>' .
t('By using our services, you accept our'). ' <a href="' . JIRAFEAU_ABSPREFIX . 'tos.php' . '">' . t('Terms of Service') . '</a>.' .
'</td></tr>';
t('By using our services, you accept our'). ' <a href="' . JIRAFEAU_ABSPREFIX . 'tos.php' . '">' . t('Terms of Service') . '</a>.' .
'</td></tr>';
- if ($link['onetime'] == 'O')
- {
- echo '<tr><td id="self_destruct">' .
+ if ($link['onetime'] == 'O') {
+ echo '<tr><td id="self_destruct">' .
t('Warning, this file will self-destruct after being read') .
'</td></tr>';
t('Warning, this file will self-destruct after being read') .
'</td></tr>';
<tr><td><input type="submit" id = "submit_download" value="<?php echo t('Download'); ?>"
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&d=1';
<tr><td><input type="submit" id = "submit_download" value="<?php echo t('Download'); ?>"
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&d=1';
- if (!empty($crypt_key))
- echo '&k=' . urlencode($crypt_key);
-?>';
+ if (!empty($crypt_key)) {
+ echo '&k=' . urlencode($crypt_key);
+ } ?>';
document.getElementById('submit_post').submit ();"/><?php
document.getElementById('submit_post').submit ();"/><?php
- if ($cfg['preview'] && jirafeau_is_viewable($link['mime_type']))
- {
+ if ($cfg['preview'] && jirafeau_is_viewable($link['mime_type'])) {
?><input type="submit" id = "submit_preview" value="<?php echo t('Preview'); ?>"
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&p=1';
?><input type="submit" id = "submit_preview" value="<?php echo t('Preview'); ?>"
onclick="document.getElementById('submit_post').action='<?php
echo JIRAFEAU_ABSPREFIX . 'f.php?h=' . $link_name . '&p=1';
- if (!empty($crypt_key))
- echo '&k=' . urlencode($crypt_key);
-?>';
+ if (!empty($crypt_key)) {
+ echo '&k=' . urlencode($crypt_key);
+ } ?>';
document.getElementById('submit_post').submit ();"/><?php
document.getElementById('submit_post').submit ();"/><?php
- echo '</td></tr>';
- echo '</table></fieldset></form></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
- exit;
+ echo '</td></tr>';
+ echo '</table></fieldset></form></div>';
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
-header ('HTTP/1.0 200 OK');
-header ('Content-Length: ' . $link['file_size']);
-if (!jirafeau_is_viewable ($link['mime_type']) || !$cfg['preview'] || $do_download)
- header ('Content-Disposition: attachment; filename="' . $link['file_name'] . '"');
-else
- header ('Content-Disposition: filename="' . $link['file_name'] . '"');
-header ('Content-Type: ' . $link['mime_type']);
-header ('Content-MD5: ' . hex_to_base64($link['md5']));
+header('HTTP/1.0 200 OK');
+header('Content-Length: ' . $link['file_size']);
+if (!jirafeau_is_viewable($link['mime_type']) || !$cfg['preview'] || $do_download) {
+ header('Content-Disposition: attachment; filename="' . $link['file_name'] . '"');
+} else {
+ header('Content-Disposition: filename="' . $link['file_name'] . '"');
+}
+header('Content-Type: ' . $link['mime_type']);
+header('Content-MD5: ' . hex_to_base64($link['md5']));
/* Read encrypted file. */
/* Read encrypted file. */
-if ($link['crypted'])
-{
/* Init module */
$m = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Extract key and iv. */
/* Init module */
$m = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Extract key and iv. */
- $md5_key = md5 ($crypt_key);
- $iv = jirafeau_crypt_create_iv ($md5_key, mcrypt_enc_get_iv_size($m));
+ $md5_key = md5($crypt_key);
+ $iv = jirafeau_crypt_create_iv($md5_key, mcrypt_enc_get_iv_size($m));
- mcrypt_generic_init ($m, $md5_key, $iv);
+ mcrypt_generic_init($m, $md5_key, $iv);
- $r = fopen (VAR_FILES . $p . $link['md5'], 'r');
- while (!feof ($r))
- {
- $dec = mdecrypt_generic($m, fread ($r, 1024));
+ $r = fopen(VAR_FILES . $p . $link['md5'], 'r');
+ while (!feof($r)) {
+ $dec = mdecrypt_generic($m, fread($r, 1024));
print $dec;
ob_flush();
}
print $dec;
ob_flush();
}
/* Cleanup. */
mcrypt_generic_deinit($m);
mcrypt_module_close($m);
}
/* Read file. */
/* Cleanup. */
mcrypt_generic_deinit($m);
mcrypt_module_close($m);
}
/* Read file. */
-else
-{
- $r = fopen (VAR_FILES . $p . $link['md5'], 'r');
- while (!feof ($r))
- {
- print fread ($r, 1024);
+else {
+ $r = fopen(VAR_FILES . $p . $link['md5'], 'r');
+ while (!feof($r)) {
+ print fread($r, 1024);
-if ($link['onetime'] == 'O')
- jirafeau_delete_link ($link_name);
+if ($link['onetime'] == 'O') {
+ jirafeau_delete_link($link_name);
+}
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
-check_errors ($cfg);
-if (has_error ())
-{
- show_errors ();
- require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+check_errors($cfg);
+if (has_error()) {
+ show_errors();
+ require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-require (JIRAFEAU_ROOT . 'lib/template/header.php');
+require(JIRAFEAU_ROOT . 'lib/template/header.php');
/* Check if user is allowed to upload. */
/* Check if user is allowed to upload. */
-if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg)))
-{
+if (!jirafeau_challenge_upload_ip($cfg, get_ip_address($cfg))) {
echo '<div class="error"><p>' . t('Access denied') . '</p></div>';
echo '<div class="error"><p>' . t('Access denied') . '</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
exit;
}
/* Ask password if upload password is set. */
exit;
}
/* Ask password if upload password is set. */
-if (jirafeau_has_upload_password ($cfg))
-{
+if (jirafeau_has_upload_password($cfg)) {
session_start();
/* Unlog if asked. */
session_start();
/* Unlog if asked. */
- if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0))
- session_unset ();
+ if (isset($_POST['action']) && (strcmp($_POST['action'], 'logout') == 0)) {
+ session_unset();
+ }
- if (isset ($_POST['upload_password']))
- {
- if (jirafeau_challenge_upload_password ($cfg, $_POST['upload_password']))
- {
+ if (isset($_POST['upload_password'])) {
+ if (jirafeau_challenge_upload_password($cfg, $_POST['upload_password'])) {
$_SESSION['upload_auth'] = true;
$_SESSION['user_upload_password'] = $_POST['upload_password'];
$_SESSION['upload_auth'] = true;
$_SESSION['user_upload_password'] = $_POST['upload_password'];
$_SESSION['admin_auth'] = false;
echo '<div class="error"><p>' . t('Wrong password.') . '</p></div>';
$_SESSION['admin_auth'] = false;
echo '<div class="error"><p>' . t('Wrong password.') . '</p></div>';
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
exit;
}
}
/* Show auth page. */
exit;
}
}
/* Show auth page. */
- if (!isset ($_SESSION['upload_auth']) || $_SESSION['upload_auth'] != true)
- {
- ?>
+ if (!isset($_SESSION['upload_auth']) || $_SESSION['upload_auth'] != true) {
+ ?>
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<fieldset>
<table>
<tr>
<td class = "label"><label for = "enter_password">
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<fieldset>
<table>
<tr>
<td class = "label"><label for = "enter_password">
- <?php echo t('Upload password') . ':';?></label>
+ <?php echo t('Upload password') . ':'; ?></label>
</td>
<td class = "field"><input type = "password"
name = "upload_password" id = "upload_password"
</td>
<td class = "field"><input type = "password"
name = "upload_password" id = "upload_password"
</fieldset>
</form>
<?php
</fieldset>
</form>
<?php
- require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ require(JIRAFEAU_ROOT.'lib/template/footer.php');
<p><a id="upload_link" href=""></a></p>
</div>
<p><a id="upload_link" href=""></a></p>
</div>
- <?php if ($cfg['preview'] == true) { ?>
+ <?php if ($cfg['preview'] == true) {
+ ?>
<div id="upload_finished_preview">
<p><?php echo t('View link') ?>:</p>
<p><a id="preview_link" href=""></a></p>
</div>
<div id="upload_finished_preview">
<p><?php echo t('View link') ?>:</p>
<p><a id="preview_link" href=""></a></p>
</div>
<div id="upload_direct_download">
<p><?php echo t('Direct download link') ?>:</p>
<div id="upload_direct_download">
<p><?php echo t('Direct download link') ?>:</p>
- <?php echo t ('Uploading ...'); ?>
+ <?php echo t('Uploading ...'); ?>
<div id="uploaded_percentage"></div>
<div id="uploaded_speed"></div>
<div id="uploaded_time"></div>
<div id="uploaded_percentage"></div>
<div id="uploaded_speed"></div>
<div id="uploaded_time"></div>
</legend>
<p>
<input type="file" id="file_select" size="30"
</legend>
<p>
<input type="file" id="file_select" size="30"
- onchange="control_selected_file_size(<?php echo $cfg['maximal_upload_size'] ?>, '<?php echo t ('File is too big') . ', ' . t ('File size is limited to') . " " . $cfg['maximal_upload_size'] . " MB"; ?>')"/>
+ onchange="control_selected_file_size(<?php echo $cfg['maximal_upload_size'] ?>, '<?php echo t('File is too big') . ', ' . t('File size is limited to') . " " . $cfg['maximal_upload_size'] . " MB"; ?>')"/>
)
);
foreach ($expirationTimeOptions as $expirationTimeOption) {
)
);
foreach ($expirationTimeOptions as $expirationTimeOption) {
- $selected = ($expirationTimeOption['value'] === $cfg['availability_default'])? 'selected="selected"' : '';
- if(true === $cfg['availabilities'][$expirationTimeOption['value']]) {
- echo '<option value="' . $expirationTimeOption['value'] . '" ' .
+ $selected = ($expirationTimeOption['value'] === $cfg['availability_default'])? 'selected="selected"' : '';
+ if (true === $cfg['availabilities'][$expirationTimeOption['value']]) {
+ echo '<option value="' . $expirationTimeOption['value'] . '" ' .
$selected . '>' . t($expirationTimeOption['label']) . '</option>';
$selected . '>' . t($expirationTimeOption['label']) . '</option>';
}
?>
</select></td>
</tr>
<?php
}
?>
</select></td>
</tr>
<?php
- if ($cfg['maximal_upload_size'] > 0)
- {
- echo '<p class="config">' . t ('File size is limited to');
- echo " " . $cfg['maximal_upload_size'] . " MB</p>";
+ if ($cfg['maximal_upload_size'] > 0) {
+ echo '<p class="config">' . t('File size is limited to');
+ echo " " . $cfg['maximal_upload_size'] . " MB</p>";
}
?>
<p id="max_file_size" class="config"></p>
<p>
<?php
}
?>
<p id="max_file_size" class="config"></p>
<p>
<?php
- if (jirafeau_has_upload_password ($cfg) && $_SESSION['upload_auth'])
- {
- ?>
+ if (jirafeau_has_upload_password($cfg) && $_SESSION['upload_auth']) {
+ ?>
<input type="hidden" id="upload_password" name="upload_password" value="<?php echo $_SESSION['user_upload_password'] ?>"/>
<?php
<input type="hidden" id="upload_password" name="upload_password" value="<?php echo $_SESSION['user_upload_password'] ?>"/>
<?php
<input type="hidden" id="upload_password" name="upload_password" value=""/>
<?php
<input type="hidden" id="upload_password" name="upload_password" value=""/>
<?php
}
?>
<input type="submit" id="send" value="<?php echo t('Send'); ?>"
onclick="
document.getElementById('upload').style.display = 'none';
document.getElementById('uploading').style.display = '';
}
?>
<input type="submit" id="send" value="<?php echo t('Send'); ?>"
onclick="
document.getElementById('upload').style.display = 'none';
document.getElementById('uploading').style.display = '';
- upload ('<?php echo $cfg['web_root']; ?>', <?php echo jirafeau_get_max_upload_size_bytes (); ?>);
+ upload ('<?php echo $cfg['web_root']; ?>', <?php echo jirafeau_get_max_upload_size_bytes(); ?>);
"/>
</p>
</table>
</div> </fieldset>
<?php
"/>
</p>
</table>
</div> </fieldset>
<?php
- if (jirafeau_has_upload_password ($cfg))
- {
- ?>
+ if (jirafeau_has_upload_password($cfg)) {
+ ?>
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<input type = "hidden" name = "action" value = "logout"/>
<input type = "submit" value = "<?php echo t('Logout'); ?>" />
</form>
<?php
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
<input type = "hidden" name = "action" value = "logout"/>
<input type = "submit" value = "<?php echo t('Logout'); ?>" />
</form>
<?php
document.getElementById('send').style.display = 'none';
if (!check_html5_file_api ())
document.getElementById('max_file_size').innerHTML = '<?php
document.getElementById('send').style.display = 'none';
if (!check_html5_file_api ())
document.getElementById('max_file_size').innerHTML = '<?php
- echo t('You browser may not support HTML5 so the maximum file size is ') . jirafeau_get_max_upload_size ();
+ echo t('You browser may not support HTML5 so the maximum file size is ') . jirafeau_get_max_upload_size();
-<?php require (JIRAFEAU_ROOT . 'lib/template/footer.php'); ?>
+<?php require(JIRAFEAU_ROOT . 'lib/template/footer.php'); ?>
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
-define ('JIRAFEAU_CFG', JIRAFEAU_ROOT . 'lib/config.local.php');
-define ('JIRAFEAU_VAR_RAND_LENGTH', 15);
+define('JIRAFEAU_CFG', JIRAFEAU_ROOT . 'lib/config.local.php');
+define('JIRAFEAU_VAR_RAND_LENGTH', 15);
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
/**
* Prepend used functions
**/
/**
* Prepend used functions
**/
-function
-jirafeau_quoted ($str)
+function jirafeau_quoted($str)
- return QUOTE . str_replace (QUOTE, "\'", $str) . QUOTE;
+ return QUOTE . str_replace(QUOTE, "\'", $str) . QUOTE;
-function
-jirafeau_export_cfg ($cfg)
+function jirafeau_export_cfg($cfg)
{
$content = '<?php' . NL;
{
$content = '<?php' . NL;
- $content .= '/* ' . t ('This file was generated by the install process. ' .
+ $content .= '/* ' . t('This file was generated by the install process. ' .
'You can edit it. Please see config.original.php to understand the ' .
'configuration items.') . ' */' . NL;
$content .= '$cfg = ' . var_export($cfg, true) . ';';
'You can edit it. Please see config.original.php to understand the ' .
'configuration items.') . ' */' . NL;
$content .= '$cfg = ' . var_export($cfg, true) . ';';
-function
-jirafeau_mkdir ($path)
+function jirafeau_mkdir($path)
- return !(!file_exists ($path) && !@mkdir ($path, 0755));
+ return !(!file_exists($path) && !@mkdir($path, 0755));
* @param $path is the file or directory to be tested.
* @return true if $path is writable.
*/
* @param $path is the file or directory to be tested.
* @return true if $path is writable.
*/
-function
-jirafeau_is_writable ($path)
+function jirafeau_is_writable($path)
{
/* "@" gets rid of error messages. */
{
/* "@" gets rid of error messages. */
- return is_writable ($path) || @chmod ($path, 0777);
+ return is_writable($path) || @chmod($path, 0777);
-function
-jirafeau_check_var_dir ($path)
+function jirafeau_check_var_dir($path)
{
$mkdir_str1 = t('The following directory could not be created') . ':';
$mkdir_str2 = t('You should create this directory manually.');
{
$mkdir_str1 = t('The following directory could not be created') . ':';
$mkdir_str2 = t('You should create this directory manually.');
'this directory.');
$solution_str = t('Here is a solution') . ':';
'this directory.');
$solution_str = t('Here is a solution') . ':';
- if (!jirafeau_mkdir ($path) || !jirafeau_is_writable ($path))
- return array ('has_error' => true,
+ if (!jirafeau_mkdir($path) || !jirafeau_is_writable($path)) {
+ return array('has_error' => true,
'why' => $mkdir_str1 . '<br /><code>' .
$path . '</code><br />' . $solution_str .
'<br />' . $mkdir_str2);
'why' => $mkdir_str1 . '<br /><code>' .
$path . '</code><br />' . $solution_str .
'<br />' . $mkdir_str2);
- foreach (array ('files', 'links', 'async', 'alias') as $subdir)
- {
+ foreach (array('files', 'links', 'async', 'alias') as $subdir) {
$subpath = $path.$subdir;
$subpath = $path.$subdir;
- if (!jirafeau_mkdir ($subpath) || !jirafeau_is_writable ($subpath))
- return array ('has_error' => true,
+ if (!jirafeau_mkdir($subpath) || !jirafeau_is_writable($subpath)) {
+ return array('has_error' => true,
'why' => $mkdir_str1 . '<br /><code>' .
$subpath . '</code><br />' . $solution_str .
'<br />' . $mkdir_str2);
'why' => $mkdir_str1 . '<br /><code>' .
$subpath . '</code><br />' . $solution_str .
'<br />' . $mkdir_str2);
- return array ('has_error' => false, 'why' => '');
+ return array('has_error' => false, 'why' => '');
-function
-jirafeau_add_ending_slash ($path)
+function jirafeau_add_ending_slash($path)
- return $path . ((substr ($path, -1) == '/') ? '' : '/');
+ return $path . ((substr($path, -1) == '/') ? '' : '/');
-function
-jirafeau_fatal_error($errorText)
+function jirafeau_fatal_error($errorText)
{
echo '<div class="error"><h2>Error</h2><p>' . $errorText . '</p></div>';
{
echo '<div class="error"><h2>Error</h2><p>' . $errorText . '</p></div>';
- require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+ require(JIRAFEAU_ROOT . 'lib/template/footer.php');
// Is the installation process done already?
// Then there is nothing to do here → redirect to the main page.
// Is the installation process done already?
// Then there is nothing to do here → redirect to the main page.
-if ($cfg['installation_done'] === true)
-{
- header('Location: index.php');
- exit;
+if ($cfg['installation_done'] === true) {
+ header('Location: index.php');
+ exit;
}
/**
* Prepare installation process
**/
}
/**
* Prepare installation process
**/
-require (JIRAFEAU_ROOT . 'lib/template/header.php');
+require(JIRAFEAU_ROOT . 'lib/template/header.php');
// does the local configuration file exist?
// does the local configuration file exist?
-if (!file_exists (JIRAFEAU_CFG))
-{
+if (!file_exists(JIRAFEAU_CFG)) {
// show an error if it is not possible to create the file
// show an error if it is not possible to create the file
- if (!@touch (JIRAFEAU_CFG))
- {
+ if (!@touch(JIRAFEAU_CFG)) {
jirafeau_fatal_error(
t('The local configuration file could not be created. Create a ' .
'<code>lib/config.local.php</code> file and give the write ' .
jirafeau_fatal_error(
t('The local configuration file could not be created. Create a ' .
'<code>lib/config.local.php</code> file and give the write ' .
}
// is the local configuration writable?
}
// is the local configuration writable?
-if (!is_writable (JIRAFEAU_CFG) && !@chmod (JIRAFEAU_CFG, '0666'))
-{
+if (!is_writable(JIRAFEAU_CFG) && !@chmod(JIRAFEAU_CFG, '0666')) {
jirafeau_fatal_error(
t('The local configuration is not writable by the web server. ' .
'Give the write permission to the web server on the ' .
jirafeau_fatal_error(
t('The local configuration is not writable by the web server. ' .
'Give the write permission to the web server on the ' .
* Run trough each installation step
**/
* Run trough each installation step
**/
-if (isset ($_POST['step']) && isset ($_POST['next']))
-{
- switch ($_POST['step'])
- {
+if (isset($_POST['step']) && isset($_POST['next'])) {
+ switch ($_POST['step']) {
case 1:
$cfg['lang'] = $_POST['lang'];
case 1:
$cfg['lang'] = $_POST['lang'];
- jirafeau_export_cfg ($cfg);
+ jirafeau_export_cfg($cfg);
break;
case 2:
$cfg['admin_password'] = hash('sha256', $_POST['admin_password']);
break;
case 2:
$cfg['admin_password'] = hash('sha256', $_POST['admin_password']);
- jirafeau_export_cfg ($cfg);
+ jirafeau_export_cfg($cfg);
- $cfg['web_root'] = jirafeau_add_ending_slash ($_POST['web_root']);
- $cfg['var_root'] = jirafeau_add_ending_slash ($_POST['var_root']);
- jirafeau_export_cfg ($cfg);
+ $cfg['web_root'] = jirafeau_add_ending_slash($_POST['web_root']);
+ $cfg['var_root'] = jirafeau_add_ending_slash($_POST['var_root']);
+ jirafeau_export_cfg($cfg);
- $cfg['web_root'] = jirafeau_add_ending_slash ($_POST['web_root']);
- $cfg['var_root'] = jirafeau_add_ending_slash ($_POST['var_root']);
- jirafeau_export_cfg ($cfg);
+ $cfg['web_root'] = jirafeau_add_ending_slash($_POST['web_root']);
+ $cfg['var_root'] = jirafeau_add_ending_slash($_POST['var_root']);
+ jirafeau_export_cfg($cfg);
-if (isset ($_POST['next']))
+if (isset($_POST['next'])) {
$current = $_POST['step'] + 1;
$current = $_POST['step'] + 1;
-else if (isset ($_POST['previous']))
+} elseif (isset($_POST['previous'])) {
$current = $_POST['step'] - 1;
$current = $_POST['step'] - 1;
-else if (isset ($_POST['retry']))
+} elseif (isset($_POST['retry'])) {
$current = $_POST['step'];
$current = $_POST['step'];
- ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+ ?><h2><?php printf(t('Installation of Jirafeau') . ' - ' . t('step') .
' %d ' . t('out of') . ' %d', 1, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
' %d ' . t('out of') . ' %d', 1, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
"step" value = "1" /><fieldset> <legend><?php echo t('Language');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
"step" value = "1" /><fieldset> <legend><?php echo t('Language');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
- t
- ('Jirafeau is internationalised. Choose a specific langage or ' .
+ t('Jirafeau is internationalised. Choose a specific langage or ' .
'choose Automatic (langage is provided by user\'s browser).');
?></td> </tr> <tr> <td class = "label"><label for = "select_lang"
><?php echo t('Choose the default language') . ':';
?></label></td>
<td class = "field">
<select name = "lang" id = "select_lang">
'choose Automatic (langage is provided by user\'s browser).');
?></td> </tr> <tr> <td class = "label"><label for = "select_lang"
><?php echo t('Choose the default language') . ':';
?></label></td>
<td class = "field">
<select name = "lang" id = "select_lang">
- <?php foreach ($languages_list as $key => $item)
- {
+ <?php foreach ($languages_list as $key => $item) {
echo '<option value="'.$key.'"'.($key ==
$cfg['lang'] ? ' selected="selected"'
: '').'>'.$item.'</option>'.NL;
echo '<option value="'.$key.'"'.($key ==
$cfg['lang'] ? ' selected="selected"'
: '').'>'.$item.'</option>'.NL;
- ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+ ?><h2><?php printf(t('Installation of Jirafeau') . ' - ' . t('step') .
' %d ' . t('out of') . ' %d', 2, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
' %d ' . t('out of') . ' %d', 2, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
echo t('Administration password');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
echo t('Administration password');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
- t
- ('Jirafeau has an administration interface (through admin.php). ' .
+ t('Jirafeau has an administration interface (through admin.php). ' .
'You can set a password to access the interface or leave it empty ' .
'to disable the interface.');
?></td> </tr> <tr> <td class = "label"><label for = "select_password"
'You can set a password to access the interface or leave it empty ' .
'to disable the interface.');
?></td> </tr> <tr> <td class = "label"><label for = "select_password"
- ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+ ?><h2><?php printf(t('Installation of Jirafeau') . ' - ' . t('step') .
' %d ' . t('out of') . ' %d', 3, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
' %d ' . t('out of') . ' %d', 3, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
"3" /><fieldset> <legend><?php echo t('Information');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
"3" /><fieldset> <legend><?php echo t('Information');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
- t
- ('The base address of Jirafeau is the first part of the URL, until ' .
+ t('The base address of Jirafeau is the first part of the URL, until ' .
'(and including) the last slash. For example: ' .
'"http://www.example.com/". Do not forget the trailing slash!');
?></td> </tr> <tr> <td class = "label"><label for = "input_web_root"
'(and including) the last slash. For example: ' .
'"http://www.example.com/". Do not forget the trailing slash!');
?></td> </tr> <tr> <td class = "label"><label for = "input_web_root"
?></label></td>
<td class = "field"><input type = "text" name = "web_root"
id = "input_web_root" value = "<?php
?></label></td>
<td class = "field"><input type = "text" name = "web_root"
id = "input_web_root" value = "<?php
- echo (empty($cfg['web_root']) ?
+ echo(empty($cfg['web_root']) ?
'http://' . $_SERVER['HTTP_HOST'] . str_replace(basename(__FILE__),
'', $_SERVER['REQUEST_URI']) : $cfg['web_root']);
?>" size = "40" /></td>
'http://' . $_SERVER['HTTP_HOST'] . str_replace(basename(__FILE__),
'', $_SERVER['REQUEST_URI']) : $cfg['web_root']);
?>" size = "40" /></td>
?></label></td>
<td class = "field"><input type = "text" name = "var_root"
id = "input_var_root" value = "<?php
?></label></td>
<td class = "field"><input type = "text" name = "var_root"
id = "input_var_root" value = "<?php
- if(empty($cfg['var_root'])) {
- $alphanum = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' .
+ if (empty($cfg['var_root'])) {
+ $alphanum = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' .
'abcdefghijklmnopqrstuvwxyz' . '0123456789';
'abcdefghijklmnopqrstuvwxyz' . '0123456789';
- $len_alphanum = strlen($alphanum);
- $var = 'var-';
- for($i = 0; $i <JIRAFEAU_VAR_RAND_LENGTH; $i++) {
- $var .= substr($alphanum, mt_rand(0, $len_alphanum - 1), 1);
- }
- echo JIRAFEAU_ROOT . $var . '/';
+ $len_alphanum = strlen($alphanum);
+ $var = 'var-';
+ for ($i = 0; $i <JIRAFEAU_VAR_RAND_LENGTH; $i++) {
+ $var .= substr($alphanum, mt_rand(0, $len_alphanum - 1), 1);
+ }
+ echo JIRAFEAU_ROOT . $var . '/';
+ } else {
+ echo $cfg['var_root'];
- else
- echo $cfg['var_root'];
?>" size = "40" /></td>
</tr> <tr> <td colspan = "2"><input type = "submit"
class = "navleft" name = "previous" value = "<?php
?>" size = "40" /></td>
</tr> <tr> <td colspan = "2"><input type = "submit"
class = "navleft" name = "previous" value = "<?php
- ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+ ?><h2><?php printf(t('Installation of Jirafeau') . ' - ' . t('step') .
' %d ' . t('out of') . ' %d', 4, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
' %d ' . t('out of') . ' %d', 4, 4);
?></h2> <div id = "install"> <form method="post"> <input type =
"hidden" name = "jirafeau" value =
"4" /><fieldset> <legend><?php echo t('Finalisation');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
"4" /><fieldset> <legend><?php echo t('Finalisation');
?></legend> <table> <tr> <td class = "info" colspan =
"2"><?php echo
- t ('Jirafeau is setting the website according to the configuration ' .
+ t('Jirafeau is setting the website according to the configuration ' .
'you provided.');
?></td> </tr> <tr> <td class = "nav previous"><input type =
"submit" name = "previous" value =
'you provided.');
?></td> </tr> <tr> <td class = "nav previous"><input type =
"submit" name = "previous" value =
?>" /></td> <td></td> </tr>
</table> </fieldset> </form> </div>
<?php
?>" /></td> <td></td> </tr>
</table> </fieldset> </form> </div>
<?php
- $err = jirafeau_check_var_dir ($cfg['var_root']);
- if ($err['has_error'])
- {
- echo '<div class="error"><p>'.$err['why'].'<br />'.NL;
- ?><form method="post"> <input type = "hidden" name = "jirafeau" value =
+ $err = jirafeau_check_var_dir($cfg['var_root']);
+ if ($err['has_error']) {
+ echo '<div class="error"><p>'.$err['why'].'<br />'.NL; ?><form method="post"> <input type = "hidden" name = "jirafeau" value =
"<?php echo JIRAFEAU_VERSION; ?>" /><input type = "hidden" name =
"step" value = "4" /><input type = "submit" name =
"retry" value =
"<?php echo t('Retry this step'); ?>" /></form>
<?php echo '</p></div>';
"<?php echo JIRAFEAU_VERSION; ?>" /><input type = "hidden" name =
"step" value = "4" /><input type = "submit" name =
"retry" value =
"<?php echo t('Retry this step'); ?>" /></form>
<?php echo '</p></div>';
$cfg['installation_done'] = true;
$cfg['installation_done'] = true;
- jirafeau_export_cfg ($cfg);
+ jirafeau_export_cfg($cfg);
echo '<div class="message"><p>' .
t('Jirafeau is now fully operational') . ':' .
'<br /><a href="' . $cfg['web_root'] . '">' .
echo '<div class="message"><p>' .
t('Jirafeau is now fully operational') . ':' .
'<br /><a href="' . $cfg['web_root'] . '">' .
-require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+require(JIRAFEAU_ROOT . 'lib/template/footer.php');
* 'year': file available for one year
* 'none': unlimited availability
*/
* 'year': file available for one year
* 'none': unlimited availability
*/
-$cfg['availabilities'] = array (
+$cfg['availabilities'] = array(
'minute' => true,
'hour' => true,
'day' => true,
'minute' => true,
'hour' => true,
'day' => true,
* or needs to start the installation script
*/
$cfg['installation_done'] = false;
* or needs to start the installation script
*/
$cfg['installation_done'] = false;
-
-?>
\ No newline at end of file
header('Content-Type: text/javascript');
header('Content-Type: text/javascript');
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/../');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/../');
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
?>
function translate (expr)
{
?>
function translate (expr)
{
- var lang_array = <?php echo json_lang_generator () ?>;
+ var lang_array = <?php echo json_lang_generator() ?>;
if (lang_array.hasOwnProperty(expr))
return lang_array[expr];
return expr;
if (lang_array.hasOwnProperty(expr))
return lang_array[expr];
return expr;
* Transform a string in a path by seperating each letters by a '/'.
* @return path finishing with a '/'
*/
* Transform a string in a path by seperating each letters by a '/'.
* @return path finishing with a '/'
*/
- for ($i = 0; $i < strlen ($s); $i++)
+ for ($i = 0; $i < strlen($s); $i++) {
* Convert base 16 to base 64
* @returns A string based on 64 characters (0-9, a-z, A-Z, "-" and "_")
*/
* Convert base 16 to base 64
* @returns A string based on 64 characters (0-9, a-z, A-Z, "-" and "_")
*/
-function
-base_16_to_64 ($num)
+function base_16_to_64($num)
{
$m = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_';
{
$m = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_';
- $hex2bin = array ('0000', # 0
+ $hex2bin = array('0000', # 0
'0001', # 1
'0010', # 2
'0011', # 3
'0001', # 1
'0010', # 2
'0011', # 3
$b = '';
$i = 0;
# Convert long hex string to bin.
$b = '';
$i = 0;
# Convert long hex string to bin.
- $size = strlen ($num);
- for ($i = 0; $i < $size; $i++)
- $b .= $hex2bin{hexdec ($num{$i})};
+ $size = strlen($num);
+ for ($i = 0; $i < $size; $i++) {
+ $b .= $hex2bin{hexdec($num{$i})};
+ }
# Convert long bin to base 64.
$size *= 4;
# Convert long bin to base 64.
$size *= 4;
- for ($i = $size - 6; $i >= 0; $i -= 6)
- $o = $m{bindec (substr ($b, $i, 6))} . $o;
+ for ($i = $size - 6; $i >= 0; $i -= 6) {
+ $o = $m{bindec(substr($b, $i, 6))} . $o;
+ }
# Some few bits remaining ?
# Some few bits remaining ?
- if ($i < 0 && $i > -6)
- $o = $m{bindec (substr ($b, 0, $i + 6))} . $o;
+ if ($i < 0 && $i > -6) {
+ $o = $m{bindec(substr($b, 0, $i + 6))} . $o;
+ }
* @param $l code length
* @return random code.
*/
* @param $l code length
* @return random code.
*/
-function
-jirafeau_gen_random ($l)
+function jirafeau_gen_random($l)
- for ($i = 0; $i < $l; $i++)
- $code .= dechex (rand (0, 15));
+ for ($i = 0; $i < $l; $i++) {
+ $code .= dechex(rand(0, 15));
+ }
-function
-is_ssl() {
- if ( isset($_SERVER['HTTPS']) ) {
- if ( 'on' == strtolower($_SERVER['HTTPS']) ||
- '1' == $_SERVER['HTTPS'] )
+function is_ssl()
+{
+ if (isset($_SERVER['HTTPS'])) {
+ if ('on' == strtolower($_SERVER['HTTPS']) ||
+ '1' == $_SERVER['HTTPS']) {
- } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
+ }
+ } elseif (isset($_SERVER['SERVER_PORT']) && ('443' == $_SERVER['SERVER_PORT'])) {
return true;
} elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
return true;
} elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
- if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
+ if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
-function
-jirafeau_human_size ($octets)
+function jirafeau_human_size($octets)
- $u = array ('B', 'KB', 'MB', 'GB', 'TB');
- $o = max ($octets, 0);
- $p = min (floor (($o ? log ($o) : 0) / log (1024)), count ($u) - 1);
- $o /= pow (1024, $p);
- return round ($o, 1) . $u[$p];
+ $u = array('B', 'KB', 'MB', 'GB', 'TB');
+ $o = max($octets, 0);
+ $p = min(floor(($o ? log($o) : 0) / log(1024)), count($u) - 1);
+ $o /= pow(1024, $p);
+ return round($o, 1) . $u[$p];
-function
-jirafeau_clean_rm_link ($link)
+function jirafeau_clean_rm_link($link)
- $p = s2p ("$link");
- if (file_exists (VAR_LINKS . $p . $link))
- unlink (VAR_LINKS . $p . $link);
+ $p = s2p("$link");
+ if (file_exists(VAR_LINKS . $p . $link)) {
+ unlink(VAR_LINKS . $p . $link);
+ }
$parse = VAR_LINKS . $p;
$scan = array();
$parse = VAR_LINKS . $p;
$scan = array();
- while (file_exists ($parse)
- && ($scan = scandir ($parse))
- && count ($scan) == 2 // '.' and '..' folders => empty.
- && basename ($parse) != basename (VAR_LINKS))
- {
- rmdir ($parse);
- $parse = substr ($parse, 0, strlen($parse) - strlen(basename ($parse)) - 1);
+ while (file_exists($parse)
+ && ($scan = scandir($parse))
+ && count($scan) == 2 // '.' and '..' folders => empty.
+ && basename($parse) != basename(VAR_LINKS)) {
+ rmdir($parse);
+ $parse = substr($parse, 0, strlen($parse) - strlen(basename($parse)) - 1);
-function
-jirafeau_clean_rm_file ($md5)
+function jirafeau_clean_rm_file($md5)
$f = VAR_FILES . $p . $md5;
$f = VAR_FILES . $p . $md5;
- if (file_exists ($f) && is_file ($f))
- unlink ($f);
- if (file_exists ($f . '_count') && is_file ($f . '_count'))
- unlink ($f . '_count');
+ if (file_exists($f) && is_file($f)) {
+ unlink($f);
+ }
+ if (file_exists($f . '_count') && is_file($f . '_count')) {
+ unlink($f . '_count');
+ }
$parse = VAR_FILES . $p;
$scan = array();
$parse = VAR_FILES . $p;
$scan = array();
- while (file_exists ($parse)
- && ($scan = scandir ($parse))
- && count ($scan) == 2 // '.' and '..' folders => empty.
- && basename ($parse) != basename (VAR_FILES))
- {
- rmdir ($parse);
- $parse = substr ($parse, 0, strlen($parse) - strlen(basename ($parse)) - 1);
+ while (file_exists($parse)
+ && ($scan = scandir($parse))
+ && count($scan) == 2 // '.' and '..' folders => empty.
+ && basename($parse) != basename(VAR_FILES)) {
+ rmdir($parse);
+ $parse = substr($parse, 0, strlen($parse) - strlen(basename($parse)) - 1);
* @param $value the value from php.ini
* @returns an integer for this value
*/
* @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);
- switch (strtoupper ($modifier))
- {
+ $modifier = substr($value, -1);
+ $bytes = substr($value, 0, -1);
+ switch (strtoupper($modifier)) {
case 'P':
$bytes *= 1024;
case 'T':
case 'P':
$bytes *= 1024;
case 'T':
* gets the maximum upload size according to php.ini
* @returns the maximum upload size in bytes
*/
* gets the maximum upload size according to php.ini
* @returns the maximum upload size in bytes
*/
-function
-jirafeau_get_max_upload_size_bytes ()
+function jirafeau_get_max_upload_size_bytes()
- return min (jirafeau_ini_to_bytes (ini_get ('post_max_size')),
- jirafeau_ini_to_bytes (ini_get ('upload_max_filesize')));
+ return min(jirafeau_ini_to_bytes(ini_get('post_max_size')),
+ jirafeau_ini_to_bytes(ini_get('upload_max_filesize')));
}
/**
* gets the maximum upload size according to php.ini
* @returns the maximum upload size string
*/
}
/**
* gets the maximum upload size according to php.ini
* @returns the maximum upload size string
*/
-function
-jirafeau_get_max_upload_size ()
+function jirafeau_get_max_upload_size()
{
return jirafeau_human_size(
{
return jirafeau_human_size(
- min (jirafeau_ini_to_bytes (ini_get ('post_max_size')),
- jirafeau_ini_to_bytes (ini_get ('upload_max_filesize'))));
+ min(jirafeau_ini_to_bytes(ini_get('post_max_size')),
+ jirafeau_ini_to_bytes(ini_get('upload_max_filesize'))));
* @param $code the error code
* @returns a string explaining the error
*/
* @param $code the error code
* @returns a string explaining the error
*/
-function
-jirafeau_upload_errstr ($code)
+function jirafeau_upload_errstr($code)
case UPLOAD_ERR_INI_SIZE:
case UPLOAD_ERR_FORM_SIZE:
return t('Your file exceeds the maximum authorized file size. ');
case UPLOAD_ERR_INI_SIZE:
case UPLOAD_ERR_FORM_SIZE:
return t('Your file exceeds the maximum authorized file size. ');
* @param $link the link's name (hash)
*/
* @param $link the link's name (hash)
*/
-function
-jirafeau_delete_link ($link)
+function jirafeau_delete_link($link)
- $l = jirafeau_get_link ($link);
- if (!count ($l))
+ $l = jirafeau_get_link($link);
+ if (!count($l)) {
- jirafeau_clean_rm_link ($link);
+ jirafeau_clean_rm_link($link);
- if (file_exists (VAR_FILES . $p . $md5. '_count'))
- {
- $content = file (VAR_FILES . $p . $md5. '_count');
- $counter = trim ($content[0]);
+ if (file_exists(VAR_FILES . $p . $md5. '_count')) {
+ $content = file(VAR_FILES . $p . $md5. '_count');
+ $counter = trim($content[0]);
- if ($counter >= 1)
- {
- $handle = fopen (VAR_FILES . $p . $md5. '_count', 'w');
- fwrite ($handle, $counter);
- fclose ($handle);
+ if ($counter >= 1) {
+ $handle = fopen(VAR_FILES . $p . $md5. '_count', 'w');
+ fwrite($handle, $counter);
+ fclose($handle);
- if ($counter == 0)
- jirafeau_clean_rm_file ($md5);
+ if ($counter == 0) {
+ jirafeau_clean_rm_file($md5);
+ }
}
/**
* Delete a file and it's links.
*/
}
/**
* Delete a file and it's links.
*/
-function
-jirafeau_delete_file ($md5)
+function jirafeau_delete_file($md5)
{
$count = 0;
/* Get all links files. */
{
$count = 0;
/* Get all links files. */
- $stack = array (VAR_LINKS);
- while (($d = array_shift ($stack)) && $d != NULL)
- {
- $dir = scandir ($d);
-
- foreach ($dir as $node)
- {
- if (strcmp ($node, '.') == 0 || strcmp ($node, '..') == 0 ||
- preg_match ('/\.tmp/i', "$node"))
+ $stack = array(VAR_LINKS);
+ while (($d = array_shift($stack)) && $d != null) {
+ $dir = scandir($d);
+
+ foreach ($dir as $node) {
+ if (strcmp($node, '.') == 0 || strcmp($node, '..') == 0 ||
+ preg_match('/\.tmp/i', "$node")) {
- if (is_dir ($d . $node))
- {
+ if (is_dir($d . $node)) {
/* Push new found directory. */
$stack[] = $d . $node . '/';
/* Push new found directory. */
$stack[] = $d . $node . '/';
- }
- elseif (is_file ($d . $node))
- {
+ } elseif (is_file($d . $node)) {
/* Read link informations. */
/* Read link informations. */
- $l = jirafeau_get_link (basename ($node));
- if (!count ($l))
+ $l = jirafeau_get_link(basename($node));
+ if (!count($l)) {
- if ($l['md5'] == $md5)
- {
+ }
+ if ($l['md5'] == $md5) {
- jirafeau_delete_link ($node);
+ jirafeau_delete_link($node);
- jirafeau_clean_rm_file ($md5);
+ jirafeau_clean_rm_file($md5);
* 'link' => the link name of the uploaded file
* 'delete_link' => the link code to delete file
*/
* 'link' => the link name of the uploaded file
* 'delete_link' => the link code to delete file
*/
-function
-jirafeau_upload ($file, $one_time_download, $key, $time, $ip, $crypt, $link_name_length)
+function jirafeau_upload($file, $one_time_download, $key, $time, $ip, $crypt, $link_name_length)
- if (empty ($file['tmp_name']) || !is_uploaded_file ($file['tmp_name']))
- {
+ if (empty($file['tmp_name']) || !is_uploaded_file($file['tmp_name'])) {
return (array(
'error' =>
return (array(
'error' =>
- array ('has_error' => true,
- 'why' => jirafeau_upload_errstr ($file['error'])),
+ array('has_error' => true,
+ 'why' => jirafeau_upload_errstr($file['error'])),
'link' => '',
'delete_link' => ''));
}
/* array representing no error */
'link' => '',
'delete_link' => ''));
}
/* array representing no error */
- $noerr = array ('has_error' => false, 'why' => '');
+ $noerr = array('has_error' => false, 'why' => '');
/* Crypt file if option is enabled. */
$crypted = false;
$crypt_key = '';
/* Crypt file if option is enabled. */
$crypted = false;
$crypt_key = '';
- if ($crypt == true && !(extension_loaded('mcrypt') == true))
- error_log ("PHP extension mcrypt not loaded, won't encrypt in Jirafeau");
- if ($crypt == true && extension_loaded('mcrypt') == true)
- {
- $crypt_key = jirafeau_encrypt_file ($file['tmp_name'], $file['tmp_name']);
- if (strlen($crypt_key) > 0)
+ if ($crypt == true && !(extension_loaded('mcrypt') == true)) {
+ error_log("PHP extension mcrypt not loaded, won't encrypt in Jirafeau");
+ }
+ if ($crypt == true && extension_loaded('mcrypt') == true) {
+ $crypt_key = jirafeau_encrypt_file($file['tmp_name'], $file['tmp_name']);
+ if (strlen($crypt_key) > 0) {
}
/* file informations */
}
/* file informations */
- $md5 = md5_file ($file['tmp_name']);
- $name = str_replace (NL, '', trim ($file['name']));
+ $md5 = md5_file($file['tmp_name']);
+ $name = str_replace(NL, '', trim($file['name']));
$mime_type = $file['type'];
$size = $file['size'];
/* does file already exist ? */
$rc = false;
$mime_type = $file['type'];
$size = $file['size'];
/* does file already exist ? */
$rc = false;
- $p = s2p ("$md5");
- if (file_exists (VAR_FILES . $p . $md5))
- {
- $rc = unlink ($file['tmp_name']);
- }
- elseif ((file_exists (VAR_FILES . $p) || @mkdir (VAR_FILES . $p, 0755, true))
- && move_uploaded_file ($file['tmp_name'], VAR_FILES . $p . $md5))
- {
+ $p = s2p("$md5");
+ if (file_exists(VAR_FILES . $p . $md5)) {
+ $rc = unlink($file['tmp_name']);
+ } elseif ((file_exists(VAR_FILES . $p) || @mkdir(VAR_FILES . $p, 0755, true))
+ && move_uploaded_file($file['tmp_name'], VAR_FILES . $p . $md5)) {
return (array(
'error' =>
return (array(
'error' =>
- array ('has_error' => true,
+ array('has_error' => true,
'why' => t('Internal error during file creation.')),
'link' =>'',
'delete_link' => ''));
'why' => t('Internal error during file creation.')),
'link' =>'',
'delete_link' => ''));
/* Increment or create count file. */
$counter = 0;
/* Increment or create count file. */
$counter = 0;
- if (file_exists (VAR_FILES . $p . $md5 . '_count'))
- {
- $content = file (VAR_FILES . $p . $md5. '_count');
- $counter = trim ($content[0]);
+ if (file_exists(VAR_FILES . $p . $md5 . '_count')) {
+ $content = file(VAR_FILES . $p . $md5. '_count');
+ $counter = trim($content[0]);
- $handle = fopen (VAR_FILES . $p . $md5. '_count', 'w');
- fwrite ($handle, $counter);
- fclose ($handle);
+ $handle = fopen(VAR_FILES . $p . $md5. '_count', 'w');
+ fwrite($handle, $counter);
+ fclose($handle);
/* Create delete code. */
/* Create delete code. */
- $delete_link_code = jirafeau_gen_random (5);
+ $delete_link_code = jirafeau_gen_random(5);
/* md5 password or empty. */
$password = '';
/* md5 password or empty. */
$password = '';
- if (!empty ($key))
- $password = md5 ($key);
+ if (!empty($key)) {
+ $password = md5($key);
+ }
- $link_tmp_name = VAR_LINKS . $md5 . rand (0, 10000) . '.tmp';
- $handle = fopen ($link_tmp_name, 'w');
- fwrite ($handle,
+ $link_tmp_name = VAR_LINKS . $md5 . rand(0, 10000) . '.tmp';
+ $handle = fopen($link_tmp_name, 'w');
+ fwrite($handle,
$name . NL. $mime_type . NL. $size . NL. $password . NL. $time .
$name . NL. $mime_type . NL. $size . NL. $password . NL. $time .
- NL . $md5. NL . ($one_time_download ? 'O' : 'R') . NL . time () .
+ NL . $md5. NL . ($one_time_download ? 'O' : 'R') . NL . time() .
NL . $ip . NL. $delete_link_code . NL . ($crypted ? 'C' : 'O'));
NL . $ip . NL. $delete_link_code . NL . ($crypted ? 'C' : 'O'));
- fclose ($handle);
- $md5_link = substr(base_16_to_64 (md5_file ($link_tmp_name)), 0, $link_name_length);
- $l = s2p ("$md5_link");
- if (!@mkdir (VAR_LINKS . $l, 0755, true) ||
- !rename ($link_tmp_name, VAR_LINKS . $l . $md5_link))
- {
- if (file_exists ($link_tmp_name))
- unlink ($link_tmp_name);
+ fclose($handle);
+ $md5_link = substr(base_16_to_64(md5_file($link_tmp_name)), 0, $link_name_length);
+ $l = s2p("$md5_link");
+ if (!@mkdir(VAR_LINKS . $l, 0755, true) ||
+ !rename($link_tmp_name, VAR_LINKS . $l . $md5_link)) {
+ if (file_exists($link_tmp_name)) {
+ unlink($link_tmp_name);
+ }
- if ($counter >= 1)
- {
- $handle = fopen (VAR_FILES . $p . $md5. '_count', 'w');
- fwrite ($handle, $counter);
- fclose ($handle);
- }
- else
- {
- jirafeau_clean_rm_file ($md5_link);
+ if ($counter >= 1) {
+ $handle = fopen(VAR_FILES . $p . $md5. '_count', 'w');
+ fwrite($handle, $counter);
+ fclose($handle);
+ } else {
+ jirafeau_clean_rm_file($md5_link);
}
return array(
'error' =>
}
return array(
'error' =>
- array ('has_error' => true,
+ array('has_error' => true,
'why' => t('Internal error during file creation. ')),
'link' =>'',
'delete_link' => '');
}
'why' => t('Internal error during file creation. ')),
'link' =>'',
'delete_link' => '');
}
- return array ( 'error' => $noerr,
+ return array( 'error' => $noerr,
'link' => $md5_link,
'delete_link' => $delete_link_code,
'crypt_key' => $crypt_key);
'link' => $md5_link,
'delete_link' => $delete_link_code,
'crypt_key' => $crypt_key);
* @param $mime the mime type
* @returns a boolean telling if a mime type is viewable
*/
* @param $mime the mime type
* @returns a boolean telling if a mime type is viewable
*/
-function
-jirafeau_is_viewable ($mime)
+function jirafeau_is_viewable($mime)
- if (!empty ($mime))
- {
/* Actually, verify if mime-type is an image or a text. */
/* Actually, verify if mime-type is an image or a text. */
- $viewable = array ('image', 'text', 'video', 'audio');
- $decomposed = explode ('/', $mime);
- return in_array ($decomposed[0], $viewable);
+ $viewable = array('image', 'text', 'video', 'audio');
+ $decomposed = explode('/', $mime);
+ return in_array($decomposed[0], $viewable);
}
return false;
}
// Error handling functions.
//! Global array that contains all registered errors.
}
return false;
}
// Error handling functions.
//! Global array that contains all registered errors.
/**
* Adds an error to the list of errors.
* @param $title the error's title
* @param $description is a human-friendly description of the problem.
*/
/**
* Adds an error to the list of errors.
* @param $title the error's title
* @param $description is a human-friendly description of the problem.
*/
-function
-add_error ($title, $description)
+function add_error($title, $description)
{
global $error_list;
$error_list[] = '<p>' . $title. '<br />' . $description. '</p>';
{
global $error_list;
$error_list[] = '<p>' . $title. '<br />' . $description. '</p>';
* Informs whether any error has been registered yet.
* @return true if there are errors.
*/
* Informs whether any error has been registered yet.
* @return true if there are errors.
*/
- return !empty ($error_list);
+ return !empty($error_list);
}
/**
* Displays all the errors.
*/
}
/**
* Displays all the errors.
*/
-function
-show_errors ()
global $error_list;
echo '<div class="error">';
global $error_list;
echo '<div class="error">';
- foreach ($error_list as $error)
- {
+ foreach ($error_list as $error) {
echo $error;
}
echo '</div>';
}
}
echo $error;
}
echo '</div>';
}
}
-function check_errors ($cfg)
+function check_errors($cfg)
- if (file_exists (JIRAFEAU_ROOT . 'install.php')
- && !($cfg['installation_done'] === true))
- {
+ if (file_exists(JIRAFEAU_ROOT . 'install.php')
+ && !($cfg['installation_done'] === true)) {
header('Location: install.php');
exit;
}
/* check if the destination dirs are writable */
header('Location: install.php');
exit;
}
/* check if the destination dirs are writable */
- $writable = is_writable (VAR_FILES) && is_writable (VAR_LINKS);
+ $writable = is_writable(VAR_FILES) && is_writable(VAR_LINKS);
/* Checking for errors. */
/* Checking for errors. */
- if (!is_writable (VAR_FILES))
- add_error (t('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 (t('The link directory is not writable!'), VAR_LINKS);
+ if (!is_writable(VAR_LINKS)) {
+ add_error(t('The link directory is not writable!'), VAR_LINKS);
+ }
- if (!is_writable (VAR_ASYNC))
- add_error (t('The async directory is not writable!'), VAR_ASYNC);
+ if (!is_writable(VAR_ASYNC)) {
+ add_error(t('The async directory is not writable!'), VAR_ASYNC);
+ }
}
/**
* Read link informations
* @return array containing informations.
*/
}
/**
* Read link informations
* @return array containing informations.
*/
-function
-jirafeau_get_link ($hash)
+function jirafeau_get_link($hash)
- $out = array ();
- $link = VAR_LINKS . s2p ("$hash") . $hash;
+ $out = array();
+ $link = VAR_LINKS . s2p("$hash") . $hash;
- if (!file_exists ($link))
+ if (!file_exists($link)) {
- $c = file ($link);
- $out['file_name'] = trim ($c[0]);
- $out['mime_type'] = trim ($c[1]);
- $out['file_size'] = trim ($c[2]);
- $out['key'] = trim ($c[3], NL);
- $out['time'] = trim ($c[4]);
- $out['md5'] = trim ($c[5]);
- $out['onetime'] = trim ($c[6]);
- $out['upload_date'] = trim ($c[7]);
- $out['ip'] = trim ($c[8]);
- $out['link_code'] = trim ($c[9]);
- $out['crypted'] = trim ($c[10]) == 'C';
+ $c = file($link);
+ $out['file_name'] = trim($c[0]);
+ $out['mime_type'] = trim($c[1]);
+ $out['file_size'] = trim($c[2]);
+ $out['key'] = trim($c[3], NL);
+ $out['time'] = trim($c[4]);
+ $out['md5'] = trim($c[5]);
+ $out['onetime'] = trim($c[6]);
+ $out['upload_date'] = trim($c[7]);
+ $out['ip'] = trim($c[8]);
+ $out['link_code'] = trim($c[9]);
+ $out['crypted'] = trim($c[10]) == 'C';
/**
* List files in admin interface.
*/
/**
* List files in admin interface.
*/
-function
-jirafeau_admin_list ($name, $file_hash, $link_hash)
+function jirafeau_admin_list($name, $file_hash, $link_hash)
{
echo '<fieldset><legend>';
{
echo '<fieldset><legend>';
echo t('Filename') . ": $name ";
echo t('Filename') . ": $name ";
- if (!empty ($file_hash))
+ }
+ if (!empty($file_hash)) {
echo t('file') . ": $file_hash ";
echo t('file') . ": $file_hash ";
- if (!empty ($link_hash))
+ }
+ if (!empty($link_hash)) {
echo t('link') . ": $link_hash ";
echo t('link') . ": $link_hash ";
- if (empty ($name) && empty ($file_hash) && empty ($link_hash))
+ }
+ if (empty($name) && empty($file_hash) && empty($link_hash)) {
echo t('List all files');
echo t('List all files');
echo '</legend>';
echo '<table>';
echo '<tr>';
echo '</legend>';
echo '<table>';
echo '<tr>';
echo '</tr>';
/* Get all links files. */
echo '</tr>';
/* Get all links files. */
- $stack = array (VAR_LINKS);
- while (($d = array_shift ($stack)) && $d != NULL)
- {
- $dir = scandir ($d);
- foreach ($dir as $node)
- {
- if (strcmp ($node, '.') == 0 || strcmp ($node, '..') == 0 ||
- preg_match ('/\.tmp/i', "$node"))
+ $stack = array(VAR_LINKS);
+ while (($d = array_shift($stack)) && $d != null) {
+ $dir = scandir($d);
+ foreach ($dir as $node) {
+ if (strcmp($node, '.') == 0 || strcmp($node, '..') == 0 ||
+ preg_match('/\.tmp/i', "$node")) {
- if (is_dir ($d . $node))
- {
+ }
+ if (is_dir($d . $node)) {
/* Push new found directory. */
$stack[] = $d . $node . '/';
/* Push new found directory. */
$stack[] = $d . $node . '/';
- }
- elseif (is_file ($d . $node))
- {
+ } elseif (is_file($d . $node)) {
/* Read link informations. */
/* Read link informations. */
- $l = jirafeau_get_link ($node);
- if (!count ($l))
+ $l = jirafeau_get_link($node);
+ if (!count($l)) {
- if (!empty ($name) && !preg_match ("/$name/i", htmlspecialchars($l['file_name'])))
+ if (!empty($name) && !preg_match("/$name/i", htmlspecialchars($l['file_name']))) {
- if (!empty ($file_hash) && $file_hash != $l['md5'])
+ }
+ if (!empty($file_hash) && $file_hash != $l['md5']) {
- if (!empty ($link_hash) && $link_hash != $node)
+ }
+ if (!empty($link_hash) && $link_hash != $node) {
/* Print link informations. */
echo '<tr>';
echo '<td>' .
/* Print link informations. */
echo '<tr>';
echo '<td>' .
t('Download page') . '">' . htmlspecialchars($l['file_name']) . '</a></strong>';
echo '</td>';
echo '<td>' . $l['mime_type'] . '</td>';
t('Download page') . '">' . htmlspecialchars($l['file_name']) . '</a></strong>';
echo '</td>';
echo '<td>' . $l['mime_type'] . '</td>';
- echo '<td>' . jirafeau_human_size ($l['file_size']) . '</td>';
- echo '<td>' . ($l['time'] == -1 ? '' : strftime ('%c', $l['time'])) .
+ echo '<td>' . jirafeau_human_size($l['file_size']) . '</td>';
+ echo '<td>' . ($l['time'] == -1 ? '' : strftime('%c', $l['time'])) .
- if ($l['onetime'] == 'O')
+ if ($l['onetime'] == 'O') {
- echo '<td>' . strftime ('%c', $l['upload_date']) . '</td>';
+ echo '<td>' . strftime('%c', $l['upload_date']) . '</td>';
echo '<td>' . $l['ip'] . '</td>';
echo '<td>' .
'<form action = "admin.php" method = "post">' .
echo '<td>' . $l['ip'] . '</td>';
echo '<td>' .
'<form action = "admin.php" method = "post">' .
* Clean expired files.
* @return number of cleaned files.
*/
* Clean expired files.
* @return number of cleaned files.
*/
-function
-jirafeau_admin_clean ()
+function jirafeau_admin_clean()
{
$count = 0;
/* Get all links files. */
{
$count = 0;
/* Get all links files. */
- $stack = array (VAR_LINKS);
- while (($d = array_shift ($stack)) && $d != NULL)
- {
- $dir = scandir ($d);
-
- foreach ($dir as $node)
- {
- if (strcmp ($node, '.') == 0 || strcmp ($node, '..') == 0 ||
- preg_match ('/\.tmp/i', "$node"))
+ $stack = array(VAR_LINKS);
+ while (($d = array_shift($stack)) && $d != null) {
+ $dir = scandir($d);
+
+ foreach ($dir as $node) {
+ if (strcmp($node, '.') == 0 || strcmp($node, '..') == 0 ||
+ preg_match('/\.tmp/i', "$node")) {
- if (is_dir ($d . $node))
- {
+ if (is_dir($d . $node)) {
/* Push new found directory. */
$stack[] = $d . $node . '/';
/* Push new found directory. */
$stack[] = $d . $node . '/';
- }
- elseif (is_file ($d . $node))
- {
+ } elseif (is_file($d . $node)) {
/* Read link informations. */
/* Read link informations. */
- $l = jirafeau_get_link (basename ($node));
- if (!count ($l))
+ $l = jirafeau_get_link(basename($node));
+ if (!count($l)) {
- $p = s2p ($l['md5']);
- if ($l['time'] > 0 && $l['time'] < time () || // expired
- !file_exists (VAR_FILES . $p . $l['md5']) || // invalid
- !file_exists (VAR_FILES . $p . $l['md5'] . '_count')) // invalid
- {
- jirafeau_delete_link ($node);
+ }
+ $p = s2p($l['md5']);
+ if ($l['time'] > 0 && $l['time'] < time() || // expired
+ !file_exists(VAR_FILES . $p . $l['md5']) || // invalid
+ !file_exists(VAR_FILES . $p . $l['md5'] . '_count')) { // invalid
+ jirafeau_delete_link($node);
* Clean old async transferts.
* @return number of cleaned files.
*/
* Clean old async transferts.
* @return number of cleaned files.
*/
-function
-jirafeau_admin_clean_async ()
+function jirafeau_admin_clean_async()
{
$count = 0;
/* Get all links files. */
{
$count = 0;
/* Get all links files. */
- $stack = array (VAR_ASYNC);
- while (($d = array_shift ($stack)) && $d != NULL)
- {
- $dir = scandir ($d);
-
- foreach ($dir as $node)
- {
- if (strcmp ($node, '.') == 0 || strcmp ($node, '..') == 0 ||
- preg_match ('/\.tmp/i', "$node"))
+ $stack = array(VAR_ASYNC);
+ while (($d = array_shift($stack)) && $d != null) {
+ $dir = scandir($d);
+
+ foreach ($dir as $node) {
+ if (strcmp($node, '.') == 0 || strcmp($node, '..') == 0 ||
+ preg_match('/\.tmp/i', "$node")) {
- if (is_dir ($d . $node))
- {
+ if (is_dir($d . $node)) {
/* Push new found directory. */
$stack[] = $d . $node . '/';
/* Push new found directory. */
$stack[] = $d . $node . '/';
- }
- elseif (is_file ($d . $node))
- {
+ } elseif (is_file($d . $node)) {
/* Read async informations. */
/* Read async informations. */
- $a = jirafeau_get_async_ref (basename ($node));
- if (!count ($a))
+ $a = jirafeau_get_async_ref(basename($node));
+ if (!count($a)) {
/* Delete transferts older than 1 hour. */
/* Delete transferts older than 1 hour. */
- if (time () - $a['last_edited'] > 3600)
- {
- jirafeau_async_delete (basename ($node));
+ if (time() - $a['last_edited'] > 3600) {
+ jirafeau_async_delete(basename($node));
* Read async transfert informations
* @return array containing informations.
*/
* Read async transfert informations
* @return array containing informations.
*/
-function
-jirafeau_get_async_ref ($ref)
+function jirafeau_get_async_ref($ref)
- $out = array ();
- $refinfos = VAR_ASYNC . s2p ("$ref") . "$ref";
+ $out = array();
+ $refinfos = VAR_ASYNC . s2p("$ref") . "$ref";
- if (!file_exists ($refinfos))
+ if (!file_exists($refinfos)) {
- $c = file ($refinfos);
- $out['file_name'] = trim ($c[0]);
- $out['mime_type'] = trim ($c[1]);
- $out['key'] = trim ($c[2], NL);
- $out['time'] = trim ($c[3]);
- $out['onetime'] = trim ($c[4]);
- $out['ip'] = trim ($c[5]);
- $out['last_edited'] = trim ($c[6]);
- $out['next_code'] = trim ($c[7]);
+ $c = file($refinfos);
+ $out['file_name'] = trim($c[0]);
+ $out['mime_type'] = trim($c[1]);
+ $out['key'] = trim($c[2], NL);
+ $out['time'] = trim($c[3]);
+ $out['onetime'] = trim($c[4]);
+ $out['ip'] = trim($c[5]);
+ $out['last_edited'] = trim($c[6]);
+ $out['next_code'] = trim($c[7]);
return $out;
}
/**
* Delete async transfert informations
*/
return $out;
}
/**
* Delete async transfert informations
*/
-function
-jirafeau_async_delete ($ref)
+function jirafeau_async_delete($ref)
- $p = s2p ("$ref");
- if (file_exists (VAR_ASYNC . $p . $ref))
- unlink (VAR_ASYNC . $p . $ref);
- if (file_exists (VAR_ASYNC . $p . $ref . '_data'))
- unlink (VAR_ASYNC . $p . $ref . '_data');
+ $p = s2p("$ref");
+ if (file_exists(VAR_ASYNC . $p . $ref)) {
+ unlink(VAR_ASYNC . $p . $ref);
+ }
+ if (file_exists(VAR_ASYNC . $p . $ref . '_data')) {
+ unlink(VAR_ASYNC . $p . $ref . '_data');
+ }
$parse = VAR_ASYNC . $p;
$scan = array();
$parse = VAR_ASYNC . $p;
$scan = array();
- while (file_exists ($parse)
- && ($scan = scandir ($parse))
- && count ($scan) == 2 // '.' and '..' folders => empty.
- && basename ($parse) != basename (VAR_ASYNC))
- {
- rmdir ($parse);
- $parse = substr ($parse, 0, strlen($parse) - strlen(basename ($parse)) - 1);
+ while (file_exists($parse)
+ && ($scan = scandir($parse))
+ && count($scan) == 2 // '.' and '..' folders => empty.
+ && basename($parse) != basename(VAR_ASYNC)) {
+ rmdir($parse);
+ $parse = substr($parse, 0, strlen($parse) - strlen(basename($parse)) - 1);
* @param $ip ip address of the client
* @return a string containing a temporary reference followed by a code or the string 'Error'
*/
* @param $ip ip address of the client
* @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)
+function jirafeau_async_init($filename, $type, $one_time, $key, $time, $ip)
{
$res = 'Error';
/* Create temporary folder. */
$ref;
$p;
{
$res = 'Error';
/* Create temporary folder. */
$ref;
$p;
- $code = jirafeau_gen_random (4);
- do
- {
- $ref = jirafeau_gen_random (32);
- $p = VAR_ASYNC . s2p ($ref);
- } while (file_exists ($p));
- @mkdir ($p, 0755, true);
- if (!file_exists ($p))
- {
+ $code = jirafeau_gen_random(4);
+ do {
+ $ref = jirafeau_gen_random(32);
+ $p = VAR_ASYNC . s2p($ref);
+ } while (file_exists($p));
+ @mkdir($p, 0755, true);
+ if (!file_exists($p)) {
echo 'Error';
return;
}
/* md5 password or empty */
$password = '';
echo 'Error';
return;
}
/* md5 password or empty */
$password = '';
- if (!empty ($key))
- $password = md5 ($key);
+ if (!empty($key)) {
+ $password = md5($key);
+ }
/* Store informations. */
$p .= $ref;
/* Store informations. */
$p .= $ref;
- $handle = fopen ($p, 'w');
- fwrite ($handle,
- str_replace (NL, '', trim ($filename)) . NL .
- str_replace (NL, '', trim ($type)) . NL . $password . NL .
+ $handle = fopen($p, 'w');
+ fwrite($handle,
+ str_replace(NL, '', trim($filename)) . NL .
+ str_replace(NL, '', trim($type)) . NL . $password . NL .
$time . NL . ($one_time ? 'O' : 'R') . NL . $ip . NL .
$time . NL . ($one_time ? 'O' : 'R') . NL . $ip . NL .
- time () . NL . $code . NL);
- fclose ($handle);
+ time() . NL . $code . NL);
+ fclose($handle);
return $ref . NL . $code ;
}
return $ref . NL . $code ;
}
* @param $max_file_size maximum allowed file size
* @return a string containing a next code to use or the string "Error"
*/
* @param $max_file_size maximum allowed file size
* @return a string containing a next code to use or the string "Error"
*/
-function
-jirafeau_async_push ($ref, $data, $code, $max_file_size)
+function jirafeau_async_push($ref, $data, $code, $max_file_size)
- $a = jirafeau_get_async_ref ($ref);
+ $a = jirafeau_get_async_ref($ref);
|| $a['next_code'] != "$code"
|| $a['next_code'] != "$code"
- || empty ($data['tmp_name'])
- || !is_uploaded_file ($data['tmp_name']))
+ || empty($data['tmp_name'])
+ || !is_uploaded_file($data['tmp_name'])) {
/* File path. */
$r_path = $data['tmp_name'];
/* File path. */
$r_path = $data['tmp_name'];
/* Check that file size is not above upload limit. */
if ($max_file_size > 0 &&
/* Check that file size is not above upload limit. */
if ($max_file_size > 0 &&
- filesize ($r_path) + filesize ($w_path) > $max_file_size * 1024 * 1024)
- {
- jirafeau_async_delete ($ref);
+ filesize($r_path) + filesize($w_path) > $max_file_size * 1024 * 1024) {
+ jirafeau_async_delete($ref);
return 'Error';
}
/* Concatenate data. */
return 'Error';
}
/* Concatenate data. */
- $r = fopen ($r_path, 'r');
- $w = fopen ($w_path, 'a');
- while (!feof ($r))
- {
- if (fwrite ($w, fread ($r, 1024)) === false)
- {
- fclose ($r);
- fclose ($w);
- jirafeau_async_delete ($ref);
+ $r = fopen($r_path, 'r');
+ $w = fopen($w_path, 'a');
+ while (!feof($r)) {
+ if (fwrite($w, fread($r, 1024)) === false) {
+ fclose($r);
+ fclose($w);
+ jirafeau_async_delete($ref);
- fclose ($r);
- fclose ($w);
- unlink ($r_path);
+ fclose($r);
+ fclose($w);
+ unlink($r_path);
- $code = jirafeau_gen_random (4);
- $handle = fopen (VAR_ASYNC . $p . $ref, 'w');
- fwrite ($handle,
+ $code = jirafeau_gen_random(4);
+ $handle = fopen(VAR_ASYNC . $p . $ref, 'w');
+ fwrite($handle,
$a['file_name'] . NL. $a['mime_type'] . NL. $a['key'] . NL .
$a['time'] . NL . $a['onetime'] . NL . $a['ip'] . NL .
$a['file_name'] . NL. $a['mime_type'] . NL. $a['key'] . NL .
$a['time'] . NL . $a['onetime'] . NL . $a['ip'] . NL .
- time () . NL . $code . NL);
- fclose ($handle);
+ time() . NL . $code . NL);
+ fclose($handle);
* @param $link_name_length link name length
* @return a string containing the download reference followed by a delete code or the string 'Error'
*/
* @param $link_name_length link name length
* @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)
+function jirafeau_async_end($ref, $code, $crypt, $link_name_length)
- $a = jirafeau_get_async_ref ($ref);
- if (count ($a) == 0
- || $a['next_code'] != "$code")
+ $a = jirafeau_get_async_ref($ref);
+ if (count($a) == 0
+ || $a['next_code'] != "$code") {
/* Generate link infos. */
/* Generate link infos. */
- $p = VAR_ASYNC . s2p ($ref) . $ref . "_data";
- if (!file_exists($p))
+ $p = VAR_ASYNC . s2p($ref) . $ref . "_data";
+ if (!file_exists($p)) {
$crypted = false;
$crypt_key = '';
$crypted = false;
$crypt_key = '';
- if ($crypt == true && extension_loaded('mcrypt') == true)
- {
- $crypt_key = jirafeau_encrypt_file ($p, $p);
- if (strlen($crypt_key) > 0)
+ if ($crypt == true && extension_loaded('mcrypt') == true) {
+ $crypt_key = jirafeau_encrypt_file($p, $p);
+ if (strlen($crypt_key) > 0) {
- $np = s2p ($md5);
- $delete_link_code = jirafeau_gen_random (5);
+ $np = s2p($md5);
+ $delete_link_code = jirafeau_gen_random(5);
/* File already exist ? */
/* File already exist ? */
- if (!file_exists (VAR_FILES . $np))
- @mkdir (VAR_FILES . $np, 0755, true);
- if (!file_exists (VAR_FILES . $np . $md5))
- rename ($p, VAR_FILES . $np . $md5);
+ if (!file_exists(VAR_FILES . $np)) {
+ @mkdir(VAR_FILES . $np, 0755, true);
+ }
+ if (!file_exists(VAR_FILES . $np . $md5)) {
+ rename($p, VAR_FILES . $np . $md5);
+ }
/* Increment or create count file. */
$counter = 0;
/* Increment or create count file. */
$counter = 0;
- if (file_exists (VAR_FILES . $np . $md5 . '_count'))
- {
- $content = file (VAR_FILES . $np . $md5. '_count');
- $counter = trim ($content[0]);
+ if (file_exists(VAR_FILES . $np . $md5 . '_count')) {
+ $content = file(VAR_FILES . $np . $md5. '_count');
+ $counter = trim($content[0]);
- $handle = fopen (VAR_FILES . $np . $md5. '_count', 'w');
- fwrite ($handle, $counter);
- fclose ($handle);
+ $handle = fopen(VAR_FILES . $np . $md5. '_count', 'w');
+ fwrite($handle, $counter);
+ fclose($handle);
- $link_tmp_name = VAR_LINKS . $md5 . rand (0, 10000) . '.tmp';
- $handle = fopen ($link_tmp_name, 'w');
- fwrite ($handle,
+ $link_tmp_name = VAR_LINKS . $md5 . rand(0, 10000) . '.tmp';
+ $handle = fopen($link_tmp_name, 'w');
+ fwrite($handle,
$a['file_name'] . NL . $a['mime_type'] . NL . $size . NL .
$a['key'] . NL . $a['time'] . NL . $md5 . NL . $a['onetime'] . NL .
$a['file_name'] . NL . $a['mime_type'] . NL . $size . NL .
$a['key'] . NL . $a['time'] . NL . $md5 . NL . $a['onetime'] . NL .
- time () . NL . $a['ip'] . NL . $delete_link_code . NL . ($crypted ? 'C' : 'O'));
- fclose ($handle);
- $md5_link = substr(base_16_to_64 (md5_file ($link_tmp_name)), 0, $link_name_length);
- $l = s2p ("$md5_link");
- if (!@mkdir (VAR_LINKS . $l, 0755, true) ||
- !rename ($link_tmp_name, VAR_LINKS . $l . $md5_link))
+ time() . NL . $a['ip'] . NL . $delete_link_code . NL . ($crypted ? 'C' : 'O'));
+ fclose($handle);
+ $md5_link = substr(base_16_to_64(md5_file($link_tmp_name)), 0, $link_name_length);
+ $l = s2p("$md5_link");
+ if (!@mkdir(VAR_LINKS . $l, 0755, true) ||
+ !rename($link_tmp_name, VAR_LINKS . $l . $md5_link)) {
/* Clean async upload. */
/* Clean async upload. */
- jirafeau_async_delete ($ref);
+ jirafeau_async_delete($ref);
return $md5_link . NL . $delete_link_code . NL . urlencode($crypt_key);
}
return $md5_link . NL . $delete_link_code . NL . urlencode($crypt_key);
}
-function
-jirafeau_crypt_create_iv($base, $size)
+function jirafeau_crypt_create_iv($base, $size)
- while (strlen ($iv) < $size)
+ while (strlen($iv) < $size) {
$iv = substr($iv, 0, $size);
return $iv;
}
$iv = substr($iv, 0, $size);
return $iv;
}
* @param $fp_dst file path to the file to write crypted file (could be the same).
* @return decrypt key composed of the key and the iv separated by a point ('.')
*/
* @param $fp_dst file path to the file to write crypted file (could be the same).
* @return decrypt key composed of the key and the iv separated by a point ('.')
*/
-function
-jirafeau_encrypt_file ($fp_src, $fp_dst)
+function jirafeau_encrypt_file($fp_src, $fp_dst)
- $fs = filesize ($fp_src);
- if ($fs === false || $fs == 0 || !(extension_loaded('mcrypt') == true))
+ $fs = filesize($fp_src);
+ if ($fs === false || $fs == 0 || !(extension_loaded('mcrypt') == true)) {
/* Prepare module. */
$m = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Generate key. */
/* Prepare module. */
$m = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Generate key. */
- $crypt_key = jirafeau_gen_random (10);
+ $crypt_key = jirafeau_gen_random(10);
$md5_key = md5($crypt_key);
$md5_key = md5($crypt_key);
- $iv = jirafeau_crypt_create_iv ($md5_key, mcrypt_enc_get_iv_size($m));
+ $iv = jirafeau_crypt_create_iv($md5_key, mcrypt_enc_get_iv_size($m));
/* Init module. */
mcrypt_generic_init($m, $md5_key, $iv);
/* Crypt file. */
/* Init module. */
mcrypt_generic_init($m, $md5_key, $iv);
/* Crypt file. */
- $r = fopen ($fp_src, 'r');
- $w = fopen ($fp_dst, 'c');
- while (!feof ($r))
- {
- $enc = mcrypt_generic($m, fread ($r, 1024));
- if (fwrite ($w, $enc) === false)
+ $r = fopen($fp_src, 'r');
+ $w = fopen($fp_dst, 'c');
+ while (!feof($r)) {
+ $enc = mcrypt_generic($m, fread($r, 1024));
+ if (fwrite($w, $enc) === false) {
- fclose ($r);
- fclose ($w);
+ fclose($r);
+ fclose($w);
/* Cleanup. */
mcrypt_generic_deinit($m);
mcrypt_module_close($m);
/* Cleanup. */
mcrypt_generic_deinit($m);
mcrypt_module_close($m);
* @param $k string composed of the key and the iv separated by a point ('.')
* @return key used to decrypt. a string of length 0 is returned if failed.
*/
* @param $k string composed of the key and the iv separated by a point ('.')
* @return key used to decrypt. a string of length 0 is returned if failed.
*/
-function
-jirafeau_decrypt_file ($fp_src, $fp_dst, $k)
+function jirafeau_decrypt_file($fp_src, $fp_dst, $k)
- $fs = filesize ($fp_src);
- if ($fs === false || $fs == 0 || extension_loaded('mcrypt') == false)
+ $fs = filesize($fp_src);
+ if ($fs === false || $fs == 0 || extension_loaded('mcrypt') == false) {
/* Init module */
$m = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Extract key and iv. */
$crypt_key = $k;
$md5_key = md5($crypt_key);
/* Init module */
$m = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Extract key and iv. */
$crypt_key = $k;
$md5_key = md5($crypt_key);
- $iv = jirafeau_crypt_create_iv ($md5_key, mcrypt_enc_get_iv_size($m));
+ $iv = jirafeau_crypt_create_iv($md5_key, mcrypt_enc_get_iv_size($m));
- $r = fopen ($fp_src, 'r');
- $w = fopen ($fp_dst, 'c');
- while (!feof ($r))
- {
- $dec = mdecrypt_generic($m, fread ($r, 1024));
- if (fwrite ($w, $dec) === false)
+ $r = fopen($fp_src, 'r');
+ $w = fopen($fp_dst, 'c');
+ while (!feof($r)) {
+ $dec = mdecrypt_generic($m, fread($r, 1024));
+ if (fwrite($w, $dec) === false) {
- fclose ($r);
- fclose ($w);
+ fclose($r);
+ fclose($w);
/* Cleanup. */
mcrypt_generic_deinit($m);
mcrypt_module_close($m);
/* Cleanup. */
mcrypt_generic_deinit($m);
mcrypt_module_close($m);
* Check if Jirafeau is password protected for visitors.
* @return true if Jirafeau is password protected, false otherwise.
*/
* 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;
+ return count($cfg['upload_password']) > 0;
* @param $password password to be challenged
* @return true if password is valid, false otherwise.
*/
* @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))
+ if (!jirafeau_has_upload_password($cfg)) {
- forEach ($cfg['upload_password'] as $p)
- if ($password == $p)
+ }
+ foreach ($cfg['upload_password'] as $p) {
+ if ($password == $p) {
* @param $ip IP to be challenged
* @return true if IP is authorized, false otherwise.
*/
* @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)
+ if (count($cfg['upload_ip']) == 0) {
- forEach ($cfg['upload_ip'] as $i)
- {
- if ($i == $ip)
+ }
+ foreach ($cfg['upload_ip'] as $i) {
+ if ($i == $ip) {
// CIDR test for IPv4 only.
// CIDR test for IPv4 only.
- if (strpos ($i, '/') !== false)
- {
- list ($subnet, $mask) = explode('/', $i);
- if ((ip2long ($ip) & ~((1 << (32 - $mask)) - 1) ) == ip2long ($subnet))
+ if (strpos($i, '/') !== false) {
+ list($subnet, $mask) = explode('/', $i);
+ if ((ip2long($ip) & ~((1 << (32 - $mask)) - 1)) == ip2long($subnet)) {
}
}
return false;
}
/** Tell if we have some HTTP headers generated by a proxy */
}
}
return false;
}
/** Tell if we have some HTTP headers generated by a proxy */
-function
-has_http_forwarded()
+function has_http_forwarded()
- !empty ($_SERVER['HTTP_X_FORWARDED_FOR']) ||
- !empty ($_SERVER['http_X_forwarded_for']);
+ !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
*/
}
/**
* 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()
- if (!empty ($_SERVER['HTTP_X_FORWARDED_FOR']))
- {
- $l = explode (',', $_SERVER['HTTP_X_FORWARDED_FOR']);
- if ($l === FALSE)
+ if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
+ $l = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
+ if ($l === false) {
- foreach ($l as $ip)
- array_push ($ip_list, preg_replace ('/\s+/', '', $ip));
- }
- if (!empty ($_SERVER['http_X_forwarded_for']))
- {
- $l = explode (',', $_SERVER['http_X_forwarded_for']);
- foreach ($l as $ip)
- {
+ }
+ foreach ($l as $ip) {
+ array_push($ip_list, preg_replace('/\s+/', '', $ip));
+ }
+ }
+ if (!empty($_SERVER['http_X_forwarded_for'])) {
+ $l = explode(',', $_SERVER['http_X_forwarded_for']);
+ foreach ($l as $ip) {
- $ipa = explode (':', $ip);
- if ($ipa === FALSE)
+ $ipa = explode(':', $ip);
+ if ($ipa === false) {
- array_push ($ip_list, preg_replace ('/\s+/', '', $ip));
+ array_push($ip_list, preg_replace('/\s+/', '', $ip));
* or from HTTP_X_FORWARDED_FOR if behind a proxy
* @returns the client ip address
*/
* 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'];
{
$remote = $_SERVER['REMOTE_ADDR'];
- if (count ($cfg['proxy_ip']) == 0 || !has_http_forwarded ())
+ if (count($cfg['proxy_ip']) == 0 || !has_http_forwarded()) {
- $ip_list = get_ip_list_http_forwarded ();
- if (count ($ip_list) == 0)
+ $ip_list = get_ip_list_http_forwarded();
+ if (count($ip_list) == 0) {
- foreach ($cfg['proxy_ip'] as $proxy_ip)
- {
- if ($remote != $proxy_ip)
+ foreach ($cfg['proxy_ip'] as $proxy_ip) {
+ if ($remote != $proxy_ip) {
// Take the last IP (the one which has been set by the defined proxy).
// Take the last IP (the one which has been set by the defined proxy).
function hex_to_base64($hex)
{
$b = '';
function hex_to_base64($hex)
{
$b = '';
- foreach (str_split ($hex, 2) as $pair)
- $b .= chr (hexdec ($pair));
- return base64_encode ($b);
+ foreach (str_split($hex, 2) as $pair) {
+ $b .= chr(hexdec($pair));
+ }
+ return base64_encode($b);
}
/**
* Read alias informations
* @return array containing informations.
*/
}
/**
* Read alias informations
* @return array containing informations.
*/
-function
-jirafeau_get_alias ($hash)
+function jirafeau_get_alias($hash)
- $out = array ();
- $link = VAR_ALIAS . s2p ("$hash") . $hash;
+ $out = array();
+ $link = VAR_ALIAS . s2p("$hash") . $hash;
- if (!file_exists ($link))
+ if (!file_exists($link)) {
- $c = file ($link);
- $out['md5_password'] = trim ($c[0]);
- $out['ip'] = trim ($c[1]);
- $out['update_date'] = trim ($c[2]);
- $out['destination'] = trim ($c[3], NL);
+ $c = file($link);
+ $out['md5_password'] = trim($c[0]);
+ $out['ip'] = trim($c[1]);
+ $out['update_date'] = trim($c[2]);
+ $out['destination'] = trim($c[3], NL);
* @param $ip client's IP
* @return a string containing the edit code of the alias or the string "Error"
*/
* @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. */
{
/* Check that alias and password are long enough. */
- if (strlen ($alias) < 8 ||
- strlen ($alias) > 32 ||
- strlen ($password) < 8 ||
- strlen ($password) > 32)
+ if (strlen($alias) < 8 ||
+ strlen($alias) > 32 ||
+ strlen($password) < 8 ||
+ strlen($password) > 32) {
/* Check that destination exists. */
/* Check that destination exists. */
- $l = jirafeau_get_link ($destination);
- if (!count ($l))
+ $l = jirafeau_get_link($destination);
+ if (!count($l)) {
/* Check that alias does not already exists. */
/* Check that alias does not already exists. */
- $alias = md5 ($alias);
- $p = VAR_ALIAS . s2p ($alias);
- if (file_exists ($p))
+ $alias = md5($alias);
+ $p = VAR_ALIAS . s2p($alias);
+ if (file_exists($p)) {
/* Create alias folder. */
/* Create alias folder. */
- @mkdir ($p, 0755, true);
- if (!file_exists ($p))
+ @mkdir($p, 0755, true);
+ if (!file_exists($p)) {
- $md5_password = md5 ($password);
+ $md5_password = md5($password);
/* Store informations. */
$p .= $alias;
/* Store informations. */
$p .= $alias;
- $handle = fopen ($p, 'w');
- fwrite ($handle,
+ $handle = fopen($p, 'w');
+ fwrite($handle,
$md5_password . NL .
$ip . NL .
$md5_password . NL .
$ip . NL .
* @param $ip client's IP
* @return "Ok" or "Error" string
*/
* @param $ip client's IP
* @return "Ok" or "Error" string
*/
-function
-jirafeau_alias_update ($alias, $destination, $password,
+function jirafeau_alias_update($alias, $destination, $password,
/* Check that alias exits. */
/* Check that alias exits. */
- $a = jirafeau_get_alias ($alias);
- if (!count ($a))
+ $a = jirafeau_get_alias($alias);
+ if (!count($a)) {
/* Check that destination exists. */
/* Check that destination exists. */
- $l = jirafeau_get_link ($a["destination"]);
- if (!count ($l))
+ $l = jirafeau_get_link($a["destination"]);
+ if (!count($l)) {
- if ($a["md5_password"] != md5 ($password))
+ if ($a["md5_password"] != md5($password)) {
- if (strlen ($new_password) >= 8 &&
- strlen ($new_password) <= 32)
- $p = md5 ($new_password);
- else if (strlen ($new_password) > 0)
+ if (strlen($new_password) >= 8 &&
+ strlen($new_password) <= 32) {
+ $p = md5($new_password);
+ } elseif (strlen($new_password) > 0) {
/* Rewrite informations. */
/* Rewrite informations. */
- $p = VAR_ALIAS . s2p ($alias) . $alias;
- $handle = fopen ($p, 'w');
- fwrite ($handle,
+ $p = VAR_ALIAS . s2p($alias) . $alias;
+ $handle = fopen($p, 'w');
+ fwrite($handle,
* @param $alias alias to get
* @return alias destination or "Error" string
*/
* @param $alias alias to get
* @return alias destination or "Error" string
*/
-function
-jirafeau_alias_get ($alias)
+function jirafeau_alias_get($alias)
/* Check that alias exits. */
/* Check that alias exits. */
- $a = jirafeau_get_alias ($alias);
- if (!count ($a))
+ $a = jirafeau_get_alias($alias);
+ if (!count($a)) {
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))
- unlink (VAR_ALIAS . $p . $alias);
+ $p = s2p("$alias");
+ if (file_exists(VAR_ALIAS . $p . $alias)) {
+ unlink(VAR_ALIAS . $p . $alias);
+ }
$parse = VAR_ALIAS . $p;
$scan = array();
$parse = VAR_ALIAS . $p;
$scan = array();
- while (file_exists ($parse)
- && ($scan = scandir ($parse))
- && count ($scan) == 2 // '.' and '..' folders => empty.
- && basename ($parse) != basename (VAR_ALIAS))
- {
- rmdir ($parse);
- $parse = substr ($parse, 0, strlen($parse) - strlen(basename ($parse)) - 1);
+ while (file_exists($parse)
+ && ($scan = scandir($parse))
+ && count($scan) == 2 // '.' and '..' folders => empty.
+ && basename($parse) != basename(VAR_ALIAS)) {
+ rmdir($parse);
+ $parse = substr($parse, 0, strlen($parse) - strlen(basename($parse)) - 1);
* @param $password password to protect alias
* @return "Ok" or "Error" string
*/
* @param $password password to protect alias
* @return "Ok" or "Error" string
*/
-function
-jirafeau_alias_delete ($alias, $password)
+function jirafeau_alias_delete($alias, $password)
/* Check that alias exits. */
/* Check that alias exits. */
- $a = jirafeau_get_alias ($alias);
- if (!count ($a))
+ $a = jirafeau_get_alias($alias);
+ if (!count($a)) {
- if ($a["md5_password"] != md5 ($password))
+ if ($a["md5_password"] != md5($password)) {
- jirafeau_clean_rm_alias ($alias);
+ jirafeau_clean_rm_alias($alias);
* @param $htmllinebreaks boolean Convert linebreaks to BR-Tags
* @return Template with replaced markers
*/
* @param $htmllinebreaks boolean Convert linebreaks to BR-Tags
* @return Template with replaced markers
*/
-function
-jirafeau_replace_markers ($content, $htmllinebreaks = false)
+function jirafeau_replace_markers($content, $htmllinebreaks = false)
{
$patterns = array(
'/###ORGANISATION###/',
{
$patterns = array(
'/###ORGANISATION###/',
-}
\ No newline at end of file
*/
global $languages_list;
*/
global $languages_list;
-$languages_list = array ('auto' => 'Automatic',
+$languages_list = array('auto' => 'Automatic',
'de' => 'Deutsch',
'en' => 'English',
'el' => 'Ελληνικά',
'de' => 'Deutsch',
'en' => 'English',
'el' => 'Ελληνικά',
'zh' => '汉è¯');
/* Translation */
'zh' => '汉è¯');
/* Translation */
{
$cfg = $GLOBALS['cfg'];
$languages_list = $GLOBALS['languages_list'];
/* Detect user's langage if we are in automatic mode. */
{
$cfg = $GLOBALS['cfg'];
$languages_list = $GLOBALS['languages_list'];
/* Detect user's langage if we are in automatic mode. */
- if (strcmp ($cfg['lang'], 'auto') == 0)
- {
- if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE']))
- $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
- else
+ if (strcmp($cfg['lang'], 'auto') == 0) {
+ if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
+ $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+ } else {
/* Is the langage in the list ? */
$found = false;
/* Is the langage in the list ? */
$found = false;
- foreach ($languages_list as $key => $v)
- if (strcmp ($l, $key) == 0)
+ foreach ($languages_list as $key => $v) {
+ if (strcmp($l, $key) == 0) {
/* Don't translate english. */
/* Don't translate english. */
- if (!($found && strcmp ($l, "en")))
+ if (!($found && strcmp($l, "en"))) {
/* Open translation file. */
/* Open translation file. */
- $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json");
- if ($trans_j === FALSE)
+ $trans_j = file_get_contents(JIRAFEAU_ROOT . "lib/locales/$l.json");
+ if ($trans_j === false) {
- $trans = json_decode ($trans_j, true);
- if ($trans === NULL)
+ $trans = json_decode($trans_j, true);
+ if ($trans === null) {
/* Try to find translation. */
/* Try to find translation. */
- if (!array_key_exists ($text, $trans))
+ if (!array_key_exists($text, $trans)) {
-function json_lang_generator ()
+function json_lang_generator()
{
$cfg = $GLOBALS['cfg'];
$languages_list = $GLOBALS['languages_list'];
/* Detect user's langage if we are in automatic mode. */
{
$cfg = $GLOBALS['cfg'];
$languages_list = $GLOBALS['languages_list'];
/* Detect user's langage if we are in automatic mode. */
- if (strcmp ($cfg['lang'], 'auto') == 0)
- {
- if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE']))
- $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
- else
+ if (strcmp($cfg['lang'], 'auto') == 0) {
+ if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
+ $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+ } else {
/* Is the langage in the list ? */
$found = false;
/* Is the langage in the list ? */
$found = false;
- foreach ($languages_list as $key => $v)
- if (strcmp ($l, $key) == 0)
+ foreach ($languages_list as $key => $v) {
+ if (strcmp($l, $key) == 0) {
/* Don't translate english. */
/* Don't translate english. */
- if (!($found && strcmp ($l, "en")))
+ if (!($found && strcmp($l, "en"))) {
/* Open translation file. */
/* Open translation file. */
- $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json");
+ $trans_j = file_get_contents(JIRAFEAU_ROOT . "lib/locales/$l.json");
global $cfg;
// Read config files
global $cfg;
// Read config files
-require (JIRAFEAU_ROOT . 'lib/config.original.php');
-if (file_exists(JIRAFEAU_ROOT . 'lib/config.local.php'))
-{
- // read local copy and merge with original values
- $cfgOriginal = $cfg;
- require (JIRAFEAU_ROOT . 'lib/config.local.php');
- $cfg = array_merge($cfgOriginal, $cfg);
- unset($cfgOriginal);
+require(JIRAFEAU_ROOT . 'lib/config.original.php');
+if (file_exists(JIRAFEAU_ROOT . 'lib/config.local.php')) {
+ // read local copy and merge with original values
+ $cfgOriginal = $cfg;
+ require(JIRAFEAU_ROOT . 'lib/config.local.php');
+ $cfg = array_merge($cfgOriginal, $cfg);
+ unset($cfgOriginal);
}
// Set constants
/* Jirafeau package */
}
// Set constants
/* Jirafeau package */
-define ('JIRAFEAU_PACKAGE', 'Jirafeau');
-define ('JIRAFEAU_VERSION', '2.0.0');
+define('JIRAFEAU_PACKAGE', 'Jirafeau');
+define('JIRAFEAU_VERSION', '2.0.0');
-define ('VAR_FILES', $cfg['var_root'] . 'files/');
-define ('VAR_LINKS', $cfg['var_root'] . 'links/');
-define ('VAR_ASYNC', $cfg['var_root'] . 'async/');
-define ('VAR_ALIAS', $cfg['var_root'] . 'alias/');
+define('VAR_FILES', $cfg['var_root'] . 'files/');
+define('VAR_LINKS', $cfg['var_root'] . 'links/');
+define('VAR_ASYNC', $cfg['var_root'] . 'async/');
+define('VAR_ALIAS', $cfg['var_root'] . 'alias/');
// helping variable to build absolute link to
// root of the domain without handling the URL scheme
$absPrefix = parse_url($cfg['web_root'], PHP_URL_PATH);
// helping variable to build absolute link to
// root of the domain without handling the URL scheme
$absPrefix = parse_url($cfg['web_root'], PHP_URL_PATH);
-if(true === empty($absPrefix)) {
- // fallback if installation isnt done yet: relative links to same level on the current page
- $absPrefix = './';
+if (true === empty($absPrefix)) {
+ // fallback if installation isnt done yet: relative links to same level on the current page
+ $absPrefix = './';
-define ('JIRAFEAU_ABSPREFIX', $absPrefix);
+define('JIRAFEAU_ABSPREFIX', $absPrefix);
-if (!defined ('NL')) {
- define ('NL', "\n");
+if (!defined('NL')) {
+ define('NL', "\n");
-if (!defined ('QUOTE')) {
- define ('QUOTE', "'");
+if (!defined('QUOTE')) {
+ define('QUOTE', "'");
-define ('JIRAFEAU_INFINITY', -1);
-define ('JIRAFEAU_MINUTE', 60); // 60
-define ('JIRAFEAU_HOUR', 3600); // JIRAFEAU_MINUTE * 60
-define ('JIRAFEAU_DAY', 86400); // JIRAFEAU_HOUR * 24
-define ('JIRAFEAU_WEEK', 604800); // JIRAFEAU_DAY * 7
-define ('JIRAFEAU_MONTH', 2419200); // JIRAFEAU_WEEK * 4
-define ('JIRAFEAU_QUARTER', 7257600); // JIRAFEAU_MONTH * 3
-define ('JIRAFEAU_YEAR', 29030400); // JIRAFEAU_MONTH * 12
+define('JIRAFEAU_INFINITY', -1);
+define('JIRAFEAU_MINUTE', 60); // 60
+define('JIRAFEAU_HOUR', 3600); // JIRAFEAU_MINUTE * 60
+define('JIRAFEAU_DAY', 86400); // JIRAFEAU_HOUR * 24
+define('JIRAFEAU_WEEK', 604800); // JIRAFEAU_DAY * 7
+define('JIRAFEAU_MONTH', 2419200); // JIRAFEAU_WEEK * 4
+define('JIRAFEAU_QUARTER', 7257600); // JIRAFEAU_MONTH * 3
+define('JIRAFEAU_YEAR', 29030400); // JIRAFEAU_MONTH * 12
?>
<!-- Installation dependend links -->
<?php
?>
<!-- Installation dependend links -->
<?php
- if (true == $cfg['installation_done'])
- {
- echo ' | ';
- echo '<a href="' . JIRAFEAU_ABSPREFIX . 'tos.php">' . t('Terms of Service') . '</a>';
+ if (true == $cfg['installation_done']) {
+ echo ' | ';
+ echo '<a href="' . JIRAFEAU_ABSPREFIX . 'tos.php">' . t('Terms of Service') . '</a>';
* If you don't want this feature, you can simply delete this file from your
* web directory.
*/
* If you don't want this feature, you can simply delete this file from your
* web directory.
*/
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
- $script_langages = array ('bash' => 'Bash');
+ $script_langages = array('bash' => 'Bash');
/* Operations may take a long time.
* Be sure PHP's safe mode is off.
/* Operations may take a long time.
* Be sure PHP's safe mode is off.
/* Remove errors. */
@error_reporting(0);
/* Remove errors. */
@error_reporting(0);
-if ($_SERVER['REQUEST_METHOD'] == "GET" && count ($_GET) == 0)
-{
- require (JIRAFEAU_ROOT . 'lib/template/header.php');
- check_errors ($cfg);
- if (has_error ())
- {
- show_errors ();
- require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+if ($_SERVER['REQUEST_METHOD'] == "GET" && count($_GET) == 0) {
+ require(JIRAFEAU_ROOT . 'lib/template/header.php');
+ check_errors($cfg);
+ if (has_error()) {
+ show_errors();
+ require(JIRAFEAU_ROOT . 'lib/template/footer.php');
<div class="info">
<h2>Scripting interface</h2>
<p>This interface permits to script your uploads and downloads.</p>
<div class="info">
<h2>Scripting interface</h2>
<p>This interface permits to script your uploads and downloads.</p>
- require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+ require(JIRAFEAU_ROOT . 'lib/template/footer.php');
exit;
}
/* Lets use interface now. */
header('Content-Type: text/plain; charset=utf-8');
exit;
}
/* Lets use interface now. */
header('Content-Type: text/plain; charset=utf-8');
-check_errors ($cfg);
-if (has_error ())
-{
+check_errors($cfg);
+if (has_error()) {
echo 'Error 1';
exit;
}
/* Upload file */
echo 'Error 1';
exit;
}
/* Upload file */
-if (isset ($_FILES['file']) && is_writable (VAR_FILES)
- && is_writable (VAR_LINKS))
-{
- if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg)))
- {
+if (isset($_FILES['file']) && is_writable(VAR_FILES)
+ && is_writable(VAR_LINKS)) {
+ if (!jirafeau_challenge_upload_ip($cfg, get_ip_address($cfg))) {
- if (jirafeau_has_upload_password ($cfg) &&
- (!isset ($_POST['upload_password']) ||
- !jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
- {
+ if (jirafeau_has_upload_password($cfg) &&
+ (!isset($_POST['upload_password']) ||
+ !jirafeau_challenge_upload_password($cfg, $_POST['upload_password']))) {
echo 'Error 3';
exit;
}
$key = '';
echo 'Error 3';
exit;
}
$key = '';
- if (isset ($_POST['key']))
+ if (isset($_POST['key'])) {
- $time = time ();
- if (!isset ($_POST['time']) || !$cfg['availabilities'][$_POST['time']])
- {
+ $time = time();
+ if (!isset($_POST['time']) || !$cfg['availabilities'][$_POST['time']]) {
echo 'Error 4: The parameter time is invalid.';
exit;
echo 'Error 4: The parameter time is invalid.';
exit;
- }
- else
- switch ($_POST['time'])
- {
+ } else {
+ switch ($_POST['time']) {
case 'minute':
$time += JIRAFEAU_MINUTE;
break;
case 'minute':
$time += JIRAFEAU_MINUTE;
break;
$time = JIRAFEAU_INFINITY;
break;
}
$time = JIRAFEAU_INFINITY;
break;
}
// Check file size
if ($cfg['maximal_upload_size'] > 0 &&
// Check file size
if ($cfg['maximal_upload_size'] > 0 &&
- $_FILES['file']['size'] > $cfg['maximal_upload_size'] * 1024 * 1024)
- {
+ $_FILES['file']['size'] > $cfg['maximal_upload_size'] * 1024 * 1024) {
echo 'Error 5: Your file exceeds the maximum authorized file size.';
exit;
}
echo 'Error 5: Your file exceeds the maximum authorized file size.';
exit;
}
- $res = jirafeau_upload ($_FILES['file'],
- isset ($_POST['one_time_download']),
+ $res = jirafeau_upload($_FILES['file'],
+ isset($_POST['one_time_download']),
$key, $time, get_ip_address($cfg),
$cfg['enable_crypt'], $cfg['link_name_length']);
$key, $time, get_ip_address($cfg),
$cfg['enable_crypt'], $cfg['link_name_length']);
- if (empty($res) || $res['error']['has_error'])
- {
+ if (empty($res) || $res['error']['has_error']) {
echo 'Error 6 ' . $res['error']['why'];
exit;
}
echo 'Error 6 ' . $res['error']['why'];
exit;
}
/* Print decrypt key. */
echo NL;
echo urlencode($res['crypt_key']);
/* Print decrypt key. */
echo NL;
echo urlencode($res['crypt_key']);
-}
-elseif (isset ($_GET['h']))
-{
+} elseif (isset($_GET['h'])) {
$link_name = $_GET['h'];
$key = '';
$link_name = $_GET['h'];
$key = '';
- if (isset ($_POST['key']))
+ if (isset($_POST['key'])) {
- if (isset ($_GET['d']))
+ if (isset($_GET['d'])) {
- if (!preg_match ('/[0-9a-zA-Z_-]+$/', $link_name))
- {
+ if (!preg_match('/[0-9a-zA-Z_-]+$/', $link_name)) {
- $link = jirafeau_get_link ($link_name);
- if (count ($link) == 0)
- {
+ $link = jirafeau_get_link($link_name);
+ if (count($link) == 0) {
- if (strlen ($d) > 0 && $d == $link['link_code'])
- {
- jirafeau_delete_link ($link_name);
+ if (strlen($d) > 0 && $d == $link['link_code']) {
+ jirafeau_delete_link($link_name);
- if ($link['time'] != JIRAFEAU_INFINITY && time () > $link['time'])
- {
- jirafeau_delete_link ($link_name);
+ if ($link['time'] != JIRAFEAU_INFINITY && time() > $link['time']) {
+ jirafeau_delete_link($link_name);
- if (strlen ($link['key']) > 0 && md5 ($key) != $link['key'])
- {
- sleep (2);
+ if (strlen($link['key']) > 0 && md5($key) != $link['key']) {
+ sleep(2);
- $p = s2p ($link['md5']);
- if (!file_exists (VAR_FILES . $p . $link['md5']))
- {
+ $p = s2p($link['md5']);
+ if (!file_exists(VAR_FILES . $p . $link['md5'])) {
echo 'Error 11';
exit;
}
/* Read file. */
echo 'Error 11';
exit;
}
/* Read file. */
- header ('Content-Length: ' . $link['file_size']);
- header ('Content-Type: ' . $link['mime_type']);
- header ('Content-Disposition: attachment; filename="' .
+ header('Content-Length: ' . $link['file_size']);
+ header('Content-Type: ' . $link['mime_type']);
+ header('Content-Disposition: attachment; filename="' .
$link['file_name'] . '"');
$link['file_name'] . '"');
- $r = fopen (VAR_FILES . $p . $link['md5'], 'r');
- while (!feof ($r))
- {
- print fread ($r, 1024);
+ $r = fopen(VAR_FILES . $p . $link['md5'], 'r');
+ while (!feof($r)) {
+ print fread($r, 1024);
- if ($link['onetime'] == 'O')
- jirafeau_delete_link ($link_name);
+ if ($link['onetime'] == 'O') {
+ jirafeau_delete_link($link_name);
+ }
-}
-elseif (isset ($_GET['get_capacity']))
-{
- echo min (jirafeau_ini_to_bytes (ini_get ('post_max_size')),
- jirafeau_ini_to_bytes (ini_get ('upload_max_filesize')));
-}
-elseif (isset ($_GET['get_maximal_upload_size']))
-{
+} elseif (isset($_GET['get_capacity'])) {
+ echo min(jirafeau_ini_to_bytes(ini_get('post_max_size')),
+ jirafeau_ini_to_bytes(ini_get('upload_max_filesize')));
+} elseif (isset($_GET['get_maximal_upload_size'])) {
echo $cfg['maximal_upload_size'];
echo $cfg['maximal_upload_size'];
-}
-elseif (isset ($_GET['get_version']))
-{
+} elseif (isset($_GET['get_version'])) {
-}
-elseif (isset ($_GET['lang']))
-{
+} elseif (isset($_GET['lang'])) {
- if ($l == "bash")
- {
-?>
+ if ($l == "bash") {
+ ?>
#!/bin/bash
# This script has been auto-generated by Jirafeau but you can still edit options below.
#!/bin/bash
# This script has been auto-generated by Jirafeau but you can still edit options below.
$curl $proxy "$2"
fi
<?php
$curl $proxy "$2"
fi
<?php
echo 'Error 12';
exit;
}
}
/* Create alias. */
echo 'Error 12';
exit;
}
}
/* Create alias. */
-elseif (isset ($_GET['alias_create']))
-{
+elseif (isset($_GET['alias_create'])) {
$ip = get_ip_address($cfg);
$ip = get_ip_address($cfg);
- if (!jirafeau_challenge_upload_ip ($cfg, $ip))
- {
+ if (!jirafeau_challenge_upload_ip($cfg, $ip)) {
- if (jirafeau_has_upload_password ($cfg) &&
- (!isset ($_POST['upload_password']) ||
- !jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
- {
+ if (jirafeau_has_upload_password($cfg) &&
+ (!isset($_POST['upload_password']) ||
+ !jirafeau_challenge_upload_password($cfg, $_POST['upload_password']))) {
- if (!isset ($_POST['alias']) ||
- !isset ($_POST['destination']) ||
- !isset ($_POST['password']))
- {
+ if (!isset($_POST['alias']) ||
+ !isset($_POST['destination']) ||
+ !isset($_POST['password'])) {
- echo jirafeau_alias_create ($_POST['alias'],
+ echo jirafeau_alias_create($_POST['alias'],
$_POST['destination'],
$_POST['password'],
$ip);
}
/* Get alias. */
$_POST['destination'],
$_POST['password'],
$ip);
}
/* Get alias. */
-elseif (isset ($_GET['alias_get']))
-{
- if (!isset ($_POST['alias']))
- {
+elseif (isset($_GET['alias_get'])) {
+ if (!isset($_POST['alias'])) {
- echo jirafeau_alias_get ($_POST['alias']);
+ echo jirafeau_alias_get($_POST['alias']);
-elseif (isset ($_GET['alias_update']))
-{
- if (!isset ($_POST['alias']) ||
- !isset ($_POST['destination']) ||
- !isset ($_POST['password']))
- {
+elseif (isset($_GET['alias_update'])) {
+ if (!isset($_POST['alias']) ||
+ !isset($_POST['destination']) ||
+ !isset($_POST['password'])) {
echo 'Error 17';
exit;
}
$new_password = '';
echo 'Error 17';
exit;
}
$new_password = '';
- if (isset ($_POST['new_password']))
+ if (isset($_POST['new_password'])) {
$new_password = $_POST['new_password'];
$new_password = $_POST['new_password'];
- echo jirafeau_alias_update ($_POST['alias'],
+ echo jirafeau_alias_update($_POST['alias'],
$_POST['destination'],
$_POST['password'],
$new_password,
get_ip_address($cfg));
}
/* Delete alias. */
$_POST['destination'],
$_POST['password'],
$new_password,
get_ip_address($cfg));
}
/* Delete alias. */
-elseif (isset ($_GET['alias_delete']))
-{
- if (!isset ($_POST['alias']) ||
- !isset ($_POST['password']))
- {
+elseif (isset($_GET['alias_delete'])) {
+ if (!isset($_POST['alias']) ||
+ !isset($_POST['password'])) {
- echo jirafeau_alias_delete ($_POST['alias'],
+ echo jirafeau_alias_delete($_POST['alias'],
$_POST['password']);
}
/* Initialize an asynchronous upload. */
$_POST['password']);
}
/* Initialize an asynchronous upload. */
-elseif (isset ($_GET['init_async']))
-{
- if (!jirafeau_challenge_upload_ip ($cfg, get_ip_address($cfg)))
- {
+elseif (isset($_GET['init_async'])) {
+ if (!jirafeau_challenge_upload_ip($cfg, get_ip_address($cfg))) {
- if (jirafeau_has_upload_password ($cfg) &&
- (!isset ($_POST['upload_password']) ||
- !jirafeau_challenge_upload_password ($cfg, $_POST['upload_password'])))
- {
+ if (jirafeau_has_upload_password($cfg) &&
+ (!isset($_POST['upload_password']) ||
+ !jirafeau_challenge_upload_password($cfg, $_POST['upload_password']))) {
- if (!isset ($_POST['filename']))
- {
+ if (!isset($_POST['filename'])) {
echo 'Error 21';
exit;
}
$type = '';
echo 'Error 21';
exit;
}
$type = '';
- if (isset ($_POST['type']))
+ if (isset($_POST['type'])) {
- if (isset ($_POST['key']))
+ if (isset($_POST['key'])) {
- $time = time ();
- if (!isset ($_POST['time']) || !$cfg['availabilities'][$_POST['time']])
- {
+ $time = time();
+ if (!isset($_POST['time']) || !$cfg['availabilities'][$_POST['time']]) {
- }
- else
- switch ($_POST['time'])
- {
+ } else {
+ switch ($_POST['time']) {
case 'minute':
$time += JIRAFEAU_MINUTE;
break;
case 'minute':
$time += JIRAFEAU_MINUTE;
break;
$time = JIRAFEAU_INFINITY;
break;
}
$time = JIRAFEAU_INFINITY;
break;
}
- echo jirafeau_async_init ($_POST['filename'],
+ }
+ echo jirafeau_async_init($_POST['filename'],
- isset ($_POST['one_time_download']),
+ isset($_POST['one_time_download']),
$key,
$time,
get_ip_address($cfg));
}
/* Continue an asynchronous upload. */
$key,
$time,
get_ip_address($cfg));
}
/* Continue an asynchronous upload. */
-elseif (isset ($_GET['push_async']))
-{
- if ((!isset ($_POST['ref']))
- || (!isset ($_FILES['data']))
- || (!isset ($_POST['code'])))
+elseif (isset($_GET['push_async'])) {
+ if ((!isset($_POST['ref']))
+ || (!isset($_FILES['data']))
+ || (!isset($_POST['code']))) {
- else
- {
- echo jirafeau_async_push ($_POST['ref'],
+ } else {
+ echo jirafeau_async_push($_POST['ref'],
$_FILES['data'],
$_POST['code'],
$cfg['maximal_upload_size']);
}
}
/* Finalize an asynchronous upload. */
$_FILES['data'],
$_POST['code'],
$cfg['maximal_upload_size']);
}
}
/* Finalize an asynchronous upload. */
-elseif (isset ($_GET['end_async']))
-{
- if (!isset ($_POST['ref'])
- || !isset ($_POST['code']))
+elseif (isset($_GET['end_async'])) {
+ if (!isset($_POST['ref'])
+ || !isset($_POST['code'])) {
- else
- echo jirafeau_async_end ($_POST['ref'], $_POST['code'], $cfg['enable_crypt'], $cfg['link_name_length']);
-}
-else
+ } else {
+ echo jirafeau_async_end($_POST['ref'], $_POST['code'], $cfg['enable_crypt'], $cfg['link_name_length']);
+ }
+} else {
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/functions.php');
-require (JIRAFEAU_ROOT . 'lib/lang.php');
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
// Read ToS template
if (is_readable(JIRAFEAU_ROOT . 'lib/tos.local.txt')) {
// Read ToS template
if (is_readable(JIRAFEAU_ROOT . 'lib/tos.local.txt')) {
}
// Replace markers and print ToS
}
// Replace markers and print ToS
-require (JIRAFEAU_ROOT . 'lib/template/header.php');
+require(JIRAFEAU_ROOT . 'lib/template/header.php');
echo '<h2>Terms of Service</h2>';
echo '<div>' . jirafeau_replace_markers($content, true) . '</div>';
echo '<h2>Terms of Service</h2>';
echo '<div>' . jirafeau_replace_markers($content, true) . '</div>';
-require (JIRAFEAU_ROOT . 'lib/template/footer.php');
-
-?>
\ No newline at end of file
+require(JIRAFEAU_ROOT . 'lib/template/footer.php');