1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-06 06:38:00 +02:00

Gui fixes in theme-manager and hiding of non-primary styles in theme admin-config.

This commit is contained in:
Cameron
2012-12-16 21:10:42 -08:00
parent e8d1d0eaaa
commit 1c44f27a4d

View File

@@ -870,7 +870,7 @@ class themeHandler
{ {
foreach ($pref['sitetheme_custompages'][$key] as $cp) foreach ($pref['sitetheme_custompages'][$key] as $cp)
{ {
$custompage_diz .= "<a href='#element-to-be-shown-{$key}' class='e-expandit'>".trim($cp)."</a>&nbsp;"; $custompage_diz .= "<a href='#element-to-be-shown-{$key}' class='btn btn-mini e-expandit'>".trim($cp)."</a>&nbsp;";
if($count > 4) if($count > 4)
{ {
$custompage_diz .= "..."; $custompage_diz .= "...";
@@ -881,14 +881,14 @@ class themeHandler
} }
else else
{ {
$custompage_diz = "<a href='#element-to-be-shown-{$key}' class='e-expandit'>None</a> "; $custompage_diz = "<a href='#element-to-be-shown-{$key}' title='Set pages which should automatically use this layout. One per line.' class='e-tip btn btn-mini e-expandit'>None</a> ";
} }
$itext .= "</td> $itext .= "</td>
<td style='vertical-align:top'>"; <td style='vertical-align:top'>";
// Default // Default
$itext .= ($pref['sitetheme_deflayout'] != $key) ? $custompage_diz."<div class='e-hideme' id='element-to-be-shown-{$key}'><textarea style='width:97%' rows='6' cols='20' name='custompages[".$key."]' >".(isset($pref['sitetheme_custompages'][$key]) ? implode("\n", $pref['sitetheme_custompages'][$key]) : "")."</textarea></div>\n" : TPVLAN_55; $itext .= ($pref['sitetheme_deflayout'] != $key) ? $custompage_diz."<div class='e-hideme' id='element-to-be-shown-{$key}'><textarea style='width:97%' rows='6' placeholder='usersettings.php' cols='20' name='custompages[".$key."]' >".(isset($pref['sitetheme_custompages'][$key]) ? implode("\n", $pref['sitetheme_custompages'][$key]) : "")."</textarea></div>\n" : TPVLAN_55;
$itext .= "</td>"; $itext .= "</td>";
@@ -949,29 +949,35 @@ class themeHandler
foreach ($theme['css'] as $css) foreach ($theme['css'] as $css)
{ {
$text2 = ""; $text2 = "";
if($mode == 1 && substr($css['name'], 0, 6) == "admin_")
if($mode == 2) // ADMIN MODE
{
if($css['name'] == "style.css" || !vartrue($css['info'])) // Hide the admin css unless it has a header. eg. /* info: Default stylesheet */
{ {
continue; continue;
} }
if($mode == 2)
{
if(!$css['nonadmin']) if(!$css['nonadmin'])
{ {
$text2 = " $text2 = "
<td class='center'> <td class='center'>".
<input type='radio' name='admincss' value='".$css['name']."' ".($pref['admincss'] == $css['name'] || (!$pref['admincss'] && $css['name'] == "style.css") ? " checked='checked'" : "")." /> $frm->radio('admincss', $css['name'], vartrue($pref['admincss'],"admin_style.css"))."
</td> </td>
<td>".$css['name']."</td> <td><label for='admincss'>".$css['name']."</label></td>
<td>".($css['info'] ? $css['info'] : ($css['name'] == "style.css" ? TPVLAN_23 : TPVLAN_24))."</td>\n"; <td>".($css['info'] ? $css['info'] : ($css['name'] == "admin_style.css" ? TPVLAN_23 : TPVLAN_24))."</td>\n";
} }
} }
if($mode == 1) if($mode == 1) // SITE-THEME Mode
{ {
if(substr($css['name'], 0, 6) == "admin_")
{
continue;
}
$text2 = " $text2 = "
<td class='center'> <td class='center'>
@@ -1128,7 +1134,7 @@ class themeHandler
//TODO LANs //TODO LANs
$mes->add(TPVLAN_3." <b>'".$name." v".$version."'</b>", E_MESSAGE_SUCCESS); $mes->add(TPVLAN_3." <b>'".$name." v".$version."'</b>", E_MESSAGE_SUCCESS);
$mes->add("Default Layout: ".$deflayout, E_MESSAGE_SUCCESS); $mes->add("Default Layout: ".$deflayout, E_MESSAGE_SUCCESS);
$mes->add("Custom Pages: ".implode(" ",$customPages), E_MESSAGE_SUCCESS); $mes->add("Custom Pages: ".print_a($customPages,true), E_MESSAGE_SUCCESS);
$med = e107::getMedia(); $med = e107::getMedia();
$med->import('_common_image', e_THEME.$name, "^.*?logo.*?(\.png|\.jpeg|\.jpg|\.JPG|\.GIF|\.PNG)$"); $med->import('_common_image', e_THEME.$name, "^.*?logo.*?(\.png|\.jpeg|\.jpg|\.JPG|\.GIF|\.PNG)$");
@@ -1432,28 +1438,32 @@ class themeHandler
$name = $val['@attributes']['name']; $name = $val['@attributes']['name'];
unset($val['@attributes']['name']); unset($val['@attributes']['name']);
$lays[$name] = $val; $lays[$name] = $val;
if(isset($val['customPages'])) if(isset($val['customPages']))
{ {
$custom[$name] = array_filter(explode(" ", $val['customPages'])); $custom[$name] = array_filter(explode(" ", $val['customPages']));
} }
if(isset($val['custompages']))
{
$custom[$name] = array_filter(explode(" ", $val['custompages']));
}
} }
} }
$vars['layouts'] = $lays; $vars['layouts'] = $lays;
$vars['path'] = $path; $vars['path'] = $path;
$vars['custompages'] = $custom; $vars['custompages'] = $custom;
/* /*
$mes = e107::getMessage(); $mes = e107::getMessage(); // DEBUG
if($path == "bootstrap" || $path == "jayya") if($path == "bootstrap" || $path == "e107v4a")
{ {
$mes->addDebug("<h2>".$path."</h2>"); $mes->addDebug("<h2>".$path."</h2>");
$mes->addDebug(print_a($vars,true)); $mes->addDebug(print_a($vars,true));
$mes->addDebug("<hr />"); $mes->addDebug("<hr />");
} }
*/ */
return $vars; return $vars;
} }