Add 'Reload active themes' to admin
It will call 'uninstall()' and 'install()' on every active themes
This commit is contained in:
parent
ed03a941ed
commit
5f6ea6357d
2 changed files with 24 additions and 5 deletions
|
@ -557,10 +557,10 @@ function admin_page_site_post(&$a){
|
||||||
set_config('system','old_pager', $old_pager);
|
set_config('system','old_pager', $old_pager);
|
||||||
set_config('system','only_tag_search', $only_tag_search);
|
set_config('system','only_tag_search', $only_tag_search);
|
||||||
|
|
||||||
|
|
||||||
if ($rino==2 and !function_exists('mcrypt_create_iv')){
|
if ($rino==2 and !function_exists('mcrypt_create_iv')){
|
||||||
notice(t("RINO2 needs mcrypt php extension to work."));
|
notice(t("RINO2 needs mcrypt php extension to work."));
|
||||||
} else {
|
} else {
|
||||||
set_config('system','rino_encrypt', $rino);
|
set_config('system','rino_encrypt', $rino);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1217,7 +1217,7 @@ function admin_page_plugins(&$a){
|
||||||
* List plugins
|
* List plugins
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (x($_GET,"a") && $_GET['a']=="r"){
|
if (x($_GET,"a") && $_GET['a']=="r"){
|
||||||
check_form_security_token_redirectOnErr($a->get_baseurl().'/admin/plugins', 'admin_themes', 't');
|
check_form_security_token_redirectOnErr($a->get_baseurl().'/admin/plugins', 'admin_themes', 't');
|
||||||
reload_plugins();
|
reload_plugins();
|
||||||
info("Plugins reloaded");
|
info("Plugins reloaded");
|
||||||
|
@ -1252,6 +1252,7 @@ function admin_page_plugins(&$a){
|
||||||
'$title' => t('Administration'),
|
'$title' => t('Administration'),
|
||||||
'$page' => t('Plugins'),
|
'$page' => t('Plugins'),
|
||||||
'$submit' => t('Save Settings'),
|
'$submit' => t('Save Settings'),
|
||||||
|
'$reload' => t('Reload active plugins'),
|
||||||
'$baseurl' => $a->get_baseurl(true),
|
'$baseurl' => $a->get_baseurl(true),
|
||||||
'$function' => 'plugins',
|
'$function' => 'plugins',
|
||||||
'$plugins' => $plugins,
|
'$plugins' => $plugins,
|
||||||
|
@ -1438,6 +1439,22 @@ function admin_page_themes(&$a){
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// reload active themes
|
||||||
|
if (x($_GET,"a") && $_GET['a']=="r"){
|
||||||
|
check_form_security_token_redirectOnErr($a->get_baseurl().'/admin/themes', 'admin_themes', 't');
|
||||||
|
if ($themes) {
|
||||||
|
foreach($themes as $th) {
|
||||||
|
if ($th['allowed']) {
|
||||||
|
uninstall_theme($th['name']);
|
||||||
|
install_theme($th['name']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
info("Themes reloaded");
|
||||||
|
goaway($a->get_baseurl().'/admin/themes');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List themes
|
* List themes
|
||||||
*/
|
*/
|
||||||
|
@ -1449,11 +1466,13 @@ function admin_page_themes(&$a){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$t = get_markup_template("admin_plugins.tpl");
|
$t = get_markup_template("admin_plugins.tpl");
|
||||||
return replace_macros($t, array(
|
return replace_macros($t, array(
|
||||||
'$title' => t('Administration'),
|
'$title' => t('Administration'),
|
||||||
'$page' => t('Themes'),
|
'$page' => t('Themes'),
|
||||||
'$submit' => t('Save Settings'),
|
'$submit' => t('Save Settings'),
|
||||||
|
'$reload' => t('Reload active themes'),
|
||||||
'$baseurl' => $a->get_baseurl(true),
|
'$baseurl' => $a->get_baseurl(true),
|
||||||
'$function' => 'themes',
|
'$function' => 'themes',
|
||||||
'$plugins' => $xthemes,
|
'$plugins' => $xthemes,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
<div id='adminpage'>
|
<div id='adminpage'>
|
||||||
<h1>{{$title}} - {{$page}}</h1>
|
<h1>{{$title}} - {{$page}}</h1>
|
||||||
<a class="btn" href="{{$baseurl}}/admin/{{$function}}?a=r&t={{$form_security_token}}">{{"Reload active plugins"|t}}</a>
|
<a class="btn" href="{{$baseurl}}/admin/{{$function}}?a=r&t={{$form_security_token}}">{{$reload}}</a>
|
||||||
<ul id='pluginslist'>
|
<ul id='pluginslist'>
|
||||||
{{foreach $plugins as $p}}
|
{{foreach $plugins as $p}}
|
||||||
<li class='plugin {{$p.1}}'>
|
<li class='plugin {{$p.1}}'>
|
||||||
|
|
Loading…
Reference in a new issue