115 lines
4.2 KiB
PHP
Executable File
115 lines
4.2 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* The browse view file of file module of XXB.
|
|
*
|
|
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd., www.zentao.net)
|
|
* @license ZOSL (https://zpl.pub/page/zoslv1.html)
|
|
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
|
* @package file
|
|
* @version $Id: browse.html.php 4029 2016-08-26 06:50:41Z liugang $
|
|
* @link https://xuanim.com
|
|
*/
|
|
?>
|
|
<div class="modal-dialog" style='width:1000px'>
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
<h4 class="modal-title" id="ajaxModalTitle"><i class="icon-paper-clip"></i> <?php echo $lang->file->browse;?></h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<table class='table table-bordered'>
|
|
<thead>
|
|
<tr>
|
|
<th><?php echo $lang->file->id;?></th>
|
|
<th><?php echo $lang->file->common;?></th>
|
|
<th><?php echo $lang->file->extension;?></th>
|
|
<th><?php echo $lang->file->size;?></th>
|
|
<th><?php echo $lang->file->createdBy;?></th>
|
|
<th><?php echo $lang->file->createdDate;?></th>
|
|
<th><?php echo $lang->file->downloads;?></th>
|
|
<th><?php echo $lang->actions;?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach($files as $file):?>
|
|
<tr class='text-middle'>
|
|
<td><?php echo $file->id;?></td>
|
|
<td>
|
|
<?php
|
|
if($file->isImage)
|
|
{
|
|
echo html::a(inlink('download', "id=$file->id"), html::image($file->smallURL, "class='image-small' title='{$file->title}'"), "target='_blank'");
|
|
if($file->primary == 1) echo '<small class="label label-success">'. $lang->file->primary .'</small>';
|
|
}
|
|
else
|
|
{
|
|
echo html::a(inlink('download', "id=$file->id"), "{$file->title}.{$file->extension}", "target='_blank'");
|
|
}
|
|
?>
|
|
</td>
|
|
<td><?php echo $file->extension;?></td>
|
|
<td><?php echo $file->size;?></td>
|
|
<td><?php echo $file->createdBy;?></td>
|
|
<td><?php echo $file->createdDate;?></td>
|
|
<td><?php echo $file->downloads;?></td>
|
|
<td>
|
|
<?php
|
|
echo html::a(inlink('edit', "id=$file->id"), $lang->edit, "class='edit'");
|
|
echo html::a(inlink('delete', "id=$file->id"), $lang->delete, "class='deleter'");
|
|
if($file->isImage) echo html::a(inlink('setPrimary', "id=$file->id"), $lang->file->setPrimary, "class='option'");
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach;?>
|
|
</tbody>
|
|
|
|
</table>
|
|
<?php if(commonModel::hasPriv('file', 'upload')):?>
|
|
<form id="fileForm" method='post' enctype='multipart/form-data' action='<?php echo inlink('upload', "objectType=$objectType&objectID=$objectID");?>'>
|
|
<table class='table table-form'>
|
|
<?php if($writable):?>
|
|
<tr>
|
|
<td class='text-middle'><?php echo $lang->file->upload . $lang->file->limit;?></td>
|
|
<td><?php echo $this->fetch('file', 'buildForm');?></td>
|
|
</tr>
|
|
<tr><td colspan='2' class='text-center'><?php echo html::submitButton();?></td></tr>
|
|
<?php else:?>
|
|
<tr><td colspan='2'><h5 class='text-danger'><?php echo $lang->file->errorUnwritable;?></h5></td></tr>
|
|
<?php endif;?>
|
|
</table>
|
|
</form>
|
|
<?php endif;?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$(document).ready(function()
|
|
{
|
|
$.setAjaxForm('#fileForm', function(data)
|
|
{
|
|
if(data.result == 'success') $.reloadAjaxModal(1500);
|
|
});
|
|
$.setAjaxLoader('.edit', '#ajaxModal');
|
|
$('a.option').click(function(data)
|
|
{
|
|
$.getJSON($(this).attr('href'), function(data)
|
|
{
|
|
if(data.result == 'success')
|
|
{
|
|
$.reloadAjaxModal();
|
|
}
|
|
else
|
|
{
|
|
alert(data.message);
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$(".modal-backdrop").click(function()
|
|
{
|
|
$('.modal').modal('hide');
|
|
});
|
|
});
|
|
</script>
|