Файл: concrete5.7.5.6/concrete/single_pages/dashboard/files/sets.php
Строк: 176
<?php defined('C5_EXECUTE') or die("Access Denied.");
$ih = Core::make('helper/concrete/ui');
$dh = Core::make('helper/date');
?>
<?php if ($this->controller->getTask() == 'view_detail') { ?>
<script type="text/javascript">
deleteFileSet = function() {
if (confirm('<?php echo t('Are you sure you want to permanently remove this file set?')?>')) {
location.href = "<?php echo $view->url('/dashboard/files/sets', 'delete', $fs->getFileSetID(), Core::make('helper/validation/token')->generate('delete_file_set'))?>";
}
}
</script>
<?php
$fsp = new Permissions($fs);
if ($fsp->canDeleteFileSet()) { ?>
<div class="ccm-dashboard-header-buttons">
<button class="btn btn-danger" onclick="deleteFileSet()"><?php echo t('Delete Set')?></button>
</div>
<?php } ?>
<form method="post" class="form-horizontal" id="file_sets_edit" action="<?php echo $view->url('/dashboard/files/sets', 'file_sets_edit')?>">
<?php echo $validation_token->output('file_sets_edit');?>
<?php echo $ih->tabs(array(
array('details', t('Details'), true),
array('files', t('Files in Set'))
));?>
<div id="ccm-tab-content-details" class="ccm-tab-content">
<div class="form-group">
<?php echo $form->label('file_set_name', t('Name'))?>
<?php echo $form->text('file_set_name',$fs->fsName, array('class' => 'span5'));?>
</div>
<?php if (Config::get('concrete.permissions.model') != 'simple' && $fsp->canEditFileSetPermissions()) { ?>
<div class="form-group">
<div class="checkbox">
<label><?php echo $form->checkbox('fsOverrideGlobalPermissions', 1, $fs->overrideGlobalPermissions())?> <?php echo t('Enable custom permissions for this file set.')?></label>
</div>
</div>
<div id="ccm-permission-list-form" <?php echo !$fs->overrideGlobalPermissions() ? 'style="display: none"' : ''?> >
<?php Loader::element('permission/lists/file_set', array("fs" => $fs)); ?>
</div>
<?php } ?>
<?php echo $form->hidden('fsID',$fs->getFileSetID()); ?>
</div>
<div class="ccm-tab-content" id="ccm-tab-content-files">
<?php
$fl = new FileList();
$fl->filterBySet($fs);
$fl->sortByFileSetDisplayOrder();
$files = $fl->get();
if (count($files) > 0) {
?>
<span class="help-block"><?php echo t('Click and drag to reorder the files in this set. New files added to this set will automatically be appended to the end.')?></span>
<div class="ccm-spacer"> </div>
<table class="ccm-search-results-table">
<thead>
<tr>
<th></th>
<th><span><?php echo t('Thumbnail')?></span></th>
<th><a href="javascript:void(0)" class="sort-link" data-sort="type" ><?php echo t('Type')?></a></th>
<th><a href="javascript:void(0)" class="sort-link" data-sort="title" ><?php echo t('Title')?></a></th>
<th><a href="javascript:void(0)" class="sort-link" data-sort="filename"><?php echo t('File name')?></a></th>
<th><a href="javascript:void(0)" class="sort-link" data-sort="added" ><?php echo t('Added')?></a></th>
</tr>
</thead>
<tbody class="ccm-file-set-file-list">
<?php foreach($files as $f) { ?>
<tr id="fID_<?php echo $f->getFileID()?>" class="">
<td><i class="fa fa-arrows-v"></i></td>
<td class="ccm-file-manager-search-results-thumbnail"><?php echo $f->getListingThumbnailImage()?><input type="hidden" name="fsDisplayOrder[]" value="<?php echo $f->getFileID()?>" /></td>
<td data-key="type" ><?php echo $f->getGenericTypetext()?>/<?php echo $f->getType()?></td>
<td data-key="title"><?php echo $f->getTitle()?></td>
<td data-key="filename"><?php echo $f->getFileName()?></td>
<td data-key="added" data-sort="<?php echo $f->getDateAdded()->getTimestamp()?>" ><?php echo $dh->formatDateTime($f->getDateAdded()->getTimestamp())?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php } else { ?>
<div class="alert alert-info"><?php echo t('There are no files in this set.')?></div>
<?php } ?>
</div>
<div class="ccm-dashboard-form-actions-wrapper">
<div class="ccm-dashboard-form-actions">
<a href="<?php echo View::url('/dashboard/files/sets')?>" class="btn btn-default pull-left"><?php echo t('Cancel')?></a>
<?php echo Core::make("helper/form")->submit('save', t('Save'), array('class' => 'btn btn-primary pull-right'))?>
</div>
</div>
</form>
<script type="text/javascript">
$(function() {
var baseClass="ccm-results-list-active-sort-"; // asc desc
function ccmFileSetResetSortIcons()
{
$(".ccm-search-results-table thead tr th").removeClass(baseClass + 'asc');
$(".ccm-search-results-table thead tr th").removeClass(baseClass + 'desc');
$(".ccm-search-results-table thead tr th a").css("color", "#93bfd5");
}
function ccmFileSetDoSort()
{
var $this = $(this);
var $parent = $(this).parent();
var asc = $parent.hasClass( baseClass + 'asc' );
var key = $this.attr('data-sort');
ccmFileSetResetSortIcons();
var sortableList = $('.ccm-file-set-file-list');
var listItems = $('tr', sortableList);
if ( asc ) $parent.addClass( baseClass + 'desc' );
else $parent.addClass( baseClass + 'asc' );
listItems.sort( function( a, b ) {
var aTD = $('td[data-key=' + key + ']', $(a) );
var bTD = $('td[data-key=' + key + ']', $(b) );
var aVal = typeof( aTD.attr('data-sort') ) == 'undefined' ? aTD.text().toUpperCase() : parseInt(aTD.attr('data-sort'));
var bVal = typeof( bTD.attr('data-sort') ) == 'undefined' ? bTD.text().toUpperCase() : parseInt(bTD.attr('data-sort'));
if (asc) {
return aVal < bVal ? -1 : 1;
} else {
return bVal < aVal ? -1 : 1;
}
});
sortableList.append(listItems);
}
$('.ccm-search-results-table thead th a.sort-link').click(ccmFileSetDoSort);
$(".ccm-file-set-file-list").sortable({
cursor: 'move',
opacity: 0.5,
axis: 'y',
helper: function( evt, elem ) {
var ret = $(elem).clone();
var i;
// copy the actual width of the elements
ret.width( elem.outerWidth() );
retChilds = $(ret.children());
elemChilds = $(elem.children());
for ( i = 0; i < elemChilds.length; i++ )
$(retChilds[i]).width( $(elemChilds[i]).outerWidth() );
return ret;
},
placeholder: "ccm-file-set-file-placeholder",
stop: function(e,ui) {
ccmFileSetResetSortIcons();
}
});
});
</script>
<style type="text/css">
.ccm-file-set-file-list:hover {cursor: move}
.ccm-file-set-file-placeholder { background-color: #ffd !important; }
.ccm-file-set-file-placeholder td { background:transparent !important; }
</style>
<?php } else { ?>
<div class="ccm-dashboard-content-full">
<div data-search-element="wrapper">
<form role="form" id="ccm-file-set-search" method="get" action="<?php echo $view->url('/dashboard/files/sets')?>" class="form-inline ccm-search-fields">
<div class="ccm-search-fields-row">
<div class="form-group">
<?php echo $form->label('keywords', t('Search'))?>
<div class="ccm-search-field-content">
<div class="ccm-search-main-lookup-field">
<i class="fa fa-search"></i>
<?php echo $form->search('fsKeywords', Core::make('helper/text')->entities($_REQUEST['fsKeywords']), array('placeholder' => t('File Set Name')))?>
<button type="submit" class="ccm-search-field-hidden-submit" tabindex="-1"><?php echo t('Search')?></button>
</div>
</div>
</div>
</div>
<div class="ccm-search-fields-row">
<div class="form-group">
<?php echo $form->label('fsType', t('Type'))?>
<div class="ccm-search-field-content">
<select id="fsType" class="form-control" name="fsType" style="width: 200px; float: right">
<option value="<?php echo FileSet::TYPE_PUBLIC?>" <?php if ($fsType != FileSet::TYPE_PRIVATE) { ?> selected <?php } ?>><?php echo t('Public Sets')?></option>
<option value="<?php echo FileSet::TYPE_PRIVATE?>" <?php if ($fsType == FileSet::TYPE_PRIVATE) { ?> selected <?php } ?>><?php echo t('My Sets')?></option>
</select>
</div>
</div>
</div>
<div class="ccm-search-fields-submit">
<button type="submit" class="btn btn-primary pull-right"><?php echo t('Search')?></button>
</div>
</form>
</div>
<div class="ccm-dashboard-header-buttons">
<a href="<?php echo View::url('/dashboard/files/add_set')?>" class="btn btn-default"><?php echo t('Add File Set')?></a>
</div>
<style type="text/css">
form#ccm-file-set-search {
margin-left: 0px !important;
}
</style>
<section style="margin-right: 20px">
<?php if (count($fileSets) > 0) { ?>
<?php foreach ($fileSets as $fs) { ?>
<div class="ccm-group">
<a class="ccm-group-inner" href="<?php echo $view->url('/dashboard/files/sets/', 'view_detail', $fs->getFileSetID())?>"><i class="fa fa-cubes"></i> <?php echo $fs->getFileSetDisplayName()?></a>
</div>
<?php }
} else { ?>
<p><?php echo t('No file sets found.')?></p>
<?php } ?>
<?php if ($fsl->requiresPaging()) { ?>
<?php $fsl->displayPagingV2(); ?>
<?php } ?>
</section>
</div>
<?php } ?>