win.$(id + '_lfile').value = file; win.$(id).value = path; win.$(id + '_label').set('html', '<label for="<?php echo $f_; ?> " title="<?php echo addslashes(htmlentities($file[0]['name'], null, 'utf-8')); ?> "></label><a href="<?php echo uploadHelper::route($self); ?> " onclick="var id = <?php echo addslashes($f); ?> , transfer = uploadManager.get(id), iframe = $(id + \'_iframe\'); iframe.set({events: {\'load\': function () { setTimeout(function () { transfer.cancel() }, 10) }}, src: \'<?php echo uploadHelper::route($self . (strpos($self, '?') === false ? '?' : '&') . $f_ . '&r=' . urlencode(addslashes(uploadHelper::encrypt($file[0]['path'])))); ?> \'}); return false" class="cancel-upload">' + Locale.get('uploadManager.CANCEL') + '</a>').getElement('label').set('text', '<?php echo addslashes($file[0]['name']); ?> '.shorten() + ' (' + (<?php echo $filesize; ?> ).toFileSize() + ')'); transfer.fireEvent('success', arg).fireEvent('complete', transfer) } </script> <?php exit; }
//read the segment info $path = uploadHelper::encrypt(TEMP_PATH . DS . $infos[0]); $filename = TEMP_PATH . DS . $infos[0] . $headers['Current']; ignore_user_abort(true); $handle = fopen($filename, 'ab'); fwrite($handle, file_get_contents('php://input')); fclose($handle); //ugh! :) clearstatcache(); if (connection_aborted()) { exit; } } else { $filename = uploadHelper::create_filename(basename($headers['Filename']) . '.tmp', TEMP_PATH); file_put_contents($filename, file_get_contents('php://input')); $path = uploadHelper::encrypt($filename); } $filesize = isset($headers['Chunk-Size']) ? $headers['Chunk-Size'] : $headers['Size']; $size = filesize($filename); if ($size == 0 || empty($headers['Partial']) && $size != $filesize) { unlink($filename); } else { if (isset($headers['Guid']) && $filesize == $size) { //merge $handle = fopen(TEMP_PATH . DS . $infos[0], 'r+b'); fseek($handle, $headers['Offset']); fwrite($handle, file_get_contents($filename)); fclose($handle); } } $return = array('file' => basename($headers['Filename']), 'path' => $path, 'success' => !empty($headers['Partial']) || $size == $filesize, 'size' => $size, 'remove' => $url . 'r=' . urlencode($path) . ($guid ? '&guid=' . $guid : ''));