예제 #1
0
		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;
    }
예제 #2
0
     //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 : ''));