more work on theme select backend

This commit is contained in:
redmatrix 2016-09-01 13:48:11 -07:00
parent 549943fb10
commit 678148b9aa
2 changed files with 29 additions and 5 deletions

View File

@ -3,7 +3,7 @@
namespace Zotlabs\Module; namespace Zotlabs\Module;
class Theme extends \Zotlabs\Web\Controller { class Theme_info extends \Zotlabs\Web\Controller {
function get() { function get() {
$theme = argv(1); $theme = argv(1);
@ -20,8 +20,28 @@ class Theme extends \Zotlabs\Web\Controller {
} }
$theme_config = theme_content($a); $theme_config = theme_content($a);
} }
$info = get_theme_info($theme);
if($info) {
// unfortunately there will be no translation for this string
$desc = $info['description'];
$version = $info['version'];
$credits = $info['credits'];
}
else {
$desc = '';
$version = '';
$credits = '';
}
$ret = array('theme' => $theme, 'schemas' => $schemas,'config' => $theme_config); $ret = [
'theme' => $theme,
'img' => get_theme_screenshot($theme),
'desc' => $desc,
'version' => $version,
'credits' => $credits,
'schemas' => $schemas,
'config' => $theme_config
];
json_return_and_die($ret); json_return_and_die($ret);
} }

View File

@ -1,9 +1,13 @@
{{if $field.5=='preview'}}<script>$(document).ready(function(){ previewTheme($("#id_{{$field.0}}")[0]); });</script>{{/if}} {{if $field.5 == 'preview'}}
<script>$(document).ready(function(){ previewTheme($("#id_{{$field.0}}")[0]); });</script>
{{/if}}
<div class='form-group field select'> <div class='form-group field select'>
<label for='id_{{$field.0}}'>{{$field.1}}</label> <label for='id_{{$field.0}}'>{{$field.1}}</label>
<select class="form-control" name='{{$field.0}}' id='id_{{$field.0}}' {{if $field.5=='preview'}}onchange="previewTheme(this);"{{/if}} > <select class="form-control" name='{{$field.0}}' id='id_{{$field.0}}' {{if $field.5 == 'preview'}}onchange="previewTheme(this);"{{/if}} >
{{foreach $field.4 as $opt=>$val}}<option value="{{$opt}}" {{if $opt==$field.2}}selected="selected"{{/if}}>{{$val}}</option>{{/foreach}} {{foreach $field.4 as $opt=>$val}}<option value="{{$opt}}" {{if $opt==$field.2}}selected="selected"{{/if}}>{{$val}}</option>{{/foreach}}
</select> </select>
<span class='field_help'>{{$field.3}}</span> <span class='field_help'>{{$field.3}}</span>
{{if $field.5=='preview'}}<div id="theme-preview"></div>{{/if}} {{if $field.5=='preview'}}
<div id="theme-preview"></div>
{{/if}}
</div> </div>