include page position, and fix deprecated warninings for PHP8

This commit is contained in:
Diego Najar 2021-10-13 21:20:32 +02:00
parent 76ce475cfe
commit 1f6dd0b6e7
2 changed files with 45 additions and 8 deletions

View file

@ -228,6 +228,21 @@
closeModal('date', true);
});
// Modal position events
// ------------------------------------------------------------------------
$('#btnSavePosition').on('click', function() {
var args = {
position: $('#position').val()
};
savePage(args);
disableBtnSave();
closeModal('position');
});
$('#btnCancelPosition').on('click', function() {
closeModal('position', true);
});
// Modal friendly-url events
// ------------------------------------------------------------------------
$('#btnSaveFriendlyURL').on('click', function() {
@ -431,6 +446,26 @@
</script>
<!-- End Modal Date -->
<!-- Modal Position -->
<div class="modal" id="modal-position" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<div class="m-0">
<label for="position" class="fw-bold mb-2"><?php echo $L->g('Position') ?></label>
<input id="position" name="position" type="number" class="form-control" value="<?php echo ($pageKey ? $page->position() : '0') ?>">
<div class="form-text"><?php echo $L->g('Page position') ?></div>
</div>
</div>
<div class="modal-footer ps-2 pe-2 pt-1 pb-1">
<button id="btnCancelPosition" type="button" class="btn btn-sm btn-secondary"><i class="bi bi-x"></i><?php echo $L->g('Cancel') ?></button>
<button id="btnSavePosition" type="button" class="btn btn-sm btn-primary"><i class="bi bi-check"></i><?php echo $L->g('Save') ?></button>
</div>
</div>
</div>
</div>
<!-- End Modal Position -->
<!-- Modal friendly URL -->
<div class="modal" id="modal-friendlyURL" tabindex="-1">
<div class="modal-dialog">
@ -667,7 +702,7 @@
<li class="list-group-item p-0 pt-3 bg-transparent border-0"><a onclick="openModal('type')" href="#"><i class="bi bi-eye"></i><?php $L->p('Type') ?></a></li>
<li class="list-group-item p-0 pt-3 bg-transparent border-0"><a onclick="openModal('seo')" href="#"><i class="bi bi-compass"></i><?php $L->p('SEO features') ?></a></li>
<li class="list-group-item p-0 pt-3 bg-transparent border-0"><a onclick="openModal('parent')" href="#"><i class="bi bi-diagram-2"></i><?php $L->p('Parent page') ?></a></li>
<li class="list-group-item p-0 pt-3 bg-transparent border-0"><a onclick="openModal('position')" href="#"><i class="bi bi-diagram-2"></i><?php $L->p('Position') ?></a></li>
</ul>
<!-- Quick files

View file

@ -68,6 +68,8 @@ class Pages extends dbJSON {
{
$row = array();
var_dump(debug_backtrace());
// Predefined values
foreach ($this->dbFields as $field=>$value) {
if ($field=='tags') {
@ -659,11 +661,11 @@ class Pages extends dbJSON {
private function sortByPositionLowToHigh($a, $b)
{
return $a['position']>$b['position'];
return $a['position']<=>$b['position'];
}
private function sortByPositionHighToLow($a, $b)
{
return $a['position']<$b['position'];
return $b['position']<=>$a['position'];
}
// Sort pages by date