Файл: concrete5.7.5.6/concrete/single_pages/dashboard/pages/feeds.php
Строк: 251
<?php defined('C5_EXECUTE') or die("Access Denied.");?>
<?php if ($controller->getTask() == 'add'
|| $controller->getTask() == 'add_feed'
|| $controller->getTask() == 'edit'
|| $controller->getTask() == 'edit_feed'
|| $controller->getTask() == 'delete_feed') {
$action = $view->action('add_feed');
$token = 'add_feed';
$pfTitle = '';
$pfDescription = '';
$pfHandle = '';
$cParentID = null;
$ptID = null;
$pfIncludeAllDescendents = false;
$pfDisplayAliases = false;
$pfDisplayFeaturedOnly = false;
$pfContentToDisplay = 'S';
$pfAreaHandleToDisplay = 'Main';
$customTopicAttributeKeyHandle = null;
$customTopicTreeNodeID = 0;
$iconFID = 0;
$imageFile = null;
$button = t('Add');
if (is_object($feed)) {
$pfTitle = $feed->getTitle();
$pfDescription = $feed->getDescription();
$pfHandle = $feed->getHandle();
$cParentID = $feed->getParentID();
$ptID = $feed->getPageTypeID();
$pfIncludeAllDescendents = $feed->getIncludeAllDescendents();
$pfDisplayAliases = $feed->getDisplayAliases();
$pfDisplayFeaturedOnly = $feed->getDisplayFeaturedOnly();
$pfContentToDisplay = $feed->getTypeOfContentToDisplay();
$pfAreaHandleToDisplay = $feed->getAreaHandleToDisplay();
$customTopicAttributeKeyHandle = $feed->getCustomTopicAttributeKeyHandle();
$customTopicTreeNodeID = $feed->getCustomTopicTreeNodeID();
$iconFID = $feed->getIconFileID();
if ($iconFID) {
$imageFile = File::getByID($iconFID);
}
$action = $view->action('edit_feed', $feed->getID());
$token = 'edit_feed';
$button = t('Update');
}
?>
<div class="ccm-dashboard-header-buttons">
<button data-dialog="delete-feed" class="btn btn-danger"><?php echo t("Delete Feed")?></button>
</div>
<?php if (is_object($feed)) { ?>
<div style="display: none">
<div id="ccm-dialog-delete-feed" class="ccm-ui">
<form method="post" class="form-stacked" action="<?php echo $view->action('delete_feed')?>">
<?php echo Loader::helper("validation/token")->output('delete_feed')?>
<input type="hidden" name="pfID" value="<?php echo $feed->getID()?>" />
<p><?php echo t('Are you sure? This action cannot be undone.')?></p>
</form>
<div class="dialog-buttons">
<button class="btn btn-default pull-left" onclick="jQuery.fn.dialog.closeTop()"><?php echo t('Cancel')?></button>
<button class="btn btn-danger pull-right" onclick="$('#ccm-dialog-delete-feed form').submit()"><?php echo t('Delete Feed')?></button>
</div>
</div>
</div>
<?php } ?>
<script type="text/javascript">
$(function() {
$('button[data-dialog=delete-feed]').on('click', function() {
jQuery.fn.dialog.open({
element: '#ccm-dialog-delete-feed',
modal: true,
width: 320,
title: '<?php echo t("Delete Feed")?>',
height: 'auto'
});
});
});
</script>
<form method="post" class="form-stacked" action="<?php echo $action?>">
<?php echo $this->controller->token->output($token)?>
<div class="form-group">
<?php echo $form->label('pfTitle', t('Title'))?>
<?php echo $form->text('pfTitle', $pfTitle)?>
</div>
<div class="form-group">
<?php echo $form->label('pfHandle', t('Handle'))?>
<?php echo $form->text('pfHandle', $pfHandle)?>
</div>
<div class="form-group">
<?php echo $form->label('pfDescription', t('Description'))?>
<?php echo $form->textarea('pfDescription', $pfDescription, array('rows' => 5))?>
</div>
<div class="form-group">
<?php echo $form->label('iconFID', t('Image'))?>
<?php echo Core::make('helper/concrete/asset_library')->image('iconFID', 'iconFID', t('Choose Image'), $imageFile);?>
</div>
<div class="form-group">
<label class="control-label"><?php echo t('Filter by Parent Page')?></label>
<?php
print Loader::helper('form/page_selector')->selectPage('cParentID', $cParentID);
?>
</div>
<div class="form-group">
<?php echo $form->label('ptID', t('Filter By Page Type'))?>
<?php echo $form->select('ptID', $pageTypes, $ptID)?>
</div>
<div class="form-group">
<?php echo $form->label('customTopicAttributeKeyHandle', t('Filter By Topic'))?>
<select class="form-control" name="customTopicAttributeKeyHandle" id="customTopicAttributeKeyHandle">
<option value=""><?php echo t('** No Filtering')?></option>
<?php foreach($topicAttributes as $attributeKey) {
$attributeController = $attributeKey->getController();
?>
<option data-topic-tree-id="<?php echo $attributeController->getTopicTreeID()?>" value="<?php echo $attributeKey->getAttributeKeyHandle()?>" <?php if ($attributeKey->getAttributeKeyHandle() == $customTopicAttributeKeyHandle) { ?>selected<?php } ?>><?php echo $attributeKey->getAttributeKeyDisplayName()?></option>
<?php } ?>
</select>
<div class="tree-view-container" style="margin-top: 20px">
<div class="tree-view-template">
</div>
</div>
<input type="hidden" name="customTopicTreeNodeID" value="<?php echo $customTopicTreeNodeID ?>">
</div>
<div class="form-group">
<label class="control-label"><?php echo t('Include All Sub-Pages of Parent?')?></label>
<div class="radio">
<label>
<?php echo $form->radio('pfIncludeAllDescendents', 1, $pfIncludeAllDescendents)?>
<?php echo t('Yes')?>
</label>
</div>
<div class="radio">
<label>
<?php echo $form->radio('pfIncludeAllDescendents', 0, $pfIncludeAllDescendents)?>
<?php echo t('No')?>
</label>
</div>
</div>
<div class="form-group">
<label class="control-label"><?php echo t('Display Page Aliases?')?></label>
<div class="radio">
<label>
<?php echo $form->radio('pfDisplayAliases', 1, $pfDisplayAliases)?>
<?php echo t('Yes')?>
</label>
</div>
<div class="radio">
<label>
<?php echo $form->radio('pfDisplayAliases', 0, $pfDisplayAliases)?>
<?php echo t('No')?>
</label>
</div>
</div>
<div class="form-group">
<label class="control-label"><?php echo t('Display Featured Only?')?></label>
<div class="radio">
<label>
<?php echo $form->radio('pfDisplayFeaturedOnly', 1, $pfDisplayFeaturedOnly)?>
<?php echo t('Yes')?>
</label>
</div>
<div class="radio">
<label>
<?php echo $form->radio('pfDisplayFeaturedOnly', 0, $pfDisplayFeaturedOnly)?>
<?php echo t('No')?>
</label>
</div>
</div>
<div class="form-group">
<label class="control-label"><?php echo t('Get Content From')?></label>
<div class="radio">
<label>
<?php echo $form->radio('pfContentToDisplay', 'S', $pfContentToDisplay)?>
<?php echo t('Short Description of Page')?>
</label>
</div>
<div class="radio">
<label>
<?php echo $form->radio('pfContentToDisplay', 'A', $pfContentToDisplay)?>
<?php echo t('Pull Content from Area')?>
</label>
</div>
</div>
<div class="form-group" data-row="area" style="display: none">
<?php echo $form->label('pfAreaHandleToDisplay', t('Select Area'))?>
<?php echo $form->select('pfAreaHandleToDisplay', $areas, $pfAreaHandleToDisplay)?>
</div>
<div class="ccm-dashboard-form-actions-wrapper">
<div class="ccm-dashboard-form-actions">
<a href="<?php echo URL::to('/dashboard/pages/feeds')?>" class="btn btn-default pull-left"><?php echo t("Cancel")?></a>
<button class="pull-right btn btn-success" type="submit" ><?php echo $button?></button>
</div>
</div>
</form>
<script type="text/javascript">
$(function() {
var treeViewTemplate = $('.tree-view-template');
$('select[name=customTopicAttributeKeyHandle]').on('change', function() {
var toolsURL = '<?php echo Loader::helper('concrete/urls')->getToolsURL('tree/load'); ?>';
var chosenTree = $(this).find('option:selected').attr('data-topic-tree-id');
$('.tree-view-template').remove();
if (!chosenTree) {
return;
}
$('.tree-view-container').append(treeViewTemplate);
$('.tree-view-template').ccmtopicstree({
'treeID': chosenTree,
'chooseNodeInForm': true,
'selectNodesByKey': [<?php echo intval($customTopicTreeNodeID)?>],
'onSelect' : function(select, node) {
if (select) {
$('input[name=customTopicTreeNodeID]').val(node.data.key);
} else {
$('input[name=customTopicTreeNodeID]').val('');
}
}
});
}).trigger('change');
$('input[name=pfContentToDisplay]').on('change', function() {
var pfContentToDisplay = $('input[name=pfContentToDisplay]:checked').val();
if (pfContentToDisplay == 'A') {
$('div[data-row=area]').show();
} else {
$('div[data-row=area]').hide();
}
}).trigger("change");
});
</script>
<?php } else { ?>
<div class="ccm-dashboard-header-buttons">
<a href="<?php echo View::url('/dashboard/pages/feeds', 'add')?>" class="btn btn-primary"><?php echo t("Add Feed")?></a>
</div>
<?php if (count($feeds) > 0) { ?>
<ul class="item-select-list">
<?php foreach($feeds as $feed) { ?>
<li><a href="<?php echo $view->action('edit', $feed->getID())?>"><i class="fa fa-rss"></i> <?php echo $feed->getTitle()?></a></li>
<?php } ?>
</ul>
<?php } else { ?>
<p><?php echo t("You have not added any feeds.")?></p>
<?php } ?>
<?php } ?>