Вход Регистрация
Файл: 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">&nbsp;</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 ?>
Онлайн: 1
Реклама