2015-10-19 00:45:58 +02:00
|
|
|
<?php
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2017-09-20 23:00:03 +02:00
|
|
|
HTML::title(array('title'=>$L->g('Edit page'), 'icon'=>'file-text-o'));
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
HTML::formOpen(array('class'=>'uk-form-stacked'));
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Security token
|
|
|
|
HTML::formInputHidden(array(
|
2015-10-20 05:14:28 +02:00
|
|
|
'name'=>'tokenCSRF',
|
2015-11-28 15:47:03 +01:00
|
|
|
'value'=>$Security->getTokenCSRF()
|
2015-10-19 00:45:58 +02:00
|
|
|
));
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Key input
|
|
|
|
HTML::formInputHidden(array(
|
|
|
|
'name'=>'key',
|
2017-05-17 00:04:53 +02:00
|
|
|
'value'=>$page->key()
|
2015-10-19 00:45:58 +02:00
|
|
|
));
|
2015-05-05 03:00:01 +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-05-05 03:00:01 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Title input
|
|
|
|
HTML::formInputText(array(
|
|
|
|
'name'=>'title',
|
2017-05-17 00:04:53 +02:00
|
|
|
'value'=>$page->title(),
|
2015-10-19 00:45:58 +02:00
|
|
|
'class'=>'uk-width-1-1 uk-form-large',
|
|
|
|
'placeholder'=>$L->g('Title')
|
|
|
|
));
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Content input
|
|
|
|
HTML::formTextarea(array(
|
|
|
|
'name'=>'content',
|
2017-05-17 00:04:53 +02:00
|
|
|
'value'=>$page->contentRaw(false),
|
2015-10-19 00:45:58 +02:00
|
|
|
'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
|
|
|
));
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Form buttons
|
|
|
|
echo '<div class="uk-form-row uk-margin-bottom">';
|
2017-01-10 17:43:38 +01:00
|
|
|
echo '
|
|
|
|
<button class="uk-button uk-button-primary" type="submit">'.$L->g('Save').'</button>
|
|
|
|
<button class="uk-button uk-button-primary" type="button" id="jsSaveDraft">'.$L->g('Save as draft').'</button>
|
|
|
|
';
|
2015-10-19 00:45:58 +02:00
|
|
|
|
2017-05-17 00:04:53 +02:00
|
|
|
if(count($page->children())===0)
|
2015-10-19 00:45:58 +02:00
|
|
|
{
|
|
|
|
echo ' <button id="jsdelete" name="delete-page" class="uk-button" type="submit">'.$L->g('Delete').'</button>';
|
2017-07-26 20:56:22 +02:00
|
|
|
echo ' <a class="uk-button" href="'.HTML_PATH_ADMIN_ROOT.'pages">'.$L->g('Cancel').'</a>';
|
2015-10-19 00:45:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
echo '</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-17 00:04:53 +02:00
|
|
|
'options'=>$dbCategories->getKeyNameArray(),
|
|
|
|
'selected'=>$page->categoryKey(),
|
2017-04-26 18:56:10 +02:00
|
|
|
'tip'=>'',
|
|
|
|
'addEmptySpace'=>true
|
|
|
|
));
|
2017-05-17 00:04:53 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Description input
|
|
|
|
HTML::formTextarea(array(
|
|
|
|
'name'=>'description',
|
|
|
|
'label'=>$L->g('description'),
|
2017-05-17 00:04:53 +02:00
|
|
|
'value'=>$page->description(),
|
2015-12-28 23:28:42 +01:00
|
|
|
'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
|
|
|
|
2015-12-28 23:28:42 +01:00
|
|
|
// --- BLUDIT COVER IMAGE ---
|
2017-08-11 21:22:26 +02:00
|
|
|
$coverImage = $page->coverImage(false);
|
|
|
|
$externalCoverImage = '';
|
|
|
|
if (filter_var($coverImage, FILTER_VALIDATE_URL)) {
|
|
|
|
$coverImage = '';
|
|
|
|
$externalCoverImage = $page->coverImage(false);
|
|
|
|
}
|
|
|
|
|
|
|
|
HTML::bluditCoverImage($coverImage);
|
2015-12-28 23:28:42 +01:00
|
|
|
|
|
|
|
// --- BLUDIT QUICK IMAGES ---
|
|
|
|
HTML::bluditQuickImages();
|
|
|
|
|
|
|
|
// --- BLUDIT IMAGES V8 ---
|
|
|
|
HTML::bluditImagesV8();
|
2015-11-04 01:28:11 +01:00
|
|
|
|
2016-02-10 00:02:51 +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'=>$L->g('Tags'),
|
2017-05-17 00:04:53 +02:00
|
|
|
'allTags'=>$dbTags->getKeyNameArray(),
|
|
|
|
'selectedTags'=>$page->tags(true)
|
2017-01-10 17:43:38 +01:00
|
|
|
));
|
|
|
|
|
|
|
|
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
|
|
|
|
2015-12-31 04:01:16 +01:00
|
|
|
// Status input
|
|
|
|
HTML::formSelect(array(
|
|
|
|
'name'=>'status',
|
|
|
|
'label'=>$L->g('Status'),
|
|
|
|
'class'=>'uk-width-1-1 uk-form-medium',
|
2017-06-22 00:21:08 +02:00
|
|
|
'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')
|
2017-06-22 00:21:08 +02:00
|
|
|
),
|
|
|
|
'selected'=>$page->status(),
|
2015-12-31 04:01:16 +01:00
|
|
|
'tip'=>''
|
|
|
|
));
|
|
|
|
|
2017-05-17 00:04:53 +02:00
|
|
|
// Date input
|
|
|
|
HTML::formInputText(array(
|
|
|
|
'name'=>'date',
|
|
|
|
'value'=>$page->dateRaw(),
|
|
|
|
'class'=>'uk-width-1-1 uk-form-medium',
|
2017-09-03 23:29:09 +02:00
|
|
|
'tip'=>$L->g('To schedule the page select the date and time'),
|
2017-05-17 00:04:53 +02:00
|
|
|
'label'=>$L->g('Date')
|
|
|
|
));
|
2017-07-05 22:55:03 +02:00
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Parent input
|
2017-07-05 22:55:03 +02:00
|
|
|
// Check if the page has children
|
2017-08-06 22:09:24 +02:00
|
|
|
if(count($page->children())==0) {
|
2017-07-05 22:55:03 +02:00
|
|
|
$options = array();
|
|
|
|
$parentsList = $dbPages->getParents();
|
|
|
|
$parentsKey = array_keys($parentsList);
|
|
|
|
foreach($parentsKey as $pageKey) {
|
|
|
|
$parent = buildPage($pageKey);
|
|
|
|
$options[$pageKey] = $parent->title();
|
|
|
|
}
|
|
|
|
unset($options[$page->key()]);
|
|
|
|
|
|
|
|
HTML::formSelect(array(
|
|
|
|
'name'=>'parent',
|
|
|
|
'label'=>$L->g('Parent'),
|
|
|
|
'class'=>'uk-width-1-1 uk-form-medium',
|
|
|
|
'options'=>$options,
|
|
|
|
'selected'=>$page->parentKey(),
|
|
|
|
'tip'=>'',
|
|
|
|
'addEmptySpace'=>true
|
|
|
|
));
|
|
|
|
}
|
2015-10-19 00:45:58 +02:00
|
|
|
|
|
|
|
// Position input
|
|
|
|
HTML::formInputText(array(
|
|
|
|
'name'=>'position',
|
2017-05-17 00:04:53 +02:00
|
|
|
'value'=>$page->position(),
|
|
|
|
'class'=>'uk-width-1-1 uk-form-medium',
|
2017-09-20 23:06:04 +02:00
|
|
|
'label'=>$L->g('Position'),
|
|
|
|
'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'=>$externalCoverImage,
|
|
|
|
'class'=>'uk-width-1-1 uk-form-medium',
|
|
|
|
'label'=>$L->g('External Cover Image'),
|
|
|
|
'tip'=>$L->g('Image URL')
|
|
|
|
));
|
|
|
|
|
2015-10-19 00:45:58 +02:00
|
|
|
// Slug input
|
|
|
|
HTML::formInputText(array(
|
|
|
|
'name'=>'slug',
|
2017-05-17 00:04:53 +02:00
|
|
|
'value'=>$page->slug(),
|
|
|
|
'class'=>'uk-width-1-1 uk-form-medium',
|
2017-09-03 23:29:09 +02:00
|
|
|
'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-01-10 17:43:38 +01:00
|
|
|
var key = $("#jskey").val();
|
|
|
|
|
2017-05-17 00:04:53 +02:00
|
|
|
$("#jsdate").datetimepicker({format:"<?php echo DB_DATE_FORMAT ?>"});
|
|
|
|
|
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, key, $("#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, key, $("#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, key, $("#jsslug"));
|
2017-01-10 17:43:38 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
$("#jsdelete").click(function() {
|
|
|
|
if(confirm("<?php $Language->p('confirm-delete-this-action-cannot-be-undone') ?>")==false) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
// 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-07-04 02:14:58 +02:00
|
|
|
|
2015-05-05 03:00:01 +02:00
|
|
|
});
|
|
|
|
|
2017-01-10 17:43:38 +01:00
|
|
|
</script>
|