1
0
mirror of https://github.com/e107inc/e107.git synced 2025-03-14 01:19:44 +01:00

Theme Manager for Admin area, now displays previews of each admin skin.

This commit is contained in:
Cameron 2021-02-04 16:22:25 -08:00
parent 5870fbdb84
commit e4f8082d37
13 changed files with 166 additions and 89 deletions

View File

@ -1026,7 +1026,7 @@ class news_admin_ui extends e_admin_ui
</colgroup>
<tbody>
<tr>
<td>".NWSLAN_127."</td>
<td>".NWSLAN_127.$frm->help(LAN_NEWS_88, 'before')."</td>
<td>
".$frm->select('news_default_template', $newsTemplates, $pref['news_default_template'])."
".$frm->help(LAN_NEWS_88, 'after')."
@ -1041,7 +1041,7 @@ class news_admin_ui extends e_admin_ui
</tr>
<tr>
<td>".LAN_NEWS_91."</td>
<td>".LAN_NEWS_91.$frm->help(LAN_NEWS_92, 'before')."</td>
<td>
".$frm->select('news_list_limit', $this->_optrange(50, false), $pref['news_list_limit'])."
".$frm->help(LAN_NEWS_92, 'after')."
@ -1049,7 +1049,7 @@ class news_admin_ui extends e_admin_ui
</tr>
<tr>
<td>".LAN_NEWS_93."</td>
<td>".LAN_NEWS_93.$frm->help(LAN_NEWS_94, 'before')."</td>
<td>
".$frm->checkboxes('news_list_templates', $this->news_renderTypes, varset($pref['news_list_templates'],0), array('useKeyValues' => 1))."
".$frm->help(LAN_NEWS_94, 'after')."
@ -1060,7 +1060,7 @@ class news_admin_ui extends e_admin_ui
$tab1 .= "
<tr>
<td>".LAN_NEWS_110."</td>
<td>".LAN_NEWS_110.$frm->help(LAN_NEWS_111, 'before')."</td>
<td>
".$frm->number('news_cache_timeout',varset($pref['news_cache_timeout'],0), 6)."
".$frm->help(LAN_NEWS_111, 'after')."
@ -1083,7 +1083,7 @@ class news_admin_ui extends e_admin_ui
</td>
</tr>
<tr>
<td>".NWSLAN_115."</td>
<td>".NWSLAN_115.$frm->help(NWSLAN_116, 'before')."</td>
<td id='newsposts-archive-cont'>
".$frm->select('newsposts_archive', $this->_optrange(intval($pref['newsposts']) - 1), intval($pref['newsposts_archive']))."
".$frm->help(NWSLAN_116, 'after')."

View File

@ -6809,6 +6809,44 @@ var_dump($select_options);*/
return $ret;
}
/**
* @param $name
* @param $value
* @param $parms
* @return string
*/
public function radioImage($name,$value,$parms)
{
if(!empty($parms['path']))
{
$parms['legacy'] = $parms['path'];
}
$text = '<div class="clearfix">';
$class = varset($parms['block-class'],'col-md-2');
foreach($parms['optArray'] as $key=>$val)
{
$thumbnail = e107::getParser()->toImage($val['thumbnail'],$parms);
$selected = ($key === $value) ? " checked='checked'" : '';
$active = ($key === $value) ? ' active' : '';
$text .= "<div class='e-image-radio ".$class."' >
<label class='theme-selection".$active."' title=\"".varset($val['title'])."\"><input type='radio' name='".$name."' value='".$key."' required='required' $selected />
<div>".$thumbnail. "</div></label>
";
$text .= isset($val['label']) ? "<div class='e-image-radio-label'>".$val['label']."</div>" : '';
$text .= "
</div>";
}
$text .= '</div>';
return $text;
}
private function imageradio($name,$value,$parms)
{
@ -6818,26 +6856,22 @@ var_dump($select_options);*/
$parms['legacy'] = $parms['path'];
}
$text = '<div class="clearfix">';
foreach($parms['optArray'] as $key=>$val)
{
$thumbnail = e107::getParser()->toImage($val,$parms);
// $thumbnail = "<img class='img-responsive img-fluid thumbnail' src='".$preview ."' alt='".$val."' />";
$selected = ($val == $value) ? ' checked' : '';
$text .= "
$selected = ($val == $value) ? ' checked' : '';
$text .= "
<div class='col-md-2 e-image-radio' >
<label class='theme-selection' title=\"".$key."\"><input type='radio' name='".$name."' value='{$val}' required='required' $selected />
<div>".$thumbnail. '</div>
</label>
</div>';
<label class='theme-selection' title=\"".varset($parms['titles'][$key],$key)."\"><input type='radio' name='".$name."' value='{$val}' required='required' $selected />
<div>".$thumbnail. "</div>
</label>";
$text .= isset($parms['labels'][$key]) ? "<div class='e-image-radio-label'>".$parms['labels'][$key]."</div>" : '';
$text .= "
</div>";
}

