e107inc/e107

View on GitHub
e107_themes/bootstrap3/admin_theme.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

/**
 * e107 website system
 *
 * Copyright (C) 2008-2017 e107 Inc (e107.org)
 * Released under the terms and conditions of the
 * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
 *
 * @file
 * Bootstrap 3 Theme for e107 v2.x admin area.
 */

if(!defined('e107_INIT'))
{
    exit();
}

//define("SEP", " <span class='fa fa-play e-breadcrumb'></span> ");
define("SEP", " <span class='fa fa-angle-double-right e-breadcrumb'></span> ");


$adminStyle = e107::pref('core', 'admincss', 'css/bootstrap-dark.min.css');
e107::css('theme', $adminStyle);
e107::css('theme', 'admin_style.css');
e107::css('theme', 'ie_all.css', null, 'all', "<!--[if IE]>", "<![endif]-->");

e107::css('inline', "
.mce-menubar .mce-caret             { border-top-color: #C6C6C6!important  }
.mce-menubar:hover .mce-caret       { border-top-color: #FFFFFF!important }
.mce-menubar .mce-btn button        { color: #C6C6C6!important; }
.mce-menubar .mce-btn button span   { color: #C6C6C6!important; }
.mce-menubar .mce-btn button:hover  { color: #FFFFFF!important; }
.mce-menubar.mce-toolbar, .mce-window-head            { background-color: #373737; !important }
.mce-tinymce[role=application]      { border-color: #373737!important; }
.mce-menubar  .mce-menubtn:hover,
.mce-menubtn:active,
.mce-menubtn:focus                  { background-color:transparent!important; color: #FFFFFF!important; border-color:transparent!important; }
.mce-menubar  .mce-btn.mce-active   { color:white!important; border-color:transparent!important; background-color: transparent!important; }

body.forceColors                { margin:0; background-color: #373737; !important}
body.forceColors a              { color: white}
body.forceColors li a              { color: silver}

div#media-manager div.mce-window-head  { background-color: #373737; !important }
div#media-manager div.mce-title        { color:white; }
/* div#media-manager, html                { color: silver; background-color: #2F2F2F; !important} */
");

/*
$drop = "
$(function() {
    $('.navbar .dropdown').hover(function() {
    $(this).find('.dropdown-menu').first().stop(true, true).slideDown()
}, function() {
    $(this).find('.dropdown-menu').first().stop(true, true).slideUp('fast')
});
});
";

 e107::js("inline",$drop);
 */

// e107::js("inline","$('.dropdown-toggle').toggle('slow');");


/*
if(defined('TEXTDIRECTION') && file_exists(THEME.'/menu/menu_'.strtolower(TEXTDIRECTION).'.css'))
{
    // e107::css('theme','menu/menu_'.strtolower(TEXTDIRECTION).'.css');
}
else
{
    // e107::css('theme','menu/menu.css');
}*/


// $register_sc[]='FS_ADMIN_ALT_NAV';
$no_core_css = TRUE;


class bootstrap3_admintheme implements e_theme_render
{

    public function init()
    {


    }


    public function tablestyle($caption, $text, $mode='', $data=array())
    {
        // global $style;

        $style = $data['setStyle'];
        
    //    echo "Style: ".$style;

        echo "\n\n<!-- UniqueID: ".$data['uniqueId']." -->\n\n";
        echo "<!-- Style: ".$style." -->\n\n";
            echo "<!-- Mode: ".(string) $mode." -->";
    /*    $class = '';

        if(is_string($mode) && $mode == 'admin_help')
        {
            $class = ' ' . str_replace('_', '-', $mode);
        }*/

        if($mode == 'core-infopanel_latest' || $mode == 'core-infopanel_status')
        {
            echo '<!-- Start Mode: ' . $mode . ' -->    
                <div class="well" style="padding:10px;min-height:220px;">  
                    <div class="nav-header">' . $caption . '</div>
                    <!-- Content Start -->
                    ' . $text . '
                    <!-- Content End -->
                </div>
                <!-- End Mode: ' . $mode . ' -->
            ';

            return;
        }

        if($mode == 'personalize')
        {
            $style = 'admin_menu';
        }

        if(deftrue('e_IFRAME'))
        {
            echo '<!-- Start Style: ' . $style . ' Mode: ' . $mode . ' and iFrame active -->
                <div class="block">
                    <div class="block-text">
                        ' . $text . '
                    </div>
                </div>
            ';

            return;
        }

        if(trim($caption) == '')
        {
            $style = 'no_caption';
        }

        $panelType = array(
            'core-infopanel' => 'panel-default',
            'admin_menu'     => 'panel-primary',
            'site_info'      => 'panel-default',
            'flexpanel'      => 'panel-default',
        );

        if($data['uniqueId'] === 'e-latest-list' || $data['uniqueId'] === 'e-status-list')
        {
            $style = 'lists';
        }



        
        switch(varset($style, 'admin_content'))
        {
            case 'flexpanel':
                echo '<div class="panel ' . $panelType[$style] . '" id="' . $data['uniqueId'] . '">
                      <div class="panel-heading">
                        <h3 class="panel-title">' . $caption . '</h3>
                      </div>
                      <div class="panel-body">
                        ' . $text . '
                      </div>
                    </div>';
                break;

                case 'admin_menu':
                echo '<div class="admin-menu admin-ui-nav-menu panel panel-default" >
                      <div class="panel-heading">
                        <h3 class="panel-title">' . $caption . '</h3>
                      </div>

                        ' . $text . '

                    </div>';
                break;


                case 'warning':
                echo '<div class="panel panel-warning" id="'.$data['uniqueId'].'">
                      <div class="panel-heading">
                        <h3 class="panel-title">' . $caption . '</h3>
                      </div>
                      <div class="panel-body">
                        ' . $text . '
                      </div>
                    </div>';
                break;


            case 'core-infopanel':
            case 'site_info':
                echo '<div class="panel ' . $panelType[$style] . '"';
                if(!empty($data['uniqueId']))
                {
                    echo ' id="'.$data['uniqueId'].'" ';
                }
                echo ' >
                      <div class="panel-heading">
                        <h3 class="panel-title">' . $caption . '</h3>
                      </div>
                      <div class="panel-body">
                        ' . $text . '
                      </div>
                    </div>';
                break;

            case 'lists':
                echo '<div class="panel panel-default" id="' . $data['uniqueId'] . '">
                      <div class="panel-heading">
                        <h3 class="panel-title">' . $caption . '</h3>
                      </div>

                        ' . $text . '

                    </div>';
                break;

            case 'no_caption':
                echo '<!-- Start Style: ' . $style . ' Mode: ' . $mode . ' -->
                    <div class="block">
                        <div class="block-text">
                            ' . $text . '
                        </div>
                    </div>
                ';
                break;


            default:
                echo '<!-- Start Style: ' . $style . ' Mode: ' . $mode . ' -->
                    <div class="block">
                        <h4 class="caption">' . $caption . '</h4>
                        <div class="block-text">
                            ' . $text . '
                        </div>
                    </div>
                ';
                break;
        }
    }
}


$HEADER = '';
$FOOTER = '';


/*

$sc_style['NEWSIMAGE']['pre'] = '<div style="float: left; margin-right: 15px">';
$sc_style['NEWSIMAGE']['post'] = '</div>';
$sc_style['NEWSICON']['pre'] = '<div style="float: left; margin-right: 15px">';
$sc_style['NEWSICON']['post'] = '</div>';

$NEWSSTYLE = '
<div class="newsItem clear">
    <h4>{NEWSTITLE}</h4>
    <span class="newsAuthor">{NEWSAUTHOR}</span>
    <span class="newsDate">{NEWSDATE}</span>
    <div style="clear: both; margin-bottom: 5px;"><!-- --></div>
    {NEWSIMAGE}
    {NEWSBODY}
    {EXTENDED}
    {TRACKBACK}
    <div style="clear: both; margin-bottom: 5px;"><!-- --></div>
    <table class="newsComments" cellpadding="0" cellspacing="0" style="border: 0px none; width: 100%" >
        <tr>
            <td valign="middle" style="text-align: left">
                {NEWSCOMMENTS}
            </td>
            <td valign="middle" style="text-align: right">
                {ADMINOPTIONS}{EMAILICON}{PRINTICON}{PDFICON}
            </td>
        </tr>
    </table>
</div>
';

 */