bludit/bl-kernel/admin/views/new-page.php

250 lines
5.9 KiB
PHP
Raw Normal View History

2015-10-19 00:45:58 +02:00
<?php
2017-09-20 23:00:03 +02:00
HTML::title(array('title'=>$L->g('New page'), 'icon'=>'file-text-o'));
2015-10-19 00:45:58 +02:00
HTML::formOpen(array('class'=>'uk-form-stacked'));
// Security token
HTML::formInputHidden(array(
2015-10-20 05:14:28 +02:00
'name'=>'tokenCSRF',
'value'=>$Security->getTokenCSRF()
2015-10-19 00:45:58 +02:00
));
2017-01-10 17:43:38 +01:00
// LEFT SIDE
// --------------------------------------------------------------------
2016-09-14 04:59:12 +02:00
echo '<div class="uk-grid uk-grid-medium">';
echo '<div class="bl-publish-view uk-width-8-10">';
2015-10-19 00:45:58 +02:00
// Title input
HTML::formInputText(array(
'name'=>'title',
'value'=>'',
'class'=>'uk-width-1-1 uk-form-large',
'placeholder'=>$L->g('Title')
));
// Content input
HTML::formTextarea(array(
'name'=>'content',
'value'=>'',
'class'=>'uk-width-1-1 uk-form-large',
2016-01-31 00:01:04 +01:00
'placeholder'=>''
2015-10-19 00:45:58 +02:00
));
// Form buttons
echo '<div class="uk-form-row uk-margin-bottom">
<button class="uk-button uk-button-primary" type="submit">'.$L->g('Save').'</button>
2017-01-10 17:43:38 +01:00
<button class="uk-button uk-button-primary" type="button" id="jsSaveDraft">'.$L->g('Save as draft').'</button>
2017-07-26 20:56:22 +02:00
<a class="uk-button" href="'.HTML_PATH_ADMIN_ROOT.'pages">'.$L->g('Cancel').'</a>
2015-10-19 00:45:58 +02:00
</div>';
echo '</div>';
2017-01-10 17:43:38 +01:00
// RIGHT SIDE
// --------------------------------------------------------------------
2016-09-14 04:59:12 +02:00
echo '<div class="bl-publish-sidebar uk-width-2-10">';
2015-10-19 00:45:58 +02:00
2017-01-10 17:43:38 +01:00
echo '<ul>';
2015-10-19 00:45:58 +02:00
2017-01-10 17:43:38 +01:00
// GENERAL TAB
// --------------------------------------------------------------------
2017-01-13 18:38:12 +01:00
echo '<li><h2 class="sidebar-button" data-view="sidebar-general-view"><i class="uk-icon-angle-down"></i> '.$L->g('General').'</h2></li>';
2017-01-10 17:43:38 +01:00
echo '<li id="sidebar-general-view" class="sidebar-view">';
2015-10-19 00:45:58 +02:00
2017-04-26 18:56:10 +02:00
// Category
HTML::formSelect(array(
'name'=>'category',
'label'=>$L->g('Category'),
'class'=>'uk-width-1-1 uk-form-medium',
2017-05-16 00:46:20 +02:00
'options'=>$dbCategories->getKeyNameArray(),
2017-04-26 18:56:10 +02:00
'selected'=>'',
'tip'=>'',
'addEmptySpace'=>true
2017-05-16 00:46:20 +02:00
));
2017-04-26 18:56:10 +02:00
2015-10-19 00:45:58 +02:00
// Description input
HTML::formTextarea(array(
'name'=>'description',
'label'=>$L->g('description'),
'value'=>'',
'rows'=>'4',
2015-10-19 00:45:58 +02:00
'class'=>'uk-width-1-1 uk-form-medium',
'tip'=>$L->g('this-field-can-help-describe-the-content')
));
echo '</li>';
2017-01-10 17:43:38 +01:00
// IMAGES TAB
// --------------------------------------------------------------------
2017-01-13 18:38:12 +01:00
echo '<li><h2 class="sidebar-button" data-view="sidebar-images-view"><i class="uk-icon-angle-down"></i> '.$L->g('Images').'</h2></li>';
2017-01-10 17:43:38 +01:00
echo '<li id="sidebar-images-view" class="sidebar-view">';
2015-11-04 01:28:11 +01:00
// --- BLUDIT COVER IMAGE ---
HTML::bluditCoverImage();
// --- BLUDIT QUICK IMAGES ---
HTML::bluditQuickImages();
// --- BLUDIT IMAGES V8 ---
HTML::bluditImagesV8();
2015-11-04 01:28:11 +01:00
// --- BLUDIT MENU V8 ---
HTML::bluditMenuV8();
2015-11-04 01:28:11 +01:00
echo '</li>';
2017-01-10 17:43:38 +01:00
// TAGS
// --------------------------------------------------------------------
echo '<li><h2 class="sidebar-button" data-view="sidebar-tags-view"><i class="uk-icon-angle-down"></i> '.$L->g('Tags').'</h2></li>';
echo '<li id="sidebar-tags-view" class="sidebar-view">';
// Tags input
HTML::tags(array(
'name'=>'tags',
'label'=>'',
2017-05-12 20:18:44 +02:00
'allTags'=>$dbTags->getKeyNameArray(),
2017-01-10 17:43:38 +01:00
'selectedTags'=>array()
));
echo '</li>';
// ADVANCED TAB
// --------------------------------------------------------------------
2017-01-13 18:38:12 +01:00
echo '<li><h2 class="sidebar-button" data-view="sidebar-advanced-view"><i class="uk-icon-angle-down"></i> '.$L->g('Advanced').'</h2></li>';
2017-01-10 17:43:38 +01:00
echo '<li id="sidebar-advanced-view" class="sidebar-view">';
2015-10-19 00:45:58 +02:00
// Status input
HTML::formSelect(array(
'name'=>'status',
'label'=>$L->g('Status'),
'class'=>'uk-width-1-1 uk-form-medium',
'options'=>array(
'published'=>$L->g('Published'),
2017-09-20 23:00:03 +02:00
'static'=>$L->g('Static'),
2017-08-11 21:26:28 +02:00
'draft'=>$L->g('Draft')
),
'selected'=>'published',
'tip'=>''
));
2017-05-16 00:46:20 +02:00
// Date input
HTML::formInputText(array(
'name'=>'date',
'value'=>Date::current(DB_DATE_FORMAT),
2017-05-17 00:04:53 +02:00
'class'=>'uk-width-1-1 uk-form-medium',
'tip'=>$L->g('To schedule the page select the date and time'),
2017-05-16 00:46:20 +02:00
'label'=>$L->g('Date')
));
2015-10-19 00:45:58 +02:00
// Parent input
$options = array();
2017-07-05 22:55:03 +02:00
$parentsList = $dbPages->getParents();
$parentsKey = array_keys($parentsList);
foreach($parentsKey as $pageKey) {
$parent = buildPage($pageKey);
$options[$pageKey] = $parent->title();
2017-05-16 00:46:20 +02:00
}
2015-10-19 00:45:58 +02:00
HTML::formSelect(array(
'name'=>'parent',
'label'=>$L->g('Parent'),
'class'=>'uk-width-1-1 uk-form-medium',
'options'=>$options,
2017-05-16 00:46:20 +02:00
'selected'=>'',
'tip'=>'',
'addEmptySpace'=>true
2015-10-19 00:45:58 +02:00
));
2017-07-05 22:55:03 +02:00
2015-10-19 00:45:58 +02:00
// Position input
HTML::formInputText(array(
'name'=>'position',
'value'=>'1',
2017-05-17 00:04:53 +02:00
'class'=>'uk-width-1-1 uk-form-medium',
'label'=>$L->g('Position'),
2017-09-20 23:06:04 +02:00
'tip'=>$L->g('This field is used when you order the pages by position')
2015-10-19 00:45:58 +02:00
));
2017-08-11 21:22:26 +02:00
// External Coverimage
HTML::formInputText(array(
'name'=>'externalCoverImage',
'value'=>'',
'class'=>'uk-width-1-1 uk-form-medium',
'label'=>$L->g('External Cover Image'),
'tip'=>$L->g('Full image URL')
2017-08-11 21:22:26 +02:00
));
2015-10-19 00:45:58 +02:00
// Slug input
HTML::formInputText(array(
'name'=>'slug',
'value'=>'',
2017-05-17 00:04:53 +02:00
'class'=>'uk-width-1-1 uk-form-medium',
'tip'=>$L->g('URL associated with the page'),
2015-10-19 00:45:58 +02:00
'label'=>$L->g('Friendly URL')
));
echo '</li>';
echo '<ul>';
echo '</div>';
echo '</div>';
HTML::formClose();
?>
2015-05-05 03:00:01 +02:00
<script>
$(document).ready(function()
{
2017-05-16 00:46:20 +02:00
$("#jsdate").datetimepicker({format:"<?php echo DB_DATE_FORMAT ?>"});
2015-05-05 03:00:01 +02:00
2017-01-10 17:43:38 +01:00
$("#jsslug").keyup(function() {
var text = $(this).val();
var parent = $("#jsparent").val();
2017-07-13 22:39:04 +02:00
generateSlug(text, parent, "", $("#jsslug"));
2017-01-10 17:43:38 +01:00
});
$("#jstitle").keyup(function() {
var text = $(this).val();
var parent = $("#jsparent").val();
2017-07-13 22:39:04 +02:00
generateSlug(text, parent, "", $("#jsslug"));
2017-01-10 17:43:38 +01:00
});
$("#jsparent").change(function() {
var parent = $(this).val();
var text = $("#jsslug").val();
2017-07-13 22:39:04 +02:00
if(parent=="") {
2017-01-10 17:43:38 +01:00
$("#jsparentExample").text("");
}
else {
$("#jsparentExample").text(parent+"/");
}
2017-07-13 22:39:04 +02:00
generateSlug(text, parent, "", $("#jsslug"));
2017-01-10 17:43:38 +01:00
});
// Button Save as draft
$("#jsSaveDraft").on("click", function() {
$("#jsstatus").val("draft");
$(".uk-form").submit();
});
// Right sidebar
$(".sidebar-button").click(function() {
var view = "#" + $(this).data("view");
if( $(view).is(":visible") ) {
$(view).hide();
}
else {
$(".sidebar-view").hide();
2017-05-04 22:36:49 +02:00
$(view).show();
2017-01-10 17:43:38 +01:00
}
});
2015-05-05 03:00:01 +02:00
});
2015-03-27 02:00:01 +01:00
2017-01-10 17:43:38 +01:00
</script>