From 3c8bf57c746fdb0f4031267e7af818c8a228ce21 Mon Sep 17 00:00:00 2001 From: nathangray Date: Wed, 27 Mar 2019 11:57:20 -0600 Subject: [PATCH] Admin - Make statistics locked only when date requires it, access through sidebox menu does not lock --- admin/inc/class.admin_ui.inc.php | 2 ++ admin/js/app.js | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/admin/inc/class.admin_ui.inc.php b/admin/inc/class.admin_ui.inc.php index 8c5885c478..8c570a6805 100644 --- a/admin/inc/class.admin_ui.inc.php +++ b/admin/inc/class.admin_ui.inc.php @@ -45,6 +45,8 @@ class admin_ui if (admin_statistics::check(false)) { $_GET['load'] = 'admin.admin_statistics.submit'; + $_GET['ajax'] = 'false'; + $_GET['required'] = 'true'; } $tpl = new Etemplate('admin.index'); diff --git a/admin/js/app.js b/admin/js/app.js index 59bc0fef49..962f32a1ae 100644 --- a/admin/js/app.js +++ b/admin/js/app.js @@ -132,7 +132,7 @@ app.classes.admin = AppJS.extend( load: function(_url) { if (this.iframe && this.iframe.getDOMNode().contentDocument.location.href - .match(/menuaction=admin.admin_statistics.submit/) && ( !_url || + .match(/menuaction=admin.admin_statistics.submit.+required=true/) && ( !_url || !_url.match(/statistics=(postpone|canceled|submitted)/))) { this.egw.message(this.egw.lang('Please submit (or postpone) statistic first'), 'info'); @@ -173,6 +173,12 @@ app.classes.admin = AppJS.extend( { this.iframe.set_src(_url); } + var m = _url.match(/menuaction=([^&]+)(?:.*appname=(\w+))?/); + if(m && m.length >= 2) + { + var app = m[2] ? m[2] : m[1].split('.')[0]; + this.tree.set_value('/apps/'+app+'/'+m[1]); + } } else {