zentaopms/module/file/view/m.buildform.html.php
2023-05-16 10:47:08 +08:00

71 lines
2.9 KiB
PHP

<?php
/**
* The buildform mobile view file of file module of RanZhi.
*
* @copyright Copyright 2009-2015 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
* @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @author Hao Sun <sunhao@cnezsoft.com>
* @package file
* @version $Id: buildform.html.php 3760 2016-04-15 05:20:21Z daitingting $
* @link http://www.ranzhico.com
*/
?>
<?php
$filesUID = 'files-' . uniqid();
$maxSize = ini_get('upload_max_filesize');
?>
<div id='<?php echo $filesUID ?>' class='list gray compact'>
<div class='heading'>
<div class='title'><?php echo $this->lang->file->common ?> <?php echo '(' . $maxSize . ')';?></div>
</div>
<div class="item file"><div class="content"><input type="file" name="files[]" class="fluid"></div><a class="btn file-deleter"><i class="icon-trash text-danger"></i></a></div>
<div class='divider'></div>
<div class='item'>
<a class='btn text-primary file-add'><i class="icon-plus"></i></a>
</div>
</div>
<script>
$(function()
{
var $files = $('#<?php echo $filesUID ?>');
var $template = $('<div class="item file"><div class="content"><input type="file" name="files[]" class="fluid"></div><a class="btn file-deleter"><i class="icon-trash text-danger"></i></a></div>');
var $divider = $files.children('.divider');
var appendFile = function(count)
{
count = count || 1;
for(var i = count; i > 0; i--) $divider.before($template.clone());
};
appendFile("<?php echo $fileCount ?>");
$files.on($.TapName, '.file-add', function() {appendFile();})
.on($.TapName, '.file-deleter', function() {$(this).closest('.file').remove();})
.on('change', 'input[type="file"]', function()
{
var $file = $(this);
$file.closest('.item').removeClass('danger-pale');
if(typeof($file[0].files) != 'undefined')
{
var maxUploadInfo = "<?php echo $maxSize;?>";
var sizeType = {'K': 1024, 'M': 1024 * 1024, 'G': 1024 * 1024 * 1024};
var unit = maxUploadInfo.replace(/\d+/, '');
var maxUploadSize = maxUploadInfo.replace(unit, '') * sizeType[unit];
var fileSize = 0;
$files.find('input[type="file"]').each(function()
{
if($(this).val()) fileSize += $(this)[0].files[0].size;
});
if($file[0].files[0].size > maxUploadSize)
{
alert('<?php echo $lang->file->errorFileSize?>');
$file.closest('.item').addClass('danger-pale');
}
else if(fileSize > maxUploadSize)
{
alert('<?php echo $lang->file->errorFileSize?>');
}
}
});
});
</script>