/**
 *	Pages plugin
 *
 *	@package Monstra
 *  @subpackage Plugins
 *	@author Romanenko Sergey / Awilum
 *	@copyright 2012-2014 Romanenko Sergey / Awilum
 *	@version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Pages', 'pages'), __('Pages manager', 'pages'), '1.0.0', 'Awilum', 'http://monstra.org/', 'pages', 'box');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin', 'editor'))) {
    // Include Admin
    Plugin::Admin('pages', 'box');
}
// Add Plugin Javascript
Javascript::add('plugins/box/pages/js/pages.js', 'backend');
/**
 * Pages Class
 */
class Pages extends Frontend
{
    /**
     * Current page data
     *
     * @var object
     */
    public static $page = null;
    /**
<?php

/**
 *	Information plugin
 *
 *	@package Monstra
 *  @subpackage Plugins
 *	@author Romanenko Sergey / Awilum
 *	@copyright 2012-2014 Romanenko Sergey / Awilum
 *	@version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Information', 'information'), __('Information plugin', 'information'), '1.0.0', 'Awilum', 'http://monstra.org/', null, 'box');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin'))) {
    // Include Information Admin
    Plugin::Admin('information', 'box');
}
/**
 *	Users plugin
 *
 *	@package Monstra
 *  @subpackage Plugins
 *	@author Romanenko Sergey / Awilum
 *	@copyright 2012-2014 Romanenko Sergey / Awilum
 *	@version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Users', 'users'), __('Users manager', 'users'), '1.0.0', 'Awilum', 'http://monstra.org/', 'users', 'box');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin', 'editor'))) {
    // Include Users Admin
    Plugin::Admin('users', 'box');
}
// Add Plugin Javascript
Javascript::add('plugins/box/users/js/users.js', 'backend');
/**
 * Users class
 */
class Users extends Frontend
{
    /**
     * Users table
     */
    public static $users = null;
    /**
     * Sandbox main function
     */
 *
 *  Provides CRUD for events and different output possibilities for event lists
 *
 *	@package    Monstra
 *  @subpackage Plugins
 *	@author     Andreas Müller | devmount <*****@*****.**>
 *	@license    MIT
 *	@version    0.1.2016-01-02
 *  @link       https://github.com/devmount-monstra/events
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Events'), __('Event management for Monstra.'), '0.1.2016-01-02', 'devmount', 'http://devmount.de');
// Include plugin admin
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin', 'editor'))) {
    Plugin::Admin('events');
}
// Add shortcode
Shortcode::add('events', 'Events::_shortcode');
// Add CSS and JavaScript
Action::add('theme_footer', 'Events::_insertJS');
Action::add('theme_header', 'Events::_insertCSS');
// register repository classes
require_once 'repositories/repository.events.php';
require_once 'repositories/repository.categories.php';
require_once 'repositories/repository.locations.php';
/**
 * Events class
 *
 * <code>
 *      <?php Events::listEvents('list', 'minimal', 'future', 5, 'ASC'); ?>
 *  http://api.jquery.com/slidetoggle
 *
 *  Generates content, that slide-toggles further content on click.
 *
 *	@package    Monstra
 *  @subpackage Plugins
 *	@author     Andreas Müller | devmount <*****@*****.**>
 *	@license    MIT
 *  @link       https://github.com/devmount-monstra/toggle
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Toggle', 'toggle'), __('Toggle plugin for Monstra.', 'toggle'), '1.3', 'devmount', 'http://devmount.de');
// Include plugin admin
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin', 'editor'))) {
    Plugin::Admin('toggle');
}
// Shortcode: {toggle click="some link text" toggle="some toggle content"}
Shortcode::add('toggle', 'Toggle::_shortcode');
// Add CSS and JavaScript
Action::add('theme_footer', 'Toggle::_insertJS');
Action::add('theme_header', 'Toggle::_insertCSS');
/**
 * Toggle class
 *
 * Usage: <?php Toggle::show('What is life, the universe and everything?', '42'); ?>
 *
 */
class Toggle
{
    /**
<?php

/**
 *	System plugin
 *
 *	@package Monstra
 *  @subpackage Plugins
 *	@author Romanenko Sergey / Awilum
 *	@copyright 2012-2014 Romanenko Sergey / Awilum
 *	@version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('System', 'system'), __('System plugin', 'system'), '1.0.0', 'Awilum', 'http://monstra.org/', null, 'box');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin', 'editor'))) {
    // Admin top navigation
    Navigation::add(__('Welcome, :username', 'system', array(':username' => Session::get('user_login'))), 'top', 'users&action=edit&user_id=' . Session::get('user_id'), 1, Navigation::TOP, false);
    Navigation::add(__('View Site', 'system'), 'top', Option::get('siteurl'), 2, Navigation::TOP, true);
    Navigation::add(__('Log Out', 'users'), 'top', '&logout=do', 3, Navigation::TOP, false);
    if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin'))) {
        Navigation::add(__('Settings', 'system'), 'system', 'system', 1);
    }
}
Plugin::Admin('system', 'box');