public static function getTreeStructurePage($parentId = 0, $lvl = 0) { $select = ''; $id = !$lvl ? 'id="structure-tree"' : ''; $sql = sql::factory(); $sql->query('SELECT * FROM ' . sql::table('structure') . ' WHERE parent_id = ' . $parentId . ' ORDER BY sort')->result(); if ($sql->num()) { $select .= '<ul ' . $id . '>'; while ($sql->isNext()) { $edit = ''; $online = ''; $offline = ''; $delete = ''; $name = $sql->get('name'); if (dyn::get('user')->hasPerm('page[content]')) { $name = '<a href="' . url::backend('structure', ['subpage' => 'pages', 'structure_id' => $sql->get('id')]) . '">' . $sql->get('name') . '</a>'; } if (dyn::get('user')->hasPerm('page[edit]')) { $edit = '<a href="' . url::backend('structure', ['subpage' => 'pages', 'action' => 'edit', 'id' => $sql->get('id')]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o"></a>'; $online = '<a href="' . url::backend('structure', ['subpage' => 'pages', 'action' => 'online', 'id' => $sql->get('id')]) . '" class="btn btn-sm dyn-online fa fa-check" title="' . lang::get('online') . '"></a>'; $offline = '<a href="' . url::backend('structure', ['subpage' => 'pages', 'action' => 'online', 'id' => $sql->get('id')]) . '" class="btn btn-sm dyn-offline fa fa-times" title="' . lang::get('offline') . '"></a>'; } if (dyn::get('user')->hasPerm('page[delete]')) { $delete = '<a href="' . url::backend('structure', ['subpage' => 'pages', 'action' => 'delete', 'id' => $sql->get('id')]) . '" class="btn btn-sm btn-danger fa fa-trash-o delete"></a>'; } $online = $sql->get('online') ? $online : $offline; $select .= '<li data-id="' . $sql->get('id') . '">' . PHP_EOL . ' <div class="handle"><i class="fa fa-sort"></i> ' . $name . PHP_EOL . ' <span class="btn-group">' . $online . $edit . $delete . '</span>' . PHP_EOL . ' </div>' . PHP_EOL; $select .= self::getTreeStructurePage($sql->get('id'), $lvl + 1); if ($sql->counter + 1 == $sql->num()) { $select .= '<div class="droppages"></div>'; } $select .= '</li>' . PHP_EOL; $sql->next(); } $select .= '</ul>'; } elseif (!$select && $lvl == 0) { $select = lang::get('no_entries'); } return $select; }
?> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title pull-left"><?php echo lang::get('media'); ?> </h3> <?php if (dyn::get('user')->hasPerm('media[edit]')) { ?> <div class="btn-group pull-right"> <a href="<?php echo url::backend('media', ['subpage' => 'files', 'action' => 'add', 'id' => $id]); ?> " class="btn btn-sm btn-default"><?php echo lang::get('add'); ?> </a> </div> <?php } ?> <div class="clearfix"></div> </div> <div class="panel-body"> <form action="index.php" method="get"> <input type="hidden" name="page" value="media" /> <input type="hidden" name="subpage" value="files" />
<?php $action = type::super('action', 'string'); $id = type::super('id', 'int', 0); $subpage = type::super('subpage', 'string', 'pages'); $structure_id = type::super('structure_id', 'int'); if ($subpage == 'popup') { backend::addSubnavi('Popup', url::backend('structure', ['subpage' => 'popup'])); } if (dyn::get('user')->hasPerm('page[edit]') || dyn::get('user')->hasPerm('page[delete]') || dyn::get('user')->hasPerm('page[content]')) { backend::addSubnavi(lang::get('pages'), url::backend('structure', ['subpage' => 'pages'])); backend::addSubnavi(lang::get('blocks'), url::backend('structure', ['subpage' => 'blocks'])); } if (dyn::get('user')->hasPerm('page[module]')) { backend::addSubnavi(lang::get('modules'), url::backend('structure', ['subpage' => 'module'])); } include_once backend::getSubnaviInclude();
<div class="clearfix"></div> <div class="row"> <div class="col-lg-12"> <div id="ajax-content"></div> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title pull-left"><?php echo lang::get('media'); ?> </h3> <?php if (dyn::get('user')->hasPerm('media[category][edit]')) { ?> <div class="btn-group pull-right"> <a href="<?php echo url::backend('media', ['subpage' => 'category', 'action' => 'add', 'pid' => $pid]); ?> " class="btn btn-sm btn-default"><?php echo lang::get('add'); ?> </a> </div> <?php } ?> <div class="clearfix"></div> </div> <?php echo $table->show(); ?> </div>
if ($action == 'online' && dyn::get('user')->hasPerm('page[edit]')) { $sql = sql::factory(); $sql->query('SELECT online FROM ' . sql::table('structure') . ' WHERE id=' . $id)->result(); $online = $sql->get('online') ? 0 : 1; $sql->setTable('structure'); $sql->setWhere('id=' . $id); $sql->addPost('online', $online); $sql->update(); echo message::success(lang::get('save_status')); $action = ''; } if ($action == '') { if (ajax::is()) { echo pageMisc::getTreeStructurePage(); exit; } $button = []; if (dyn::get('user')->hasPerm('page[edit]')) { $button = ['<a class="btn btn-sm btn-default" href="' . url::backend('structure', ['subpage' => 'pages', 'action' => 'add']) . '">' . lang::get('add') . '</a>']; } ?> <div class="row" id="structure-body"><?php echo bootstrap::panel(lang::get('pages'), $button, pageMisc::getTreeStructurePage()); ?> </div> <?php if (dyn::get('user')->hasPerm('page[edit]')) { layout::addJs("layout/js/structureSort.js"); } } }
<?php backend::addSubNavi(lang::get('import'), url::backend('import', ['subpage' => 'import'])); backend::addSubNavi(lang::get('export'), url::backend('import', ['subpage' => 'export'])); $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string'); include_once backend::getSubnaviInclude('imexport');
<?php backend::addSubnavi(lang::get('overview'), url::backend('dashboard', ['subpage' => 'overview'])); include_once backend::getSubnaviInclude(); ?>
<?php if (!dyn::get('user')->hasPerm('admin[user]')) { echo message::danger(lang::get('access_denied')); return; } $action = type::super('action', 'string'); $id = type::super('id', 'int', 0); backend::addSubnavi(lang::get('overview'), url::backend('user', ['subpage' => 'overview'])); include_once backend::getSubnaviInclude();
protected static function BackendShow($name, $pagename) { $table = table::factory(['class' => ['js-sort']]); $table->setSql('SELECT * FROM ' . sql::table('metainfos') . ' WHERE `type` = "' . $name . '"'); $table->addRow()->addCell()->addCell('Name')->addCell('Aktion'); $table->addCollsLayout('25,*,110'); $table->addSection('tbody'); if ($table->numSql()) { while ($table->isNext()) { $edit = ''; $delete = ''; if (dyn::get('user')->hasPerm('metainfos[edit]')) { $edit = '<a href="' . url::backend('meta', ['subpage' => $pagename, 'action' => 'edit', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o"></a>'; } if (dyn::get('user')->hasPerm('metainfos[delete]')) { $delete = '<a href="' . url::backend('meta', ['subpage' => $pagename, 'action' => 'delete', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-danger delete fa fa-trash-o"></a>'; } $table->addRow(['data-id' => $table->get('id')])->addCell('<i class="fa fa-sort"></i>')->addCell($table->get('name'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>'); $table->next(); } } else { $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 3]); } ?> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title pull-left"><?php echo backend::getSubpageName(); ?> </h3> <?php if (dyn::get('user')->hasPerm('metainfos[edit]')) { ?> <div class="btn-group pull-right"> <a href="<?php echo url::backend('meta', ['subpage' => $pagename, 'action' => 'add']); ?> " class="btn btn-sm btn-default"><?php echo lang::get('add'); ?> </a> </div> <?php } ?> <div class="clearfix"></div> </div> <?php echo $table->show(); ?> </div> </div> </div> <?php }
<?php backend::addSubNavi(lang::get('faq'), url::backend('seo', ['subpage' => 'faq'])); backend::addSubNavi(lang::get('settings'), url::backend('seo', ['subpage' => 'settings'])); backend::addSubNavi(lang::get('setup'), url::backend('seo', ['subpage' => 'setup'])); $action = type::super('action', 'string', ''); include_once backend::getSubnaviInclude('seo');
?> <div class="row"> <div class="col-lg-12"> <div id="ajax-content"></div> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title pull-left"><?php echo lang::get('pages'); ?> </h3> <?php if (dyn::get('user')->hasPerm('page[edit]')) { ?> <div class="btn-group pull-right"> <a class="btn btn-sm btn-default" href="<?php echo url::backend('structure', ['subpage' => 'pages', 'action' => 'add']); ?> "><?php echo lang::get('add'); ?> </a> </div> <?php } ?> <div class="clearfix"></div> </div> <div class="panel-body"> <?php echo pageMisc::getTreeStructurePage(); ?>
public static function generateButton($output, $structure_id) { // Bugfix UTF-8 $output = mb_convert_encoding($output, 'HTML-ENTITIES', 'UTF-8'); $dom = new DOMDocument(); @$dom->loadHTML($output); $xpath = new DOMXpath($dom); $buttons = $xpath->query(".//div[@class='pull-right']")->item(0); // Neuen Button erstellen $seobutton = $dom->createElement('a', lang::get('seo')); $seobutton->setAttribute('class', 'btn btn-sm btn-default'); $url = url::backend('structure', ['subpage' => 'pages', 'action' => 'seo', 'id' => $structure_id]); $seobutton->setAttribute('href', str_replace('&', '&', $url)); // Ihn vor den ersten Button einfügen (prependChild gibt's nicht in PHP) $firstButton = $buttons->getElementsByTagName('a')->item(0); $buttons->insertBefore($seobutton, $firstButton); $output = preg_replace('/^<!DOCTYPE.+?>/', '', str_replace(['<html>', '</html>', '<body>', '</body>'], '', $dom->saveHTML())); return $output; }
<?php userPerm::add('metainfos[edit]', lang::get('metainfos[edit]')); userPerm::add('metainfos[delete]', lang::get('metainfos[delete]')); if (dyn::get('user')->hasPerm('metainfos[edit]') || dyn::get('user')->hasPerm('metainfos[delete]')) { backend::addAddonNavi(lang::get('metainfos'), url::backend('meta'), 'code', -1, function () { return dir::addon('metainfos', 'page' . DIRECTORY_SEPARATOR . 'meta.php'); }); } $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string'); $structure_id = type::super('structure_id', 'string'); if ($page == 'structure' && $subpage == 'pages' && is_null($structure_id) && $action == 'edit') { extension::add('FORM_BEFORE_ACTION', function ($form) { $form = metainfos::getMetaInfos($form, 'structure'); }); }
$sql = sql::factory(); $sql->setTable('community_user'); $sql->setWhere('id=' . $id); $sql->delete(); } if ($action == 'edit' || $action == 'add') { $form = form::factory('community_user', 'id=' . $id, 'index.php'); $field = $form->addTextField('username', $form->get('username')); $field->fieldName('Username'); $field = $form->addTextField('email', $form->get('email')); $field->fieldName('E-Mail'); if (addonConfig::isActive('medienmanager')) { $field = $form->addTextField('avatar', $form->get('avatar')); $field->fieldName('Profilbild'); } $field = $form->addCheckboxField('admin', $form->get('admin')); $field->add(1, 'Admin'); $form->show(); } if ($action == '') { $table = table::factory(); $table->setSql('SELECT * FROM ' . sql::table('community_user')); $table->addRow()->addCell('Id')->addCell(lang::get('username'))->addCell(lang::get('action')); while ($table->isNext()) { $edit = '<a href="' . url::backend('community', ['subpage' => 'user', 'action' => 'edit', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o></a>'; $delete = '<a href="' . url::backend('community', ['subpage' => 'user', 'action' => 'delete', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-danger fa fa-trash-o"></a>'; $table->addRow()->addCell($table->get('id'))->addCell($table->get('username'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>'); $table->next(); } echo $table->show(); }
<?php if (dyn::get('backend')) { backend::addAddonNavi(lang::get('phpmailer'), url::backend('phpmailer'), 'envelope', 0, function () { return dir::addon('phpmailer', 'page' . DIRECTORY_SEPARATOR . 'phpmailer.php'); }); }
} } $button = '<a href="' . url::backend('user', ['subpage' => 'overview']) . '" class="btn btn-sm btn-default">' . lang::get('back') . '</a>'; ?> <div class="row"><?php echo bootstrap::panel($title, [$button], $form->show()); ?> </div> <?php } if ($action == '') { $table = table::factory(); $table->addCollsLayout('*, 250,110'); $table->addRow()->addCell("Name")->addCell(lang::get('email'))->addCell(lang::get('action')); $table->addSection('tbody'); $table->setSql('SELECT * FROM ' . sql::table('user')); while ($table->isNext()) { $id = $table->get('id'); $edit = '<a href="' . url::backend('user', ['subpage' => 'overview', 'action' => 'edit', 'id' => $id]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o"></a>'; $delete = dyn::get('user')->get('id') == $id ? '' : '<a href="' . url::backend('user', ['subpage' => 'overview', 'action' => 'delete', 'id' => $id]) . '" class="btn btn-sm btn-danger fa fa-trash-o delete"></a>'; $table->addRow()->addCell($table->get('firstname') . " " . $table->get('name'))->addCell($table->get('email'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>'); $table->next(); } $button = '<a href="' . url::backend('user', ['subpage' => 'overview', 'action' => 'add']) . '" class="btn btn-sm btn-default">' . lang::get('add') . '</a>'; ?> <div class="row"><?php echo bootstrap::panel(lang::get('user'), [$button], $table->show(), ['table' => true]); ?> </div> <?php }
<?php if (type::get('checkversion', 'int', 0) == 1) { $cacheFile = cache::getFileName(0, 'dynaoVersion'); cache::exist($cacheFile, 0); echo message::success(lang::get('connection_again'), true); } $versionCheck = dyn::checkVersion(); if ($versionCheck === lang::get('version_fail_connect')) { $message = lang::get('version_fail_connect'); $message .= '<br /><a href="' . url::backend('dashboard', ['subpage' => 'overview', 'checkversion' => 1]) . '">' . lang::get('try_again') . '</a>'; echo message::danger($message, true); } elseif ($versionCheck !== true) { echo message::danger($versionCheck, true); } echo extension::get('DASHBOARD_OVERVIEW', ''); ?> <div class="row"> <div class="col-lg-6"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title pull-left">dynaoCMS</h3> <div class="btn-group pull-right"> <a href="http://dynao.de" target="_blank" class="btn btn-sm btn-default"><?php echo lang::get('visit_site'); ?> </a> </div> <div class="clearfix"></div>
<?php if (!dyn::get('user')->isAdmin()) { echo message::danger(lang::get('access_denied')); return; } $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string'); backend::addSubnavi(lang::get('general'), url::backend('settings', ['subpage' => 'main'])); include_once backend::getSubnaviInclude();
} else { $table = table::factory(); $table->addCollsLayout('20,*,215'); $table->addRow()->addCell('')->addCell(lang::get('name'))->addCell(lang::get('actions')); $table->addSection('tbody'); $addons = scandir(dir::backend('addons' . DIRECTORY_SEPARATOR)); if (count($addons)) { foreach ($addons as $dir) { if (in_array($dir, ['.', '..', '.htaccess'])) { continue; } $curAddon = new addon($dir); $install_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'install']); $active_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'active']); $delete_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'delete']); $help_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'help']); if ($curAddon->isInstall()) { $install = '<a href="' . $install_url . '" class="btn btn-sm dyn-online">' . lang::get('addon_installed') . '</a>'; } else { $install = '<a href="' . $install_url . '" class="btn btn-sm dyn-offline">' . lang::get('addon_not_installed') . '</a>'; } if ($curAddon->isActive()) { $active = '<a href="' . $active_url . '" class="btn btn-sm dyn-online fa fa-check" title="' . lang::get('addon_actived') . '"></a>'; } else { $active = '<a href="' . $active_url . '" class="btn btn-sm dyn-offline fa fa-times" title="' . lang::get('addon_not_actived') . '"></a>'; } $delete = '<a href="' . $delete_url . '" class="btn btn-sm btn-danger fa fa-trash-o delete"></a>'; $table->addRow()->addCell('<a class="fa fa-question" href="' . $help_url . '"></a>')->addCell($curAddon->get('name') . ' <small>' . $curAddon->get('version') . '</small>')->addCell('<span class="btn-group">' . $install . $active . $delete . '</span>'); } } else { $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 3]);
$sql->update(); } ajax::addReturn(message::success(lang::get('save_sorting'), true)); } $table = table::factory(['class' => ['js-sort']]); $table->addCollsLayout('20,*,110'); $table->addRow()->addCell()->addCell(lang::get('name'))->addCell(lang::get('action')); $table->addSection('tbody'); $table->setSql('SELECT * FROM ' . sql::table('module') . ' ORDER BY sort '); if ($table->numSql()) { while ($table->isNext()) { $id = $table->get('id'); $edit = '<a href="' . url::backend('structure', ['subpage' => 'module', 'action' => 'edit', 'id' => $id]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o"></a>'; $delete = '<a href="' . url::backend('structure', ['subpage' => 'module', 'action' => 'delete', 'id' => $id]) . '" class="btn btn-sm btn-danger fa fa-trash-o delete"></a>'; $table->addRow(['data-id' => $id])->addCell('<i class="fa fa-sort"></i>')->addCell($table->get('name'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>'); $table->next(); } } else { $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 2]); } $button = []; if (dyn::get('user')->hasPerm('page[edit]')) { $button = ['<a class="btn btn-sm btn-warning" href="' . url::backend('structure', ['subpage' => 'module', 'action' => 'import']) . '">' . lang::get('import') . '</a>', '<a class="btn btn-sm btn-warning" href="' . url::backend('structure', ['subpage' => 'module', 'action' => 'add']) . '">' . lang::get('add') . '</a>']; } ?> <div class="row"><?php echo bootstrap::panel(lang::get('modules'), $button, $form->show()); ?> </div> <?php }
<?php if (dyn::get('user')->hasPerm('media[edit]') || dyn::get('user')->hasPerm('media[delete]')) { backend::addSubnavi(lang::get('media_manage'), url::backend('media', ['subpage' => 'files'])); } if (dyn::get('user')->hasPerm('media[category][edit]') || dyn::get('user')->hasPerm('media[category][delete]')) { backend::addSubnavi(lang::get('media_manage_cat'), url::backend('media', ['subpage' => 'category'])); } $action = type::super('action', 'string', ''); $id = type::super('id', 'int', 0); $subpage = type::super('subpage', 'string'); layout::addCSS('addons/mediamanager/layout/css/mediamanager.css'); if ($subpage == 'popup') { backend::addSubnavi('Popup', url::backend('media', ['subpage' => 'popup'])); } include_once backend::getSubnaviInclude('mediamanager');
<div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title pull-left"><?php echo lang::get('general'); ?> </h3> <div class="pull-right"> <a href="<?php echo url::backend('settings', ['subpage' => 'main', 'action' => 'deleteCache']); ?> " class="btn btn-sm btn-default"><?php echo lang::get('delete_cache'); ?> </a> <a href="<?php echo url::backend('settings', ['subpage' => 'main', 'action' => 'loadTemplate']); ?> " class="btn btn-sm btn-default"><?php echo lang::get('load_template'); ?> </a> </div> <div class="clearfix"></div> </div> <div class="panel-body"> <?php $form = form::factory('user', 'id=1', 'index.php'); $form->setSave(false); $form->addFormAttribute('class', ''); $form->delButton('save'); $form->delButton('back');
<?php backend::addAddonNavi(lang::get('imexport'), url::backend('import'), 'circle', -1, function () { return dir::addon('imexport', 'page' . DIRECTORY_SEPARATOR . 'import.php'); });
$delete = '<a href="' . url::backend('user', ['subpage' => 'overview', 'action' => 'delete', 'id' => $id]) . '" class="btn btn-sm btn-danger fa fa-trash-o"></a>'; $table->addRow()->addCell($table->get('firstname') . " " . $table->get('name'))->addCell($table->get('email'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>'); $table->next(); } ?> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title pull-left"><?php echo lang::get('user'); ?> </h3> <div class="btn-group pull-right"> <a href="<?php echo url::backend('user', ['subpage' => 'overview', 'action' => 'add']); ?> " class="btn btn-sm btn-default"><?php echo lang::get('add'); ?> </a> </div> <div class="clearfix"></div> </div> <?php echo $table->show(); ?> </div> </div> </div>
userPerm::add('media[category][delete]', lang::get('media[category][delete]')); if (dyn::get('user')->hasPerm('media[edit]') || dyn::get('user')->hasPerm('media[delete]') || dyn::get('user')->hasPerm('media[category][edit]') || dyn::get('user')->hasPerm('media[category][delete]')) { backend::addNavi(lang::get('media'), url::backend('media'), 'picture-o', 2, function () { return dir::addon('mediamanager', 'page' . DIRECTORY_SEPARATOR . 'media.php'); }); } form::addClassMethod('addMediaField', function ($name, $value) { return $this->addField($name, $value, 'formMedia'); }); form::addClassMethod('addMediaListField', function ($name, $value) { return $this->addField($name, $value, 'formMediaList'); }); $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string'); pageArea::addType('varsMedia'); pageArea::addType('varsMedialist'); if (addonConfig::isActive('metainfos')) { metainfosPage::addType('DYN_MEDIA'); metainfosPage::addType('DYN_MEDIA_LIST'); if ($page == 'meta') { backend::addSubNavi(lang::get('media'), url::backend('meta', ['subpage' => 'media']), 'circle', -1, function () { return dir::addon('mediamanager', 'page' . DIRECTORY_SEPARATOR . 'meta.media.php'); }); } if ($page == 'media' && $subpage == 'files' && in_array($action, ['add', 'edit'])) { extension::add('FORM_BEFORE_ACTION', function ($form) { $form = metainfos::getMetaInfos($form, 'media'); }); } }
userPerm::add('page[content]', lang::get('page[content]')); userPerm::add('page[module]', lang::get('page[module]')); userPerm::add('admin[user]', lang::get('admin[user]')); userPerm::add('admin[addon]', lang::get('admin[addon]')); backend::addNavi(lang::get('dashboard'), url::backend('dashboard'), 'desktop'); if (dyn::get('user')->hasPerm('page[edit]') || dyn::get('user')->hasPerm('page[delete]') || dyn::get('user')->hasPerm('page[content]') || dyn::get('user')->hasPerm('page[module]')) { backend::addNavi(lang::get('content'), url::backend('structure'), 'list'); } if (dyn::get('user')->hasPerm('admin[user]')) { backend::addNavi(lang::get('user'), url::backend('user'), 'user'); } if (dyn::get('user')->hasPerm('admin[addon]')) { backend::addNavi(lang::get('addons'), url::backend('addons'), 'code-fork'); } if (dyn::get('user')->isAdmin()) { backend::addNavi(lang::get('settings'), url::backend('settings'), 'cogs'); } $failed_plugins = 0; foreach (addonConfig::includeAllConfig() as $file) { if (file_exists($file)) { require_once $file; } else { $failed_plugins++; } } if ($failed_plugins > 0) { echo message::warning(lang::get('failed_plugins_load')); } $page = type::super('page', 'string', 'dashboard'); $subpage = type::super('subpage', 'string'); $successMsg = type::get('success_msg', 'string');
} elseif ($versionCheck) { echo message::danger($versionCheck, true); } $stats = []; $sql = sql::factory(); $numPages = $sql->num('SELECT * FROM ' . sql::table('structure')); $sql = sql::factory(); $numModule = $sql->num('SELECT * FROM ' . sql::table('module')); $sql = sql::factory(); $numBlocks = $sql->num('SELECT * FROM ' . sql::table('blocks')); $sql = sql::factory(); $numAddons = $sql->num('SELECT * FROM ' . sql::table('addons')); $stats[] = ['num' => $numPages, 'text' => lang::get('numpages'), 'btn' => ['text' => lang::get('page_add'), 'url' => url::backend('structure', ['subpage' => 'pages', 'action' => 'add'])]]; $stats[] = ['num' => $numAddons, 'text' => lang::get('numaddons'), 'btn' => '']; $stats[] = ['num' => $numModule, 'text' => lang::get('nummodule'), 'btn' => ['text' => lang::get('module_add'), 'url' => url::backend('structure', ['subpage' => 'module', 'action' => 'add'])]]; $stats[] = ['num' => $numBlocks, 'text' => lang::get('numblocks'), 'btn' => ['text' => lang::get('block_add'), 'url' => url::backend('structure', ['subpage' => 'blocks', 'action' => 'add'])]]; $stats = extension::get('DASHBOARD_STATS', $stats); ?> <section id="slide"> <div class="row"> <?php foreach ($stats as $stat) { $link = $stat['btn'] ? ' <a class="btn btn-warning btn-xs" href="' . $stat['btn']['url'] . '"><i class="fa fa-plus"></i> ' . $stat['btn']['text'] . '</a>' : ''; echo ' <div class="col-sm-4 col-md-2"> <div class="stat"> <span>' . $stat['num'] . $link . '</span> ' . $stat['text'] . ' </div>
<?php backend::addSubNavi(lang::get('article'), url::backend('meta', ['subpage' => 'structure']), 'circle', 0); $action = type::super('action', 'string', ''); $id = type::super('id', 'int', 0); include_once backend::getSubnaviInclude('metainfos');
<?php $action = type::super('action', 'string'); $addon = type::super('addon', 'string'); backend::addSubnavi(lang::get('overview'), url::backend('addons', ['subpage' => 'overview']), 'eye', 0); include_once backend::getSubnaviInclude();
<?php backend::addSubNavi('User', url::backend('user', ['subpage' => 'user']), 'users'); $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string', ''); $id = type::super('id', 'int', 0); include_once backend::getSubnaviInclude('community');