2015-07-03 22:44:26 +02:00
< h2 class = " title " >< i class = " fa fa-pencil " ></ i > < ? php $Language -> p ( 'Edit page' ) ?> </h2>
2015-05-05 03:00:01 +02:00
2015-07-04 02:14:58 +02:00
< form id = " jsform " method = " post " action = " " class = " forms " >
2015-05-05 03:00:01 +02:00
2015-07-03 22:44:26 +02:00
< input type = " hidden " id = " jskey " name = " key " value = " <?php echo $_Page->key () ?> " >
2015-05-05 03:00:01 +02:00
< label >
2015-07-03 22:44:26 +02:00
< ? php $Language -> p ( 'Title' ) ?>
< input id = " jstitle " name = " title " type = " text " class = " width-70 " value = " <?php echo $_Page->title () ?> " >
2015-05-05 03:00:01 +02:00
</ label >
< label >
2015-07-03 22:44:26 +02:00
< ? php $Language -> p ( 'Content' ) ?> <span class="forms-desc"><?php $Language->p('HTML and Markdown code supported') ?></span>
2015-06-28 01:28:22 +02:00
< textarea name = " content " rows = " 10 " class = " width-70 " >< ? php echo $_Page -> contentRaw ( false ) ?> </textarea>
2015-05-05 03:00:01 +02:00
</ label >
< ? php
if ( $Site -> advancedOptions ()) {
2015-07-03 22:44:26 +02:00
echo '<div id="jsadvancedOptions">' ;
2015-05-05 03:00:01 +02:00
}
else
{
2015-07-04 02:14:58 +02:00
echo '<p class="advOptions">' . $Language -> g ( 'Enable more features at' ) . ' <a href="' . HTML_PATH_ADMIN_ROOT . 'settings#advanced">' . $Language -> g ( 'settings-advanced-writting-settings' ) . '</a></p>' ;
2015-07-03 22:44:26 +02:00
echo '<div id="jsadvancedOptions" style="display:none">' ;
2015-05-05 03:00:01 +02:00
}
?>
2015-07-03 22:44:26 +02:00
< h4 >< ? php $Language -> p ( 'Advanced options' ) ?> </h4>
2015-05-05 03:00:01 +02:00
2015-07-03 22:44:26 +02:00
< ? php
// Remove setting pages parents if the page is a parent.
if ( count ( $_Page -> children ()) === 0 )
{
?>
2015-05-05 03:00:01 +02:00
2015-07-03 22:44:26 +02:00
< label for = " jsparent " >
< ? php $Language -> p ( 'Parent' ) ?>
< select id = " jsparent " name = " parent " class = " width-50 " >
2015-05-05 03:00:01 +02:00
< ? php
2015-07-03 22:44:26 +02:00
$htmlOptions [ NO_PARENT_CHAR ] = '(' . $Language -> p ( 'No parent' ) . ')' ;
2015-05-05 03:00:01 +02:00
$htmlOptions += $dbPages -> parentKeyList ();
unset ( $htmlOptions [ $_Page -> key ()]);
foreach ( $htmlOptions as $value => $text ) {
echo '<option value="' . $value . '"' . ( ( $_Page -> parentKey () === $value ) ? ' selected="selected"' : '' ) . '>' . $text . '</option>' ;
}
?>
</ select >
< div class = " forms-desc " > Tip / Help ? ? ? </ div >
</ label >
2015-07-03 22:44:26 +02:00
< ? php } ?>
2015-05-05 03:00:01 +02:00
< label >
2015-07-03 22:44:26 +02:00
< ? php $Language -> p ( 'Friendly URL' ) ?>
2015-05-05 03:00:01 +02:00
< div class = " input-groups width-50 " >
2015-07-03 22:44:26 +02:00
< span class = " input-prepend " >< ? php echo $Site -> url () ?> <span id="jsparentExample"><?php echo $_Page->parentKey()?$_Page->parentKey().'/':''; ?></span></span>
< input id = " jsslug " type = " text " name = " slug " value = " <?php echo $_Page->slug () ?> " >
2015-05-05 03:00:01 +02:00
</ div >
2015-07-03 22:44:26 +02:00
< span class = " forms-desc " > You can modify the URL which identifies a page or post using human - readable keywords . No more than 150 characters .</ span >
2015-05-05 03:00:01 +02:00
</ label >
< label >
2015-07-03 22:44:26 +02:00
< ? php $Language -> p ( 'Description' ) ?>
< input id = " jsdescription " type = " text " name = " description " class = " width-50 " value = " <?php echo $_Page->description () ?> " >
< span class = " forms-desc " > This field can help describe the content in a few words . No more than 150 characters .</ span >
2015-05-05 03:00:01 +02:00
</ label >
< label >
2015-07-03 22:44:26 +02:00
< ? php $Language -> p ( 'Tags' ) ?>
< input id = " jstags " name = " tags " type = " text " class = " width-50 " value = " <?php echo $_Page->tags () ?> " >
2015-05-05 03:00:01 +02:00
< span class = " forms-desc " > Write the tags separeted by comma . eg : tag1 , tag2 , tag3 </ span >
</ label >
< label >
2015-07-03 22:44:26 +02:00
< ? php $Language -> p ( 'Position' ) ?>
< input id = " jsposition " name = " position " type = " text " class = " width-20 " value = " <?php echo $_Page->position () ?> " >
2015-05-05 03:00:01 +02:00
</ label >
</ div >
2015-07-04 02:14:58 +02:00
< button class = " btn btn-blue " name = " publish " >< i class = " fa fa-sun-o fa-right " ></ i >< ? php echo ( $_Page -> published () ? $Language -> p ( 'Save' ) : $Language -> p ( 'Publish now' )) ?> </button>
2015-05-05 03:00:01 +02:00
2015-07-04 02:14:58 +02:00
< ? php if ( count ( $_Page -> children ()) === 0 ) { ?>
2015-07-03 22:44:26 +02:00
< button class = " btn " name = " draft " >< i class = " fa fa-circle-o fa-right " ></ i >< ? php $Language -> p ( 'Draft' ) ?> </button>
2015-07-04 02:14:58 +02:00
< button id = " jsdelete " class = " btn " name = " delete " >< i class = " fa fa-remove fa-right " ></ i >< ? php $Language -> p ( 'Delete' ) ?> </button>
< ? php } ?>
2015-05-05 03:00:01 +02:00
</ form >
< script >
$ ( document ) . ready ( function ()
{
2015-07-03 22:44:26 +02:00
var key = $ ( " #jskey " ) . val ();
2015-05-05 03:00:01 +02:00
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 , key , $ ( " #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 , key , $ ( " #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 , key , $ ( " #jsslug " ));
2015-05-05 03:00:01 +02:00
});
2015-07-04 02:14:58 +02:00
$ ( " #jsdelete " ) . click ( function () {
if ( ! confirm ( " <?php $Language->p ('confirm-delete-this-action-cannot-be-undone') ?> " )) {
event . preventDefault ();
}
});
2015-05-05 03:00:01 +02:00
});
2015-07-04 00:36:37 +02:00
</ script >