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

181 lines
3.8 KiB
PHP
Raw Normal View History

2015-10-19 00:45:58 +02:00
<?php
HTML::title(array('title'=>$L->g('New page'), 'icon'=>'file-text-o'));
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
));
// ---- LEFT SIDE ----
echo '<div class="uk-grid">';
echo '<div class="uk-width-large-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',
'placeholder'=>$L->g('Content')
));
// Form buttons
echo '<div class="uk-form-row uk-margin-bottom">
<button class="uk-button uk-button-primary" type="submit">'.$L->g('Save').'</button>
<a class="uk-button" href="'.HTML_PATH_ADMIN_ROOT.'manage-pages">'.$L->g('Cancel').'</a>
</div>';
echo '</div>';
// ---- RIGHT SIDE ----
echo '<div class="sidebar uk-width-large-2-10">';
2015-10-19 00:45:58 +02:00
// Tabs, general and advanced mode
echo '<ul class="uk-tab" data-uk-tab="{connect:\'#tab-options\'}">';
echo '<li><a href="">'.$L->g('General').'</a></li>';
2015-11-04 01:28:11 +01:00
echo '<li><a href="">'.$L->g('Images').'</a></li>';
2015-10-19 00:45:58 +02:00
echo '<li><a href="">'.$L->g('Advanced').'</a></li>';
echo '</ul>';
2015-11-04 01:28:11 +01:00
2015-10-19 00:45:58 +02:00
echo '<ul id="tab-options" class="uk-switcher uk-margin">';
// ---- GENERAL TAB ----
echo '<li>';
// 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')
));
// Tags input
HTML::formInputText(array(
'name'=>'tags',
'value'=>'',
'class'=>'uk-width-1-1 uk-form-large',
'tip'=>$L->g('Write the tags separated by commas'),
'label'=>$L->g('Tags')
));
echo '</li>';
2015-11-04 01:28:11 +01:00
// ---- IMAGES TAB ----
echo '<li>';
// --- BLUDIT COVER IMAGE ---
HTML::bluditCoverImage();
// --- BLUDIT QUICK IMAGES ---
HTML::bluditQuickImages();
// --- BLUDIT IMAGES V8 ---
HTML::bluditImagesV8();
2015-11-04 01:28:11 +01:00
echo '</li>';
2015-10-19 00:45:58 +02:00
// ---- ADVANCED TAB ----
echo '<li>';
// Parent input
$options = array();
$options[NO_PARENT_CHAR] = '('.$Language->g('No parent').')';
$options += $dbPages->parentKeyList();
HTML::formSelect(array(
'name'=>'parent',
'label'=>$L->g('Parent'),
'class'=>'uk-width-1-1 uk-form-medium',
'options'=>$options,
'selected'=>NO_PARENT_CHAR,
'tip'=>''
));
// 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'), 'draft'=>$L->g('Draft')),
'selected'=>'published',
'tip'=>''
));
// Position input
HTML::formInputText(array(
'name'=>'position',
'value'=>'1',
'class'=>'uk-width-1-1 uk-form-large',
'label'=>$L->g('Position')
));
// Slug input
HTML::formInputText(array(
'name'=>'slug',
'value'=>'',
'class'=>'uk-width-1-1 uk-form-large',
'tip'=>$L->g('you-can-modify-the-url-which-identifies'),
'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()
{
2015-07-03 22:44:26 +02:00
$("#jsslug").keyup(function() {
2015-05-05 03:00:01 +02:00
var text = $(this).val();
2015-07-03 22:44:26 +02:00
var parent = $("#jsparent").val();
2015-05-05 03:00:01 +02:00
2015-07-03 22:44:26 +02:00
checkSlugPage(text, parent, "", $("#jsslug"));
2015-05-05 03:00:01 +02:00
});
2015-07-03 22:44:26 +02:00
$("#jstitle").keyup(function() {
2015-05-05 03:00:01 +02:00
var text = $(this).val();
2015-07-03 22:44:26 +02:00
var parent = $("#jsparent").val();
2015-05-05 03:00:01 +02:00
2015-07-03 22:44:26 +02:00
checkSlugPage(text, parent, "", $("#jsslug"));
2015-05-05 03:00:01 +02:00
});
2015-07-03 22:44:26 +02:00
$("#jsparent").change(function() {
2015-05-05 03:00:01 +02:00
var parent = $(this).val();
2015-07-03 22:44:26 +02:00
var text = $("#jsslug").val();
2015-05-05 03:00:01 +02:00
if(parent==NO_PARENT_CHAR) {
2015-07-03 22:44:26 +02:00
$("#jsparentExample").text("");
2015-05-05 03:00:01 +02:00
}
else {
2015-07-03 22:44:26 +02:00
$("#jsparentExample").text(parent+"/");
2015-05-05 03:00:01 +02:00
}
2015-07-03 22:44:26 +02:00
checkSlugPage(text, parent, "", $("#jsslug"));
2015-05-05 03:00:01 +02:00
});
});
2015-03-27 02:00:01 +01:00
</script>