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:
parent
5870fbdb84
commit
e4f8082d37
@ -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')."
|
||||
|
@ -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>";
|
||||
|
||||
}
|
||||
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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 }
|
||||
|
||||
|
||||
|
||||
|
@ -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); }
|
@ -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 {
|
||||
|
@ -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) {
|
||||
|
BIN
e107_themes/bootstrap3/images/admin_flatly.png
Normal file
BIN
e107_themes/bootstrap3/images/admin_flatly.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 84 KiB |
BIN
e107_themes/bootstrap3/images/admin_modern-dark.png
Normal file
BIN
e107_themes/bootstrap3/images/admin_modern-dark.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 78 KiB |
BIN
e107_themes/bootstrap3/images/admin_modern-light.png
Normal file
BIN
e107_themes/bootstrap3/images/admin_modern-light.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 73 KiB |
BIN
e107_themes/bootstrap3/images/admin_sandstone.png
Normal file
BIN
e107_themes/bootstrap3/images/admin_sandstone.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 99 KiB |
@ -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>
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user