Seditio Source
Root |
./othercms/b2evolution_7.2.3/inc/customize/customize.ctrl.php
<?php
/**
 * This file implements the UI controller to customize collection settings from front-office.
 *
 * b2evolution - {@link http://b2evolution.net/}
 *
 * @license GNU GPL v2 - {@link http://b2evolution.net/about/gnu-gpl-license}
 *
 * @copyright (c)2003-2017 by Francois Planque - {@link http://fplanque.com/}
 * Parts of this file are copyright (c)2004-2006 by Daniel HAHLER - {@link http://thequod.de/contact}.
 *
 * Released under GNU GPL License - {@link http://b2evolution.net/about/gnu-gpl-license}
 *
 * @package admin
 */
if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );


// Don't print out evo toolbar for this controller because it is called from iframe:
$show_toolbar = false;

// Enable customizer mode to disable all headers, menus and footers:
$mode = 'customizer';

param( 'view', 'string', '' );

// Store last used view of customizer mode per collection for current User:
$UserSettings->set( 'customizer_view_'.$blog, $view );
$UserSettings->dbupdate();

// Initialize shortcut keys
init_hotkeys_js( 'blog' );

switch(
$view )
{
    case
'site_skin':
       
// Open form with site skin settings:
       
$_GET['tab'] = 'site_skin';
       
$ctrl = 'collections';
        require
$inc_path.$ctrl_mappings[ $ctrl ];
        break;

    case
'coll_skin':
       
// Open form with skin settings of current collection:
       
$_GET['tab'] = 'skin';
       
$ctrl = 'coll_settings';
        require
$inc_path.$ctrl_mappings[ $ctrl ];
        break;

    case
'coll_widgets':
       
// Open form with widget settings of current collection:
       
$ctrl = 'widgets';
       
$action = 'customize';
       
$display_mode = 'iframe';
        require
$inc_path.$ctrl_mappings[ $ctrl ];
        break;

    case
'other':
       
// Open a list to select other collections:
       
$AdminUI->disp_html_head();
       
$AdminUI->disp_body_top();
       
$AdminUI->disp_payload_begin();
       
$AdminUI->disp_view( 'customize/views/_other.view.php' );
       
$AdminUI->disp_payload_end();
       
$AdminUI->disp_global_footer();
        break;

    default:
       
debug_die( 'unhandled view' );
}