Ejemplo n.º 1
0
 *
 *  @package Monstra
 *  @subpackage Plugins
 *  @author cmroanirgo
 *  @copyright 2016 cmroanirgo / kodespace.com
 *  @version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Slider', 'slider'), __('Slider manager', 'slider'), '1.0.0', 'kodespace', 'http://kodespace.com/');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin'))) {
    // Include Admin
    Plugin::admin('slider');
}
// Add Plugin Javascript
Javascript::add('plugins/slider/js/slider.js', 'backend');
// Add shortcode {snippet}
Shortcode::add('slider', 'Slider::_get');
/**
 * Slider Class
 */
class Slider
{
    /**
     * Get slider
     *
     * @param string $category Category name
     */
    public static function get($category = '')
    {
        if ($category == 'default') {
Ejemplo n.º 2
0
 *
 *  @package Monstra
 *  @subpackage Plugins
 *  @author Romanenko Sergey / Awilum
 *  @copyright 2012-2014 Romanenko Sergey / Awilum
 *  @version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Menu', 'menu'), __('Menu manager', 'menu'), '1.0.0', 'Awilum', 'http://monstra.org/', null, 'box');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin'))) {
    // Include Admin
    Plugin::admin('menu', 'box');
}
// Add Plugin Javascript
Javascript::add('plugins/box/menu/js/menu.js', 'backend');
/**
 * Menu Class
 */
class Menu
{
    /**
     * Get menu
     *
     * @param string $category Category name
     */
    public static function get($category = '')
    {
        // Get menu table
        $menu = new Table('menu');
        // Display view
 *
 *	@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;
    /**
     * Pages tables
     *
     * @var object
        <script src="<?php 
echo Site::url();
?>
/public/assets/js/messenger.min.js"></script>
        <script src="<?php 
echo Site::url();
?>
/public/assets/js/messenger-theme-flat.js"></script>        
        <?php 
Javascript::add('public/assets/js/bootstrap-lightbox.js', 'backend', 3);
?>
        <?php 
Javascript::add('public/assets/js/bootstrap-fileupload.js', 'backend', 4);
?>
        <?php 
Javascript::add('admin/themes/default/js/default.js', 'backend', 5);
?>
        <?php 
Javascript::load();
?>

        <script type="text/javascript">
            $().ready(function () {
                <?php 
if (Notification::get('reset_password') == 'reset_password') {
    ?>
                    $('.reset-password-area, .administration-btn').show();
                    $('.administration-area, .reset-password-btn').hide();
                <?php 
} else {
    ?>
<div class="col-md-6">
<p class="description"></p>
</div>
<div class="col-md-6">
<a href="" target="_blank" class="btn green_btn preview_btn">Go to Site</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php 
echo Snippet::get('google-analytics');
Javascript::add('public/assets/js/vendor.js', 'frontend', 1);
Javascript::add('public/assets/js/app.js', 'frontend', 2);
Javascript::load();
/*
<div class="loading"></div>
<style rel="stylesheet">
.loading{
background: url('https://dl.dropbox.com/u/23834858/fotos/loading.gif') no-repeat center center rgba(51, 51, 51, 0.82);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0 auto;
display: block;
z-index: 10000;
}
Ejemplo n.º 6
0
 *
 *  Provides CRUD for events and different output possibilities for event lists
 *
 *	@package    Monstra
 *  @subpackage Plugins
 *	@author     Andreas Müller | devmount <*****@*****.**>
 *	@license    MIT
 *  @link       https://github.com/devmount-monstra/events
 *
 */
// Add plugin styles and scripts
Stylesheet::add('plugins/events/css/events.admin.css', 'backend', 11);
Javascript::add('plugins/events/js/events.admin.js', 'backend', 11);
// lib: Image Picker http://rvera.github.io/image-picker/
Stylesheet::add('plugins/events/lib/image-picker/image-picker.css', 'backend', 11);
Javascript::add('plugins/events/lib/image-picker/image-picker.js', 'backend', 11);
// Admin Navigation: add new item
Navigation::add(__('Events', 'events'), 'content', 'events', 10);
// Add action on admin_pre_render hook
Action::add('admin_pre_render', 'EventsAdmin::_getAjaxData');
// register repository classes
require_once 'repositories/repository.events.php';
require_once 'repositories/repository.categories.php';
require_once 'repositories/repository.locations.php';
/**
 * Events class
 *
 */
class EventsAdmin extends Backend
{
    /**
<?php

// Add Plugin Javascript
Stylesheet::add('public/assets/css/daterangepicker-bs3.css', 'backend', 11);
Javascript::add('public/assets/js/moment.min.js', 'backend', 11);
Javascript::add('public/assets/js/daterangepicker.js', 'backend', 12);
Javascript::add('plugins/box/dashboard/js/ganalytics.js', 'backend', 13);
/**
 * Dashboard admin class
 */
class DashboardAdmin extends Backend
{
    /**
     * Main Dashboard admin function
     */
    public static function main()
    {
        // set/update google analytics settings
        if (Request::post('ga_settings_update')) {
            if (Security::check(Request::post('csrf'))) {
                // client id
                $ga_client_id = trim(Request::post('ga_client_id'));
                if (!empty($ga_client_id)) {
                    $opt_client_id = Option::get('ga_client_id');
                    if (empty($opt_client_id)) {
                        Option::add('ga_client_id', $ga_client_id);
                    } else {
                        Option::update('ga_client_id', $ga_client_id);
                    }
                }
                // API key
Ejemplo n.º 8
0
defined('MONSTRA_ACCESS') or die('No direct script access.');
/**
 *	Toggle plugin admin
 *  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
 *
 */
// Add plugin styles and scripts
Javascript::add('plugins/toggle/js/toggle.admin.js', 'backend', 11);
// Admin Navigation: add new item to 'extends' section
Navigation::add(__('Toggle', 'toggle'), 'extends', 'toggle', 10);
/**
 * Toggle class
 * 
 */
class ToggleAdmin extends Backend
{
    /**
     * main toggle admin function
     */
    public static function main()
    {
        // handle option form submit
        if (Request::post('toggle_options')) {
 *
 *	@package Monstra
 *  @subpackage Plugins
 *	@author Romanenko Sergey / Awilum
 *	@copyright 2012-2014 Romanenko Sergey / Awilum
 *	@version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Snippets', 'snippets'), __('Snippets manager plugin', 'snippets'), '1.0.0', 'Awilum', 'http://monstra.org/', null, 'box');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin'))) {
    // Include Admin
    Plugin::admin('snippets', 'box');
}
// Add Plugin Javascript
Javascript::add('plugins/box/snippets/js/snippets.js', 'backend');
// Add shortcode {snippet}
Shortcode::add('snippet', 'Snippet::_content');
/**
 * Snippet class
 */
class Snippet
{
    /**
     * Get snippet
     *
     *  <code>
     *      echo Snippet::get('snippetname');
     *      echo Snippet::get('snippetname', array('message' => 'Hello World'));
     *  </code>
     *
<?php

// Add Plugin Javascript
Stylesheet::add('plugins/box/filesmanager/css/style.css', 'backend', 11);
Javascript::add('plugins/box/filesmanager/js/fileuploader.js', 'backend', 11);
Javascript::add('plugins/box/filesmanager/js/filesmanager.js', 'backend', 11);
// Add plugin navigation link
Navigation::add(__('Files', 'filesmanager'), 'content', 'filesmanager', 3);
/**
 * Filesmanager Admin Class
 */
class FilesmanagerAdmin extends Backend
{
    /**
     * Main function
     */
    public static function main()
    {
        // Array of forbidden types
        $forbidden_types = array('html', 'htm', 'js', 'jsb', 'mhtml', 'mht', 'php', 'phtml', 'php3', 'php4', 'php5', 'phps', 'shtml', 'jhtml', 'pl', 'py', 'cgi', 'sh', 'ksh', 'bsh', 'c', 'htaccess', 'htpasswd', 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl', 'empty');
        // Array of image types
        $image_types = array('jpg', 'png', 'bmp', 'gif', 'tif');
        // Get Site url
        $site_url = Option::get('siteurl');
        // Init vars
        if (Request::get('path')) {
            $path = Request::get('path');
        } else {
            $path = 'uploads/';
        }
        // Add slash if not exists
Ejemplo n.º 11
0
 *
 *	@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
     */
    public static function main()
    {
        // Get users table
<?php

Stylesheet::add('plugins/box/filesmanager/css/style.css', 'backend', 11);
Javascript::add('plugins/box/filesmanager/js/fileuploader.js', 'backend', 11);
Javascript::add('plugins/box/plugins/js/plugins.js', 'backend', 11);
// Add plugin navigation link
Navigation::add(__('Plugins', 'plugins'), 'extends', 'plugins', 1);
// Add action on admin_pre_render hook
Action::add('admin_pre_render', 'PluginsAdmin::_readmeLoadAjax');
/**
 * Plugins Admin
 */
class PluginsAdmin extends Backend
{
    /**
     * Plugins admin
     */
    public static function main()
    {
        // Get siteurl
        $site_url = Option::get('siteurl');
        // Get installed plugin from $plugins array
        $installed_plugins = Plugin::$plugins;
        // Get installed users plugins
        $_users_plugins = array();
        foreach (Plugin::$plugins as $plugin) {
            if ($plugin['privilege'] !== 'box') {
                $_users_plugins[] = $plugin['id'];
            }
        }
        // Get plugins table
Ejemplo n.º 13
0
echo Site::url();
?>
/public/assets/css/bootstrap.css" type="text/css" />
    <?php 
Stylesheet::add('public/themes/default/css/default.css', 'frontend', 2);
?>
    <?php 
Stylesheet::load();
?>

    <!-- JavaScripts -->
    <?php 
Javascript::add('public/assets/js/jquery.min.js', 'frontend', 1);
?>
    <?php 
Javascript::add('public/assets/js/bootstrap.min.js', 'frontend', 2);
?>
    <?php 
Javascript::load();
?>

    <?php 
Action::run('theme_header');
?>

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7/html5shiv.js"></script>
    <![endif]-->

    <!-- Fav-icons -->
 *
 *	@package Monstra
 *  @subpackage Plugins
 *	@author Romanenko Sergey / Awilum
 *	@copyright 2012-2014 Romanenko Sergey / Awilum
 *	@version 1.0.0
 *
 */
// Register plugin
Plugin::register(__FILE__, __('Blocks', 'blocks'), __('Blocks manager plugin', 'blocks'), '1.0.0', 'Awilum', 'http://monstra.org/', null, 'box');
if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin', 'editor'))) {
    // Include Admin
    Plugin::admin('blocks', 'box');
}
// Add Plugin Javascript
Javascript::add('plugins/box/blocks/js/blocks.js', 'backend');
// Add shortcode {block get="blockname"}
Shortcode::add('block', 'Block::_content');
// Add shortcode {block_inline name="blockname"}
Shortcode::add('block_inline', 'Block::_inlineBlock');
// Add shortcode {block_inline_create name="blockname"} Block content here {/block_inline_create}
Shortcode::add('block_inline_create', 'Block::_createInlineBlock');
/**
 * Block Class
 */
class Block
{
    /**
     * Inline Blocks
     *
     * @var array