ver 0.262 - pages module refactor and admin UX fixes

This commit is contained in:
2026-02-13 21:17:21 +01:00
parent 26ebf59849
commit 67705f1f56
44 changed files with 2235 additions and 1803 deletions

View File

@@ -1,60 +1,75 @@
<? if ( is_array( $this -> pages ) ):?>
<ol>
<? foreach ( $this -> pages as $page ):?>
<li id="list_<?= $page['id'];?>" idk="<?= $page['id'];?>" class="list_<?= $page['id'];?>" menu="<?= $page['menu_id'];?>">
<div class="content">
<div class="menu-box-title">
<?php
$pages = is_array($this->pages ?? null) ? $this->pages : [];
$step = (int)($this->step ?? 1);
if (empty($pages)) {
return;
}
?>
<ol>
<?php foreach ($pages as $page): ?>
<?php
$pageId = (int)($page['id'] ?? 0);
$menuId = (int)($page['menu_id'] ?? 0);
$title = (string)($page['title'] ?? '');
$status = (int)($page['status'] ?? 0);
$start = (int)($page['start'] ?? 0);
$languages = is_array($page['languages'] ?? null) ? $page['languages'] : [];
?>
<li id="list_<?= $pageId; ?>" class="list_<?= $pageId; ?>" menu="<?= $menuId; ?>">
<div class="content">
<div class="menu-box-title">
<span class="disclose"><span></span></span>
<? if ( !$page['status'] ) echo '<i class="fa fa-ban fa-lg text-danger" title="Strona nieaktywna"></i>';?>
<? if ( $page['start'] ) echo '<i class="fa fa-star fa-lg text-system" title="Strona startowa"></i>';?>
<?= $page['title'];?>
<?
if ( is_array( $page['languages'] ) ):
echo '<div class="btn-group flags" style="display: inline-block;">';
foreach ( $page['languages'] as $lg )
echo '<img src="/admin/layout/lang-' . $lg['lang_id'] . '.jpg" />';
echo '</div>';
endif;
?>
<?php if ($status !== 1): ?><i class="fa fa-ban fa-lg text-danger" title="Strona nieaktywna"></i><?php endif; ?>
<?php if ($start === 1): ?><i class="fa fa-star fa-lg text-system" title="Strona startowa"></i><?php endif; ?>
<?= htmlspecialchars($title, ENT_QUOTES, 'UTF-8'); ?>
<?php if (!empty($languages)): ?>
<div class="btn-group flags" style="display: inline-block;">
<?php foreach ($languages as $language): ?>
<?php $langId = (string)($language['lang_id'] ?? ''); ?>
<?php if ($langId !== ''): ?>
<img src="/admin/layout/lang-<?= htmlspecialchars($langId, ENT_QUOTES, 'UTF-8'); ?>.jpg" />
<?php endif; ?>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<? if ( $this -> step < 3 ):?>
<div class="btn-group ml20 pull-right">
<a href="/admin/pages/page_edit/id=<?= $page['id'];?>&menu_id=<?= $page['menu_id'];?>" title="Edytuj stronę" class="btn btn-sm btn-system">
<i class="fa fa-file-text"></i> <span class="hidden-xs">Edytuj stronę</span>
</a>
<a href="#" title="Usuń stronę" class="btn btn-sm btn-danger page-delete" page-id="<?= $page['id'];?>">
<i class="fa fa-trash"></i> <span class="hidden-xs">Usuń stronę</span>
</a>
<a href="/admin/pages/page_articles/id=<?= $page['id'];?>" title="Lista artykułów" class="btn btn-sm btn-info" page-id="<?= $page['id'];?>">
<i class="fa fa-bars"></i> <span class="hidden-xs">Lista artykułów</span>
</a>
<a href="/admin/pages/page_edit/pid=<?= $page['id'];?>&menu_id=<?= $page['menu_id'];?>" title="Dodaj podstronę" class="btn btn-sm btn-success">
<i class="fa fa-plus-circle"></i> <span class="hidden-xs">Dodaj podstronę</span>
</a>
</div>
<? else:?>
<div class="btn-group ml20 pull-right">
<a href="/admin/pages/page_edit/id=<?= $page['id'];?>&menu_id=<?= $page['menu_id'];?>" title="Edytuj stronę" class="btn btn-sm btn-system">
<i class="fa fa-file-text"></i> <span class="hidden-xs">Edytuj stronę</span>
</a>
<a href="#" title="Usuń stronę" class="btn btn-sm btn-danger page-delete" page-id="<?= $page['id'];?>">
<i class="fa fa-trash"></i> <span class="hidden-xs">Usuń stronę</span>
</a>
<a href="/admin/pages/page_articles/id=<?= $page['id'];?>" title="Lista artykułów" class="btn btn-sm btn-info" page-id="<?= $page['id'];?>">
<i class="fa fa-bars"></i> <span class="hidden-xs">Lista artykułów</span>
</a>
</div>
<? endif;?>
</div>
<?= \Tpl::view( 'pages/subpages-list', [
'pages' => \admin\factory\Pages::menu_pages( $this -> menu_id, $page['id'] ),
'menu_id' => $this -> menu_id,
'parent_id' => $page['id'],
'step' => $this -> step + 1
] );
?>
</li>
<? endforeach;?>
</ol>
<? endif;?>
<?php if ($step < 3): ?>
<div class="btn-group ml20 pull-right">
<a href="/admin/pages/edit/id=<?= $pageId; ?>&menu_id=<?= $menuId; ?>" title="Edytuj stron&#281;" class="btn btn-sm btn-system">
<i class="fa fa-file-text"></i> <span class="hidden-xs">Edytuj stron&#281;</span>
</a>
<a href="#" title="Usu&#324; stron&#281;" class="btn btn-sm btn-danger page-delete" page-id="<?= $pageId; ?>">
<i class="fa fa-trash"></i> <span class="hidden-xs">Usu&#324; stron&#281;</span>
</a>
<a href="/admin/pages/pageArticles/id=<?= $pageId; ?>" title="Lista artyku&#322;&#243;w" class="btn btn-sm btn-info" page-id="<?= $pageId; ?>">
<i class="fa fa-bars"></i> <span class="hidden-xs">Lista artyku&#322;&#243;w</span>
</a>
<a href="/admin/pages/edit/pid=<?= $pageId; ?>&menu_id=<?= $menuId; ?>" title="Dodaj podstron&#281;" class="btn btn-sm btn-success">
<i class="fa fa-plus-circle"></i> <span class="hidden-xs">Dodaj podstron&#281;</span>
</a>
</div>
<?php else: ?>
<div class="btn-group ml20 pull-right">
<a href="/admin/pages/edit/id=<?= $pageId; ?>&menu_id=<?= $menuId; ?>" title="Edytuj stron&#281;" class="btn btn-sm btn-system">
<i class="fa fa-file-text"></i> <span class="hidden-xs">Edytuj stron&#281;</span>
</a>
<a href="#" title="Usu&#324; stron&#281;" class="btn btn-sm btn-danger page-delete" page-id="<?= $pageId; ?>">
<i class="fa fa-trash"></i> <span class="hidden-xs">Usu&#324; stron&#281;</span>
</a>
<a href="/admin/pages/pageArticles/id=<?= $pageId; ?>" title="Lista artyku&#322;&#243;w" class="btn btn-sm btn-info" page-id="<?= $pageId; ?>">
<i class="fa fa-bars"></i> <span class="hidden-xs">Lista artyku&#322;&#243;w</span>
</a>
</div>
<?php endif; ?>
</div>
<?= \Tpl::view('pages/subpages-list', [
'pages' => $page['subpages'] ?? [],
'step' => $step + 1,
]); ?>
</li>
<?php endforeach; ?>
</ol>