Example #1
0
    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;
    }
Example #2
0
    ?>
	
	<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" />
Example #3
0
<?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();
Example #4
0
<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>
Example #5
0
    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");
        }
    }
}
Example #6
0
<?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');
Example #7
0
<?php

backend::addSubnavi(lang::get('overview'), url::backend('dashboard', ['subpage' => 'overview']));
include_once backend::getSubnaviInclude();
?>
		
Example #8
0
<?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();
Example #9
0
    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 
    }
Example #10
0
<?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');
Example #11
0
        ?>
	<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();
        ?>
Example #12
0
 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('&amp;', '&', $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;
 }
Example #13
0
<?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');
    });
}
Example #14
0
    $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();
}
Example #15
0
<?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');
    });
}
Example #16
0
        }
    }
    $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 
}
Example #17
0
<?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>
Example #18
0
<?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();
Example #19
0
} 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]);
Example #20
0
            $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 
}
Example #21
0
<?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');
Example #22
0
        <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');
Example #23
0
<?php

backend::addAddonNavi(lang::get('imexport'), url::backend('import'), 'circle', -1, function () {
    return dir::addon('imexport', 'page' . DIRECTORY_SEPARATOR . 'import.php');
});
Example #24
0
        $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>
    
Example #25
0
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');
        });
    }
}
Example #26
0
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>
Example #28
0
<?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');
Example #29
0
<?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();
Example #30
0
<?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');