mirror of
https://github.com/e107inc/e107.git
synced 2025-01-17 20:58:30 +01:00
49b8a9690d
Icon cleanup and will now try to guess the right icon based on mode/action. Styling fixes. Removed unused admin stylesheets from bootstrap3.
290 lines
7.0 KiB
PHP
290 lines
7.0 KiB
PHP
<?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>
|
|
';
|
|
|
|
*/
|