View File

@ -2270,6 +2270,7 @@ class themeHandler
$theme['css'] = $this->filterStylesheets($mode, $theme);
$price = '';
@ -2290,9 +2291,26 @@ class themeHandler
$previewPath = e_BASE."index.php?themepreview.".$theme['id'];
$class = 'admin-theme-nopreview';
}
if($mode === self::RENDER_ADMINPREFS)
{
foreach($theme['css'] as $val)
{
if(($pref['admincss'] === $val['name']) && !empty($val['thumbnail']) )
{
$thumbPath = e_THEME.$theme['path'] ."/".$val['thumbnail'];
$previewPath = $thumbPath;
break;
}
}
}
$thumbnail = "<img class='".$class."' src='".$thumbPath."' style='max-width:100%' alt='' />";
$preview_icon = "<a class='e-modal btn btn-default btn-secondary btn-sm btn-small btn-inverse' title=' ".TPVLAN_70." ".$theme['name']."' data-modal-caption=\"".$theme['name']." ".$theme['version']."\" rel='external' href='".$previewPath."'>".$tp->toGlyph('fa-search',array('size'=>'2x'))."</a>";
@ -2305,7 +2323,7 @@ class themeHandler
// load customn theme configuration fields.
$this->loadThemeConfig();
$text = '';
$text = '<div style="padding-bottom:100px">';
$text .= "
@ -2550,12 +2568,39 @@ class themeHandler
$text .= varset($itext);
$theme['css'] = $this->filterStylesheets($mode, $theme);
if(array_key_exists("multipleStylesheets", $theme) && $mode && !empty($theme['css']))
// Render skin previews.
if(self::RENDER_ADMINPREFS === $mode)
{
$pLabel = (self::RENDER_ADMINPREFS === $mode) ? TPVLAN_95 : TPVLAN_22;
$parms = [];
$parms['path'] = e_THEME.$theme['path'].'/';
$parms['block-class'] = 'admin-css-selector col-md-3';
foreach($theme['css'] as $val)
{
$kid = $val['name'];
// $val['description'];
$parms['optArray'][$kid] = array(
'thumbnail' => $val['thumbnail'],
'label' => $val['info']."<br /><small>".$val['description']."</small>",
);
}
$text .= "<tr><td style='vertical-align:top;'><b>".TPVLAN_95.":</b></td>
<td colspan='2' style='vertical-align:top'>
";
$text .= e107::getForm()->radioImage('admincss', vartrue($pref['admincss']), $parms);
$text .= "</td></tr>";
}
if(array_key_exists("multipleStylesheets", $theme) && $mode && !empty($theme['css']) && self::RENDER_SITEPREFS === $mode)
{
$pLabel = TPVLAN_22;
$text .= "
<tr><td style='vertical-align:top;'><b>".$pLabel.":</b></td>
@ -2572,28 +2617,12 @@ class themeHandler
$text2 = "";
switch($mode)
{
case self::RENDER_ADMINPREFS: // admin mode.
$for = $frm->name2id("admincss-".$css['name']);
$text2 = "<td class='center'>";
$text2 .= $frm->radio('admincss', $css['name'], vartrue($pref['admincss'])== $css['name'], array('id'=>$for));
$text2 .= "</td>";
$text2 .= "<td><label for='".$for."' title=\"".$css['name']."\">".$css['info']."</label></td>";
$text2 .= "<td>".($css['description'] ? $css['description'] : '')."</td>\n";
break;
case self::RENDER_SITEPREFS: // front 'sitetheme' mode.
$text2 = "
<td class='center'>
<input id='".$frm->name2id($css['name'])."' type='radio' name='themecss' value='".$css['name']."' ".($pref['themecss'] == $css['name'] || (!$pref['themecss'] && $css['name'] == "style.css") ? " checked='checked'" : "")." />
</td>
<td><label for='".$frm->name2id($css['name'])."' >".$css['name']."</lable></td>
<td>".($css['info'] ? $css['info'] : ($css['name'] == "style.css" ? TPVLAN_23 : TPVLAN_24))."</td>\n";
break;
}
$text2 = "
<td class='center'>
<input id='".$frm->name2id($css['name'])."' type='radio' name='themecss' value='".$css['name']."' ".($pref['themecss'] == $css['name'] || (!$pref['themecss'] && $css['name'] == "style.css") ? " checked='checked'" : "")." />
</td>
<td><label for='".$frm->name2id($css['name'])."' >".$css['name']."</lable></td>
<td>".($css['info'] ? $css['info'] : ($css['name'] == "style.css" ? TPVLAN_23 : TPVLAN_24))."</td>\n";
$text .= ($text2) ? "<tr>".$text2."</tr>" : "";
@ -2661,6 +2690,7 @@ class themeHandler
$text .= "</div>
</div>
</div>
</div>
\n";

View File

@ -90,6 +90,7 @@ a.core-mainpanel-link-icon:hover { text-decoration: none; filter: none; }
.admin-ui-help-tip { padding-top: 5px; font-size: 18px; cursor: help; color: rgb(192, 192, 192,0.5); float: right; }
.admin-ui-help-tip:hover { color: #5bc0de; }
/*
#admin-ui-carousel .carousel-inner { min-height: 65vh; }
@ -112,8 +113,8 @@ cursor: help;
.e-image-radio { padding-left:0;}
.e-image-radio label > input { visibility: hidden; position: absolute; }
.e-image-radio label > input + div{ cursor:pointer; border:2px solid transparent; border-radius:4px;height: 60px; padding: 5px; vertical-align: middle; }
.e-image-radio label > input:checked + div { border:2px solid #337ab7; }
.e-image-radio label > input + div{ cursor:pointer; border:3px solid silver; border-radius:4px;/*height: 60px;padding: 5px;*/ vertical-align: middle; }
.e-image-radio label > input:checked + div { border:3px solid #337ab7; }
.e-image-radio label > input + div span { visibility: hidden; float:right; margin-right:10px; color:#337ab7 }
.e-image-radio label > input:checked + div span { visibility: initial; }
@ -228,10 +229,7 @@ td .file.well { margin-bottom:0 }
#admin-ui-edit-db-language.tabs { margin-top: 0; margin-bottom: -30px; padding-top: 5px; }
#admin-ui-list-db-language span,
#admin-ui-edit-db-language span { color: #FAA732; cursor: help; }
#admin-ui-edit-db-language span.default,
#admin-ui-list-db-language span.default { color: white }
#admin-ui-edit-db-language span { cursor: help; }
@ -581,8 +579,8 @@ img.S32:hover {}
table.adminlist { margin-bottom: 0 }
table.adminlist td .video-responsive { height: auto; padding:0 }
.admin-true-icon { color: #51a351; font-weight:bold; font-size:1.2em; }
.admin-false-icon { color: #ee5f5b; font-weight:bold; font-size:1.2em; }
.admin-true-icon { color: #51a351; font-weight:bold; font-size:20px; }
.admin-false-icon { color: #ee5f5b; font-weight:bold; font-size:20px; }
select.e-editable-boolean.admin-true-icon option[value='1'],
select.e-editable-boolean.admin-false-icon option[value='1'] { color: #51a351; }
@ -1120,15 +1118,14 @@ th, .fcaption { font: 12px HelveticaNeue,Helvetica,Arial; }
/* Dark Drop-Down Menus */
ul.col-selection { padding:5px; text-align:left; background-color: #FCFDFF; border: 1px outset black; width:310px; margin-right:0px;overflow:visible; position:absolute; z-index:101; right:0px;}
ul.col-selection { padding:5px; text-align:left; border: 1px outset black; width:310px; margin-right:0px;overflow:visible; position:absolute; z-index:101; right:0px;}
ul.col-selection { text-align:left; overflow:visible; z-index:101; background-color: rgb(23, 23, 23); }
ul.col-selection > li a { border-top: 1px solid rgb(51, 51, 51); border-bottom: 1px solid rgb(32, 32, 32); }
ul.col-selection > li a { padding: 3px 0 0 5px; color: rgb(153, 153, 153); }
ul.col-selection { text-align:left; overflow:visible; z-index:101; }
ul.col-selection > li a { padding: 3px 0 0 5px; }
ul.col-selection > li a label { padding-left:20px; display:block; /*line-height:25px;*/ }
ul.col-selection > li a:hover { color: #FFF; background-image: linear-gradient(to bottom, #08C, #0077B3);}
ul.col-selection { background-color: rgb(39, 39, 39);}
ul.col-selection ul.nav > li { padding:0 }
ul.scroll-menu { max-height:350px; overflow:auto; }
ul.col-selection li.col-selection-list { padding: 5px; }
@ -1925,9 +1922,8 @@ div.admin-left-panel-collapsed .sidebar-toggle-panel { /*display:none; */
div.admin-left-panel .nav-pills > li > a > span > i { opacity: 0; width:0; }
div.admin-left-panel-collapsed .nav-pills > li > a > span > i { opacity: 1 }
#core-thememanager-configure .admin-css-selector { margin-bottom:15px; }
#core-thememanager-configure .admin-css-selector .active { opacity: 1 }

View File

@ -1,4 +1,4 @@
/*! Generated by Live LESS Theme Customizer */
/*! Made by Live LESS Theme Customizer */
body,figure{margin:0}
.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}
.form-control-feedback,a.btn.disabled,a.plupload_button.disabled,abutton.button.disabled,ainput.button.disabled,fieldset[disabled] a.btn,fieldset[disabled] a.plupload_button,fieldset[disabled] abutton.button,fieldset[disabled] ainput.button{pointer-events:none}
@ -1521,4 +1521,10 @@ div.admin-left-panel-collapsed .nav-pills > li > a:hover > span > i,
div.admin-left-panel-collapsed .nav-pills > li.active > a > span > i
{ color: white }
.admin-left-panel .close { opacity: .4; }
.admin-left-panel .tooltip { margin-left:35px }
.admin-left-panel .tooltip { margin-left:35px }
#admin-ui-edit-db-language span.default,
#admin-ui-list-db-language span.default { color: white }
ul.col-selection > li a:hover { color: #FFF; background-image: linear-gradient(to bottom, #08C, #0077B3);}
ul.col-selection { background-color: rgb(39, 39, 39);}
ul.col-selection > li a { color: rgb(153, 153, 153); }
ul.col-selection > li a { border-top: 1px solid rgb(51, 51, 51); border-bottom: 1px solid rgb(32, 32, 32); }

View File

@ -315,7 +315,7 @@ h2,h3{page-break-after:avoid}
*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#c6c6c6}
button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
a{color:#77acd9;text-decoration:none}
a{color:#8BC0ED;text-decoration:none}
a:focus,a:hover{color:#fff;text-decoration:none}
a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}
.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}
@ -801,8 +801,8 @@ select[multiple].input-lg,textarea.input-lg{height:auto}
.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#e9322d;border-color:#dc1c17}
.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#dc1c17;border-color:#9f1411}
.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ee5f5b;border-color:#ec4844}
.btn-danger .badge{color:#ee5f5b;background-color:#fff}
.btn-link{color:#77acd9;font-weight:400;border-radius:0}
.btn-danger .badge{color:#F86965;background-color:#fff}
.btn-link{color:#8BC0ED;font-weight:400;border-radius:0}
.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}
.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}
.btn-link:focus,.btn-link:hover{color:#fff;text-decoration:none;background-color:transparent}
@ -1064,7 +1064,7 @@ select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.i
.breadcrumb>.active{color:#c6c6c6}
.pagination{padding-left:0;margin:20px 0;border-radius:4px}
.pager li,.pagination>li{display:inline}
.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:8px 12px;line-height:1.42857143;text-decoration:none;color:#77acd9;background-color:#212121;border:1px solid rgba(0,0,0,.6);margin-left:-1px}
.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:8px 12px;line-height:1.42857143;text-decoration:none;color:#8BC0ED;background-color:#212121;border:1px solid rgba(0,0,0,.6);margin-left:-1px}
.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}
.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#fff;background-color:transparent;border-color:rgba(0,0,0,.6)}
@ -1103,7 +1103,7 @@ a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}
.media-object,.thumbnail{display:block}
.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}
a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}
.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#77acd9;background-color:#222}
.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#8BC0ED;background-color:#222}
.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}
.list-group-item>.badge{float:right}
.list-group-item>.badge+.badge{margin-right:5px}
@ -1253,7 +1253,7 @@ a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-gro
.panel-warning>.panel-heading{color:#fff;background-color:#f89406}
.panel-warning>.panel-heading .badge{color:#f89406;background-color:#fff}
.panel-danger>.panel-heading{color:#fff;background-color:#ee5f5b}
.panel-danger>.panel-heading .badge{color:#ee5f5b;background-color:#fff}
.panel-danger>.panel-heading .badge{color:#F86965;background-color:#fff}
.embed-responsive{position:relative;display:block;height:0;padding:0}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}
.embed-responsive-16by9{padding-bottom:56.25%}
@ -1262,9 +1262,9 @@ a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-gro
.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}
.well-lg{padding:24px;border-radius:6px}
.well-sm{padding:9px;border-radius:3px}
.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}
.close{float:right;font-size:21px;line-height:1;color:#fff;text-shadow:0 1px 0 #fff;opacity:.5}
.popover,.tooltip{text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal}
.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}
.close:focus,.close:hover{color:rgba(255,255,255,0.6);text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}
button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}
.modal-content,.popover{background-clip:padding-box}
.modal{display:none;position:fixed;top:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}
@ -1471,7 +1471,7 @@ td.visible-print,th.visible-print{display:table-cell!important}
.breadcrumb,.input-group-addon,.nav-pills>li>a,.pager>li>a,.pagination>li>a,td.forumheader{text-shadow:1px 1px 1px rgba(0,0,0,.3)}
.text-primary,.text-primary:hover{color:#337ab7}
.text-success,.text-success:hover{color:#51a351}
.text-danger,.text-danger:hover{color:#ee5f5b}
.text-danger,.text-danger:hover{color:#F86965}
.text-warning,.text-warning:hover{color:#f89406}
.text-info,.text-info:hover{color:#5bc0de}
.table a{text-decoration:underline}
@ -1483,7 +1483,7 @@ label{font-weight:400}
input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=text],input[type=password],input[type=datetime],input[type=week],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=number],input[type=search],select,textarea{line-height:1.42857;background-image:none;border:1px solid #171717;border-radius:4px;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;padding:8px 12px;font-size:14px}
.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block{color:#f89406}
.has-warning .form-control,.has-warning .form-control:focus{border-color:#f89406}
.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block{color:#ee5f5b}
.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block{color:#F86965}
.has-error .form-control,.has-error .form-control:focus{border-color:#ee5f5b}
.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block{color:#51a351}
.has-success .form-control,.has-success .form-control:focus{border-color:#51a351}
@ -1584,6 +1584,13 @@ div.admin-left-panel-collapsed .nav-pills > li.active > a { background:none; }
div.admin-left-panel-collapsed .nav-header.sidebar-toggle-panel { display: none; }
div.admin-left-panel .nav-pills > li.active > a > span > i { color: #5bc0de }
div.admin-left-panel .nav-pills > li > a:hover > span > i { color: white }
ul.col-selection > li a { border-bottom: 1px solid rgba(255,255,255,0.3); }
.admin-true-icon { color: #65B765 !important }
.admin-false-icon { color: #F86965 !important }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
color: #fff;
background: #2E77B6;
}
/*
.admin-left-panel, .admin-right-panel {

View File

@ -316,7 +316,7 @@
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#c6c6c6}
button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
a{color:#77acd9;text-decoration:none}
.admin-right-panel a, body.e-modal-content a { color:#337ab7 }
.admin-right-panel a, body.e-modal-content a { color: #3073a9; /*color:#337ab7 */}
.admin-right-panel a.btn, body.e-modal-content a.btn { color:#fff }
a:focus,a:hover{color:#000000;text-decoration:none}
a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}
@ -622,7 +622,7 @@
.col-lg-offset-1{margin-left:8.33333333%}
.col-lg-offset-0{margin-left:0}
}
table{background-color:#ebedf0}
table{background-color: #fbfbfb;/* #ebedf0*/}
caption{padding-top:8px;padding-bottom:8px;color:#c6c6c6}
.table{width:100%;max-width:100%;margin-bottom:20px}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid rgb(153, 153, 153)}
@ -740,7 +740,7 @@
.form-inline .has-feedback .form-control-feedback{top:0}
}
.btn-block,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}
.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:9px}
.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;/*padding-top:9px*/}
.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}
.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}
.form-horizontal .has-feedback .form-control-feedback{right:15px}
@ -816,7 +816,7 @@
.dropdown-header,.dropdown-menu>li>a{white-space:nowrap;padding:3px 20px;line-height:1.42857143}
.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}
.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#171717}
.dropdown-menu>li>a{display:block;clear:both;font-weight:400;color:rgba(255,255,255,0.5)}
.dropdown-menu>li>a{display:block;clear:both;font-weight:400;color:rgba(255,255,255,0.6)}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#fff;background-color:#337ab7}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#5bc0de;text-decoration:none;outline:0;background-color:transparent}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#c6c6c6}
@ -1160,7 +1160,7 @@
.media-heading{margin-top:0;margin-bottom:5px}
.media-list{padding-left:0;list-style:none}
.list-group{margin-bottom:20px;padding-left:0}
.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#3c3c3c;border:1px solid rgba(0,0,0,.6)}
.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:rgba(0,0,0,0.1);;border:1px solid rgba(0,0,0,.15)}
.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}
.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}
a.list-group-item,button.list-group-item{color:#c6c6c6}
@ -1250,7 +1250,7 @@
.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}
.well-lg{padding:24px;border-radius:6px}
.well-sm{padding:9px;border-radius:3px}
.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}
.close{float:right;font-size:21px;line-height:1;color:silver;text-shadow:0 1px 0 #000;}
.popover,.tooltip{text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal}
.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}
button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}
@ -1459,7 +1459,7 @@
.text-primary,.text-primary:hover{color:#337ab7}
.text-success,.text-success:hover{color:#51a351}
.text-danger,.text-danger:hover{color:#ee5f5b}
.text-warning,.text-warning:hover{color:#f89406}
.text-warning,.text-warning:hover{color:#D06C00 /*#f89406 */}
.text-info,.text-info:hover{color:#5bc0de}
.table a{text-decoration:underline}
.table .danger,.table .info,.table .success,.table .warning{color:#fff}
@ -1468,7 +1468,7 @@
label{font-weight:400}
.well,input,select,textarea{color:rgba(0,0,0,0.75);background-color:rgba(0,0,0,0.1)}
input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=text],input[type=password],input[type=datetime],input[type=week],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=number],input[type=search],select,textarea{line-height:1.42857;background-image:none;border:1px solid rgba(0,0,0,0.3);border-radius:4px;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;padding:8px 12px;font-size:14px}
.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block{color:#f89406}
.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block{color:#D06C00 /*#f89406 */}
.has-warning .form-control,.has-warning .form-control:focus{border-color:#f89406}
.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block{color:#ee5f5b}
.has-error .form-control,.has-error .form-control:focus{border-color:#ee5f5b}
@ -1540,7 +1540,8 @@
.admin-container { padding:0 }
.admin-left-panel a:hover { color: #fff }
div.admin-left-panel .panel { background: none; border:0}
.admin-left-panel .close { opacity: .4; }
.admin-left-panel .close { opacity: 1; }
.admin-left-panel .close:hover { color: white }
.admin-left-panel .tooltip { margin-left:35px }
.admin-left-panel .panel-heading { padding-top:40px; }
.admin-left-panel .panel-heading { background: none; border:0; color: white}
@ -1616,6 +1617,9 @@
.e-debug { margin-left: 60px; }
.admin-ui-help-tip { color: rgba(0,0,0,0.3) !important; }
.admin-ui-help-tip:hover { color: #5bc0de !important }
ul.col-selection > li a { border-bottom: 1px solid rgba(0,0,0,0.3); }
ul.col-selection { background-color: #FCFDFF; }
.selectize-control.multi .selectize-input > div { background: rgba(0,0,0,0.1); }
@media only screen and (min-width : 768px) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View File

@ -25,13 +25,13 @@
</libraries>
<stylesheets>
<css file="style.css" name="Default"/>
<css file="css/modern-light.css" name="Modern Light" description="A modern light theme admin area" thumbnail='images/admin_bootstrap-dark.jpg' scope='admin' exclude='bootstrap'/>
<css file="css/modern-dark.css" name="Modern Dark" description="A modern variation of the dark admin area" thumbnail='images/admin_bootstrap-dark.jpg' scope='admin' exclude='bootstrap'/>
<css file="css/modern-light.css" name="Modern Light" description="A high-contrast light skin" thumbnail='images/admin_modern-light.png' scope='admin' exclude='bootstrap'/>
<css file="css/modern-dark.css" name="Modern Dark" description="A high-contrast dark skin" thumbnail='images/admin_modern-dark.png' scope='admin' exclude='bootstrap'/>
<css file="css/bootstrap-dark.min.css" name="Legacy Dark Admin" description="A dark admin area skin" thumbnail='images/admin_bootstrap-dark.jpg' scope='admin' exclude='bootstrap'/>
<css file="css/kadmin.css" name="K-Admin Inspired" scope='admin' description="A light admin area skin" thumbnail='images/admin_kadmin.jpg' url='http://themifycloud.com/demos/templates/KAdmin/KAdmin-Dark/dashboard.html' />
<css file="css/corporate.css" name="Corporate" scope='admin' thumbnail='images/admin_corporate.jpg' exclude='bootstrap' />
<css file="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/flatly/bootstrap.min.css" name="Flatly" scope='admin' exclude='bootstrap'/>
<css file="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/sandstone/bootstrap.min.css" name="Sandstone" scope='admin' exclude='bootstrap'/>
<css file="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/flatly/bootstrap.min.css" name="Flatly" thumbnail='images/admin_flatly.png' scope='admin' exclude='bootstrap' />
<css file="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/sandstone/bootstrap.min.css" name="Sandstone" thumbnail='images/admin_sandstone.png' scope='admin' exclude='bootstrap'/>
<css file="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/superhero/bootstrap.min.css" name="Superhero" thumbnail='images/admin_superhero.jpg' scope='admin' exclude='bootstrap'/>
<css file="*" name="*"/>
</stylesheets>

View File

@ -1150,7 +1150,7 @@ class e_install
{
$key = $val['name'];
if(empty($val['thumbnail']))
if($key !== 'css/modern-light.css' && ($key !== 'css/modern-dark.css'))
{
continue;
}