'1101', # d
'1110', # e
'1111'); # f
- $o = '';
+ $o = '';
$b = '';
$i = 0;
# Convert long hex string to bin.
$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)
while (file_exists ($parse)
&& ($scan = scandir ($parse))
&& count ($scan) == 2 // '.' and '..' folders => empty.
- && basename ($parse) != basename (VAR_LINKS))
+ && 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_FILES))
+ && basename ($parse) != basename (VAR_FILES))
{
rmdir ($parse);
$parse = substr ($parse, 0, strlen($parse) - strlen(basename ($parse)) - 1);
if (strcmp ($node, '.') == 0 || strcmp ($node, '..') == 0 ||
preg_match ('/\.tmp/i', "$node"))
continue;
-
+
if (is_dir ($d . $node))
{
/* Push new found directory. */
{
$count++;
jirafeau_delete_link ($node);
- }
+ }
}
}
}
{
if (file_exists ($link_tmp_name))
unlink ($link_tmp_name);
-
+
$counter--;
if ($counter >= 1)
{
if (file_exists (JIRAFEAU_ROOT . 'install.php')
&& !($cfg['installation_done'] === true))
{
- header('Location: install.php');
+ header('Location: install.php');
exit;
}
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 (!file_exists ($link))
return $out;
-
+
$c = file ($link);
$out['file_name'] = trim ($c[0]);
$out['mime_type'] = trim ($c[1]);
$out['ip'] = trim ($c[8]);
$out['link_code'] = trim ($c[9]);
$out['crypted'] = trim ($c[10]) == 'C';
-
+
return $out;
}
if (strcmp ($node, '.') == 0 || strcmp ($node, '..') == 0 ||
preg_match ('/\.tmp/i', "$node"))
continue;
-
+
if (is_dir ($d . $node))
{
/* Push new found directory. */
if (strcmp ($node, '.') == 0 || strcmp ($node, '..') == 0 ||
preg_match ('/\.tmp/i', "$node"))
continue;
-
+
if (is_dir ($d . $node))
{
/* Push new found directory. */
if (!file_exists ($refinfos))
return $out;
-
+
$c = file ($refinfos);
$out['file_name'] = trim ($c[0]);
$out['mime_type'] = trim ($c[1]);
while (file_exists ($parse)
&& ($scan = scandir ($parse))
&& count ($scan) == 2 // '.' and '..' folders => empty.
- && basename ($parse) != basename (VAR_ASYNC))
+ && basename ($parse) != basename (VAR_ASYNC))
{
rmdir ($parse);
$parse = substr ($parse, 0, strlen($parse) - strlen(basename ($parse)) - 1);
echo 'Error';
return;
}
-
+
/* md5 password or empty */
$password = '';
if (!empty ($key))
{
/* Get async infos. */
$a = jirafeau_get_async_ref ($ref);
-
+
/* Check some errors. */
if (count ($a) == 0
|| $a['next_code'] != "$code"
|| empty ($data['tmp_name'])
|| !is_uploaded_file ($data['tmp_name']))
return 'Error';
-
+
$p = s2p ($ref);
/* File path. */
fclose ($r);
fclose ($w);
unlink ($r_path);
-
+
/* Update async file. */
$code = jirafeau_gen_random (4);
$handle = fopen (VAR_ASYNC . $p . $ref, 'w');
if (count ($a) == 0
|| $a['next_code'] != "$code")
return "Error";
-
+
/* Generate link infos. */
$p = VAR_ASYNC . s2p ($ref) . $ref . "_data";
if (!file_exists($p))
$size = filesize($p);
$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);
-
+
/* Increment or create count file. */
$counter = 0;
if (file_exists (VAR_FILES . $np . $md5 . '_count'))
$handle = fopen (VAR_FILES . $np . $md5. '_count', 'w');
fwrite ($handle, $counter);
fclose ($handle);
-
+
/* Create link. */
$link_tmp_name = VAR_LINKS . $md5 . rand (0, 10000) . '.tmp';
$handle = fopen ($link_tmp_name, 'w');
if (!@mkdir (VAR_LINKS . $l, 0755, true) ||
!rename ($link_tmp_name, VAR_LINKS . $l . $md5_link))
echo "Error";
-
+
/* Clean async upload. */
jirafeau_async_delete ($ref);
return $md5_link . NL . $delete_link_code . NL . urlencode($crypt_key);
if (!file_exists ($link))
return $out;
-
+
$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);
-
+
return $out;
}
$p = VAR_ALIAS . s2p ($alias);
if (file_exists ($p))
return 'Error';
-
+
/* Create alias folder. */
@mkdir ($p, 0755, true);
if (!file_exists ($p))
return 'Error';
-
+
/* Generate password. */
$md5_password = md5 ($password);
while (file_exists ($parse)
&& ($scan = scandir ($parse))
&& count ($scan) == 2 // '.' and '..' folders => empty.
- && basename ($parse) != basename (VAR_ALIAS))
+ && basename ($parse) != basename (VAR_ALIAS))
{
rmdir ($parse);
$parse = substr ($parse, 0, strlen($parse) - strlen(basename ($parse)) - 1);