Файл: concrete5.7.5.6/concrete/blocks/core_area_layout/form.php
Строк: 224
<?php
defined('C5_EXECUTE') or die("Access Denied.");
use ConcreteCoreAreaLayoutPreset as AreaLayoutPreset;
$minColumns = 1;
if ($controller->getTask() == 'add') {
$spacing = 0;
$iscustom = false;
}
$presets = Core::make('manager/area_layout_preset_provider')->getPresets();
?>
<ul id="ccm-layouts-toolbar" class="ccm-inline-toolbar ccm-ui">
<li class="ccm-sub-toolbar-text-cell">
<label for="useThemeGrid"><?php echo t("Grid:")?></label>
<select name="gridType" id="gridType" style="width: auto !important">
<optgroup label="<?php echo t('Grids')?>">
<?php if ($enableThemeGrid) { ?>
<option value="TG"><?php echo $themeGridName?></option>
<?php } ?>
<option value="FF"><?php echo t('Free-Form Layout')?></option>
</optgroup>
<?php if (count($presets) > 0) { ?>
<optgroup label="<?php echo t('Presets')?>">
<?php foreach($presets as $pr) { ?>
<option value="<?php echo $pr->getIdentifier()?>" <?php if (is_object($selectedPreset) && $selectedPreset->getIdentifier() == $pr->getIdentifier()) { ?>selected<?php } ?>><?php echo $pr->getName()?></option>
<?php } ?>
</optgroup>
<?php } ?>
</select>
</li>
<li data-grid-form-view="themegrid">
<label for="themeGridColumns"><?php echo t("Columns:")?></label>
<input type="text" name="themeGridColumns" id="themeGridColumns" style="width: 40px" <?php if ($controller->getTask() == 'add') {?> data-input="number" data-minimum="<?php echo $minColumns?>" data-maximum="<?php echo $themeGridMaxColumns?>" <?php } ?> value="<?php echo $columnsNum?>" />
<?php if ($controller->getTask() == 'edit') {
// we need this to actually go through the form in edit mode, for layout presets to be saveable in edit mode. ?>
<input type="hidden" name="themeGridColumns" value="<?php echo $columnsNum?>" />
<?php } ?>
</li>
<li data-grid-form-view="custom" class="ccm-sub-toolbar-text-cell">
<label for="columns"><?php echo t("Columns:")?></label>
<input type="text" name="columns" id="columns" style="width: 40px" <?php if ($controller->getTask() == 'add') {?> data-input="number" data-minimum="<?php echo $minColumns?>" data-maximum="<?php echo $maxColumns?>" <?php } ?> value="<?php echo $columnsNum?>" />
<?php if ($controller->getTask() == 'edit') {
// we need this to actually go through the form in edit mode, for layout presets to be saveable in edit mode. ?>
<input type="hidden" name="columns" value="<?php echo $columnsNum?>" />
<?php } ?>
</li>
<li data-grid-form-view="custom">
<label for="columns"><?php echo t("Spacing:")?></label>
<input name="spacing" id="spacing" type="text" style="width: 40px" data-input="number" data-minimum="0" data-maximum="1000" value="<?php echo $spacing?>" />
</li>
<li data-grid-form-view="custom" class="ccm-inline-toolbar-icon-cell <?php if (!$iscustom) { ?>ccm-inline-toolbar-icon-selected<?php } ?>"><a href="#" data-layout-button="toggleautomated"><i class="fa fa-lock"></i></a>
<input type="hidden" name="isautomated" value="<?php if ($iscustom) { ?>0<?php } else {?>1<?php } ?>" />
</li>
<?php if ($controller->getTask() == 'edit') {
$bp = new Permissions($b); ?>
<li class="ccm-inline-toolbar-icon-cell"><a href="#" data-layout-command="move-block"><i class="fa fa-arrows"></i></a></li>
<?php
if ($bp->canDeleteBlock()) {
$deleteMessage = t('Do you want to delete this layout? This will remove all blocks inside it.');
?>
<li class="ccm-inline-toolbar-icon-cell"><a href="#" data-menu-action="delete-layout"><i class="fa fa-trash-o"></i></a></li>
<?php } ?>
<?php } ?>
<li class="ccm-inline-toolbar-button ccm-inline-toolbar-button-cancel">
<button id="ccm-layouts-cancel-button" type="button" class="btn btn-mini"><?php echo t("Cancel")?></button>
</li>
<li class="ccm-inline-toolbar-button ccm-inline-toolbar-button-save">
<button class="btn btn-primary" type="button" id="ccm-layouts-save-button"><?php if ($controller->getTask() == 'add') { ?><?php echo t('Add Layout')?><?php } else { ?><?php echo t('Update Layout')?><?php } ?></button>
</li>
</ul>
<?php if ($controller->getTask() == 'add') { ?>
<input name="arLayoutMaxColumns" type="hidden" value="<?php echo $view->getAreaObject()->getAreaGridMaximumColumns()?>" />
<?php } ?>
<script type="text/javascript">
<?php
if ($controller->getTask() == 'edit') {
$editing = 'true';
} else {
$editing = 'false';
}
?>
$(function() {
<?php
if ($controller->getTask() == 'edit') { ?>
$('#ccm-layouts-toolbar').on('click', 'a[data-menu-action=delete-layout]', function(e) {
var editor = new Concrete.getEditMode(),
area = editor.getAreaByID(<?php echo $a->getAreaID()?>),
block = area.getBlockByID(<?php echo $b->getBlockID()?>);
ConcreteEvent.subscribe('EditModeBlockDeleteComplete', function() {
editor.destroyInlineEditModeToolbars();
ConcreteEvent.unsubscribe('EditModeBlockDeleteComplete');
});
Concrete.event.fire('EditModeBlockDelete', {message: '<?php echo $deleteMessage?>', block: block, event: e});
return false;
});
<?php } ?>
$('[data-input=number]').each(function() {
var $spin = $(this);
$(this).spinner({
min: $spin.attr('data-minimum'),
max: $spin.attr('data-maximum'),
stop: function() {
$spin.trigger('keyup');
}
});
});
$('#ccm-layouts-edit-mode').concreteLayout({
'editing': <?php echo $editing?>,
'supportsgrid': '<?php echo $enableThemeGrid?>',
<?php if ($enableThemeGrid) { ?>
'containerstart': '<?php echo addslashes($themeGridFramework->getPageThemeGridFrameworkContainerStartHTML())?>',
'containerend': '<?php echo addslashes($themeGridFramework->getPageThemeGridFrameworkContainerEndHTML())?>',
'rowstart': '<?php echo addslashes($themeGridFramework->getPageThemeGridFrameworkRowStartHTML())?>',
'rowend': '<?php echo addslashes($themeGridFramework->getPageThemeGridFrameworkRowEndHTML())?>',
'additionalGridColumnClasses': '<?php echo $themeGridFramework->getPageThemeGridFrameworkColumnAdditionalClasses()?>',
'additionalGridColumnOffsetClasses': '<?php echo $themeGridFramework->getPageThemeGridFrameworkColumnOffsetAdditionalClasses()?>',
<?php if ($controller->getTask() == 'add') { ?>
'maxcolumns': '<?php echo $controller->getAreaObject()->getAreaGridMaximumColumns()?>',
<?php } else { ?>
'maxcolumns': '<?php echo $themeGridMaxColumns?>',
<?php } ?>
'gridColumnClasses': [
<?php $classes = $themeGridFramework->getPageThemeGridFrameworkColumnClasses();?>
<?php for ($i = 0; $i < count($classes); $i++) {
$class = $classes[$i];?>
'<?php echo $class?>' <?php if (($i + 1) < count($classes)) { ?>, <?php } ?>
<?php } ?>
]
<?php } ?>
});
$('#ccm-layouts-toolbar').parent().concreteBlockInlineStyleCustomizer();
});
</script>
<div class="ccm-area-layout-control-bar-wrapper">
<div id="ccm-area-layout-active-control-bar" class="ccm-area-layout-control-bar ccm-area-layout-control-bar-<?php echo $controller->getTask()?>"></div>
</div>