Compare commits
4 commits
9dd82a6015
...
3f125edd08
Author | SHA1 | Date | |
---|---|---|---|
|
3f125edd08 | ||
|
e0308d4e57 | ||
|
e073dab335 | ||
|
e26aaa72b9 |
12 changed files with 63 additions and 25 deletions
|
@ -12,6 +12,7 @@ First forked version from bludit
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Admin: Added a sidebar panel that show all sidebar widget to be activated/deactivated
|
- Admin: Added a sidebar panel that show all sidebar widget to be activated/deactivated
|
||||||
|
- Admin: Show some pages only if the theme support their features
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
|
|
@ -12,15 +12,16 @@ checkRole(array('admin'));
|
||||||
|
|
||||||
// This function is used on the VIEW to show the tables
|
// This function is used on the VIEW to show the tables
|
||||||
function printTable($title, $array) {
|
function printTable($title, $array) {
|
||||||
echo '<h2 class="mb-2 mt-4">'.$title.'</h2>';
|
echo '<h2 class="mb-2">'.$title.'</h2>';
|
||||||
echo '<table class="table table-striped mt-3">
|
echo '<div class="card mb-4">';
|
||||||
|
echo '<table class="table m-0">
|
||||||
<tbody>
|
<tbody>
|
||||||
';
|
';
|
||||||
|
|
||||||
foreach ($array as $key=>$value) {
|
foreach ($array as $key=>$value) {
|
||||||
if($value===false) { $value = 'false'; }
|
if($value===false) { $value = 'false'; }
|
||||||
elseif($value===true) { $value = 'true'; }
|
elseif($value===true) { $value = 'true'; }
|
||||||
echo '<tr>';
|
echo '<tr class="card-tablebody">';
|
||||||
echo '<td>'.$key.'</td>';
|
echo '<td>'.$key.'</td>';
|
||||||
if (is_array($value)) {
|
if (is_array($value)) {
|
||||||
echo '<td>'.json_encode($value).'</td>';
|
echo '<td>'.json_encode($value).'</td>';
|
||||||
|
@ -33,6 +34,7 @@ function printTable($title, $array) {
|
||||||
echo '
|
echo '
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
';
|
';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,5 @@ checkRole(array('admin'));
|
||||||
// Main after POST
|
// Main after POST
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
$themes = buildThemes();
|
|
||||||
|
|
||||||
// Title of the page
|
// Title of the page
|
||||||
$layout['title'] .= ' - '.$L->g('Themes');
|
$layout['title'] .= ' - '.$L->g('Themes');
|
|
@ -5,28 +5,25 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<?php if (!checkRole(array('admin'),false)): ?>
|
<?php if (!checkRole(array('admin'),false)): ?>
|
||||||
<li class="nav-item">
|
<li class="nav-item mt-3">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'content' ?>"><span class="fa fa-archive fa-fw"></span><?php $L->p('Content') ?></a>
|
<h4><?php $L->p('Content') ?></h4>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'edit-user/'.$login->username() ?>"><span class="fa fa-user fa-fw"></span><?php $L->p('Profile') ?></a>
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'content' ?>"><span class="fa fa-archive fa-fw"></span><?php $L->p('Articles and pages') ?></a>
|
||||||
</li>
|
</li>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
<?php if (checkRole(array('admin'),false)): ?>
|
<?php if (checkRole(array('admin'),false)): ?>
|
||||||
|
|
||||||
<li class="nav-item mt-3">
|
<li class="nav-item mt-3">
|
||||||
<h4><?php $L->p('Manage') ?></h4>
|
<h4><?php $L->p('Content') ?></h4>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'content' ?>"><span class="fa fa-folder fa-fw"></span><?php $L->p('Content') ?></a>
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'content' ?>"><span class="fa fa-archive fa-fw"></span><?php $L->p('Articles and pages') ?></a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'categories' ?>"><span class="fa fa-bookmark fa-fw"></span><?php $L->p('Categories') ?></a>
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'categories' ?>"><span class="fa fa-tags fa-fw"></span><?php $L->p('Categories') ?></a>
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'users' ?>"><span class="fa fa-users fa-fw"></span><?php $L->p('Users') ?></a>
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="nav-item mt-3">
|
<li class="nav-item mt-3">
|
||||||
|
@ -35,9 +32,11 @@
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'themes' ?>"><span class="fa fa-desktop fa-fw"></span><?php $L->p('Themes') ?></a>
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'themes' ?>"><span class="fa fa-desktop fa-fw"></span><?php $L->p('Themes') ?></a>
|
||||||
</li>
|
</li>
|
||||||
|
<?php if (Theme::supports("sidebar", false)): ?>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'sidebar' ?>"><span class="fa fa-list fa-fw"></span><?php $L->p('Sidebar') ?></a>
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'sidebar' ?>"><span class="fa fa-list fa-fw"></span><?php $L->p('Sidebar') ?></a>
|
||||||
</li>
|
</li>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
<li class="nav-item mt-3">
|
<li class="nav-item mt-3">
|
||||||
<h4><?php $L->p('Settings') ?></h4>
|
<h4><?php $L->p('Settings') ?></h4>
|
||||||
|
@ -45,6 +44,9 @@
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'settings' ?>"><span class="fa fa-gear fa-fw"></span><?php $L->p('General') ?></a>
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'settings' ?>"><span class="fa fa-gear fa-fw"></span><?php $L->p('General') ?></a>
|
||||||
</li>
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'users' ?>"><span class="fa fa-users fa-fw"></span><?php $L->p('Users') ?></a>
|
||||||
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'plugins' ?>"><span class="fa fa-puzzle-piece fa-fw"></span><?php $L->p('Plugins') ?></a>
|
<a class="nav-link" href="<?php echo HTML_PATH_ADMIN_ROOT.'plugins' ?>"><span class="fa fa-puzzle-piece fa-fw"></span><?php $L->p('Plugins') ?></a>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -3,36 +3,37 @@
|
||||||
echo Bootstrap::pageTitle(array('title'=>$L->g('About'), 'icon'=>'info-circle'));
|
echo Bootstrap::pageTitle(array('title'=>$L->g('About'), 'icon'=>'info-circle'));
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<table class="table table-striped mt-3">
|
<div class="card">
|
||||||
|
<table class="table m-0">
|
||||||
<tbody>
|
<tbody>
|
||||||
';
|
';
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr class="card-tablebody">';
|
||||||
echo '<td>Engine</td>';
|
echo '<td>Engine</td>';
|
||||||
echo '<td>KOBLOG</td>';
|
echo '<td>KOBLOG</td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr class="card-tablebody">';
|
||||||
echo '<td>Koblog Version</td>';
|
echo '<td>Koblog Version</td>';
|
||||||
echo '<td>'.KOBLOG_VERSION.'</td>';
|
echo '<td>'.KOBLOG_VERSION.'</td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr class="card-tablebody">';
|
||||||
echo '<td>Koblog Codename</td>';
|
echo '<td>Koblog Codename</td>';
|
||||||
echo '<td>'.KOBLOG_CODENAME.'</td>';
|
echo '<td>'.KOBLOG_CODENAME.'</td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr class="card-tablebody">';
|
||||||
echo '<td>Koblog Build Number</td>';
|
echo '<td>Koblog Build Number</td>';
|
||||||
echo '<td>'.KOBLOG_BUILD.'</td>';
|
echo '<td>'.KOBLOG_BUILD.'</td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr class="card-tablebody">';
|
||||||
echo '<td>Disk usage</td>';
|
echo '<td>Disk usage</td>';
|
||||||
echo '<td>'.Filesystem::bytesToHumanFileSize(Filesystem::getSize(PATH_ROOT)).'</td>';
|
echo '<td>'.Filesystem::bytesToHumanFileSize(Filesystem::getSize(PATH_ROOT)).'</td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr class="card-tablebody">';
|
||||||
echo '<td><a href="'.HTML_PATH_ADMIN_ROOT.'developers'.'">Koblog Developers</a></td>';
|
echo '<td><a href="'.HTML_PATH_ADMIN_ROOT.'developers'.'">Koblog Developers</a></td>';
|
||||||
echo '<td></td>';
|
echo '<td></td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
|
@ -40,4 +41,5 @@ echo '</tr>';
|
||||||
echo '
|
echo '
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
';
|
';
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
echo Bootstrap::pageTitle(array('title'=>$L->g('Content'), 'icon'=>'archive'));
|
echo Bootstrap::pageTitle(array('title'=>$L->g('Articles and pages'), 'icon'=>'archive'));
|
||||||
|
|
||||||
function table($type) {
|
function table($type) {
|
||||||
global $url;
|
global $url;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<?php echo Bootstrap::formOpen(array('id'=>'jsform')); ?>
|
<?php echo Bootstrap::formOpen(array('id'=>'jsform')); ?>
|
||||||
|
|
||||||
<div class="d-flex justify-content-between mb-2">
|
<div class="d-flex justify-content-between mb-2">
|
||||||
<?php echo Bootstrap::pageTitle(array('title'=>$L->g('Edit Category'), 'icon'=>'cog')); ?>
|
<?php echo Bootstrap::pageTitle(array('title'=>$L->g('Edit Category'), 'icon'=>'tag')); ?>
|
||||||
<div>
|
<div>
|
||||||
<button type="submit" class="btn btn-primary" name="save"><?php $L->p('Save') ?></button>
|
<button type="submit" class="btn btn-primary" name="save"><?php $L->p('Save') ?></button>
|
||||||
<button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#jsdeleteModal"><?php $L->p('Delete') ?></button>
|
<button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#jsdeleteModal"><?php $L->p('Delete') ?></button>
|
||||||
|
|
|
@ -82,6 +82,9 @@ else
|
||||||
// Load plugins before the admin area will be load.
|
// Load plugins before the admin area will be load.
|
||||||
Theme::plugins('beforeAdminLoad');
|
Theme::plugins('beforeAdminLoad');
|
||||||
|
|
||||||
|
// Build the themes to know informations about them.
|
||||||
|
$themes = buildThemes();
|
||||||
|
|
||||||
// Load init.php if the theme has one.
|
// Load init.php if the theme has one.
|
||||||
if (Sanitize::pathFile(PATH_ADMIN_THEMES, $site->adminTheme().DS.'init.php')) {
|
if (Sanitize::pathFile(PATH_ADMIN_THEMES, $site->adminTheme().DS.'init.php')) {
|
||||||
include(PATH_ADMIN_THEMES.$site->adminTheme().DS.'init.php');
|
include(PATH_ADMIN_THEMES.$site->adminTheme().DS.'init.php');
|
||||||
|
|
|
@ -282,4 +282,31 @@ class Theme
|
||||||
// https://github.com/psfpro/bootstrap-html5sortable
|
// https://github.com/psfpro/bootstrap-html5sortable
|
||||||
return '<script ' . $attributes . ' src="' . DOMAIN_CORE_JS . 'jquery.sortable.min.js?version=' . KOBLOG_VERSION . '"></script>' . PHP_EOL;
|
return '<script ' . $attributes . ' src="' . DOMAIN_CORE_JS . 'jquery.sortable.min.js?version=' . KOBLOG_VERSION . '"></script>' . PHP_EOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function supports($featureToCheck, $verifySidebar = true)
|
||||||
|
{
|
||||||
|
global $site;
|
||||||
|
global $themes;
|
||||||
|
$themeName = $site->theme();
|
||||||
|
|
||||||
|
if (isset($themes)) {
|
||||||
|
foreach ($themes as $theme) {
|
||||||
|
if ($theme['dirname'] == $site->theme()) {
|
||||||
|
if (isset($theme['supports'])) {
|
||||||
|
foreach ($theme['supports'] as $feature) {
|
||||||
|
if ($featureToCheck == $feature) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if ($verifySidebar && $feature == "sidebar") {
|
||||||
|
// TODO: add check to see if a plugin support it in the sidebar
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -194,6 +194,7 @@
|
||||||
"order-content-by": "Organiser le contenu par",
|
"order-content-by": "Organiser le contenu par",
|
||||||
"edit-or-delete-content-from-your-site": "Gestionnaire de contenu",
|
"edit-or-delete-content-from-your-site": "Gestionnaire de contenu",
|
||||||
"order-the-content-by-date-to-build-a-blog": "Trier le contenu par date pour créer un blog ou par position pour créer un site.",
|
"order-the-content-by-date-to-build-a-blog": "Trier le contenu par date pour créer un blog ou par position pour créer un site.",
|
||||||
|
"articles-and-pages": "Articles et pages",
|
||||||
"page-not-found-content": "Hé! il semblerait que la page n’existe pas.",
|
"page-not-found-content": "Hé! il semblerait que la page n’existe pas.",
|
||||||
"page-not-found": "Page non trouvée.",
|
"page-not-found": "Page non trouvée.",
|
||||||
"predefined-pages": "Pages prédéfinies",
|
"predefined-pages": "Pages prédéfinies",
|
||||||
|
|
|
@ -7,5 +7,6 @@
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"compatible": "3.15",
|
"compatible": "3.15",
|
||||||
"notes": "",
|
"notes": "",
|
||||||
"plugin": "alternative"
|
"plugin": "alternative",
|
||||||
|
"supports": []
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,5 +6,6 @@
|
||||||
"releaseDate": "2024-08-23",
|
"releaseDate": "2024-08-23",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"compatible": "kb_0.0.1",
|
"compatible": "kb_0.0.1",
|
||||||
"notes": ""
|
"notes": "",
|
||||||
|
"supports": ["sidebar"]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue