Hide system information from anyone but admins

This commit is contained in:
Fedor A. Fetisov 2018-01-11 23:35:13 +03:00
parent 84e4de1e7a
commit 8ced21fe86
2 changed files with 37 additions and 33 deletions

View File

@ -35,8 +35,10 @@ class AboutController extends AbstractController
*/ */
public function indexAction(Request $request) public function indexAction(Request $request)
{ {
$operator = $this->getOperator();
$page = array_merge( $page = array_merge(
array( array(
'showSystemInfo' => is_capable(CAN_ADMINISTRATE, $operator),
'localizations' => get_available_locales(), 'localizations' => get_available_locales(),
'phpVersion' => phpversion(), 'phpVersion' => phpversion(),
'extensions' => $this->getExtensionsInfo(), 'extensions' => $this->getExtensionsInfo(),
@ -45,7 +47,7 @@ class AboutController extends AbstractController
'menuid' => 'about', 'menuid' => 'about',
'availableUpdates' => $this->getAvailableUpdates(), 'availableUpdates' => $this->getAvailableUpdates(),
), ),
prepare_menu($this->getOperator()) prepare_menu($operator)
); );
return $this->render('about', $page); return $this->render('about', $page);

View File

@ -14,43 +14,45 @@
<p>{{{l10n "Copyright &copy; {0} Contributors of the Mibew Messenger project." "2005-2017"}}}</p> <p>{{{l10n "Copyright &copy; {0} Contributors of the Mibew Messenger project." "2005-2017"}}}</p>
<p>{{{l10n "For more information visit the official site of the project: <a href=\"https://mibew.org/\">https://mibew.org/</a>"}}}</p> <p>{{{l10n "For more information visit the official site of the project: <a href=\"https://mibew.org/\">https://mibew.org/</a>"}}}</p>
<br/><br/> {{#if showSystemInfo}}
<br/><br/>
<h2>{{l10n "System information"}}</h2> <h2>{{l10n "System information"}}</h2>
<h3>{{l10n "You are using:"}}</h3> <h3>{{l10n "You are using:"}}</h3>
<div id="current-version">{{version}}</div> <div id="current-version">{{version}}</div>
<br/> <br/>
<h3>{{l10n "Installed localizations:"}}</h3> <h3>{{l10n "Installed localizations:"}}</h3>
{{#each localizations}} {{#each localizations}}
{{this}} {{this}}
{{/each}}
<br/><br/>
<h3>{{l10n "Environment:"}}</h3>
PHP {{phpVersion}} {{#each extensions}}{{@key}}{{#if loaded}}{{#if version}}/{{version}}{{/if}}{{else}}/absent{{/if}} {{/each}}
<br/><br/>
<h2>{{l10n "Available updates"}}</h2>
{{#if availableUpdates}}
{{#each availableUpdates}}
<h3>{{title}} ({{version}})</h3>
{{#if description}}
<div>{{description}}</div>
{{/if}}
<div>
<a href="{{url}}">{{l10n "Download"}}</a>
</div>
<br/>
{{/each}} {{/each}}
{{else}}
{{l10n "There is no available updates."}}<br/><br/> <br/><br/>
<h3>{{l10n "Environment:"}}</h3>
PHP {{phpVersion}} {{#each extensions}}{{@key}}{{#if loaded}}{{#if version}}/{{version}}{{/if}}{{else}}/absent{{/if}} {{/each}}
<br/><br/>
<h2>{{l10n "Available updates"}}</h2>
{{#if availableUpdates}}
{{#each availableUpdates}}
<h3>{{title}} ({{version}})</h3>
{{#if description}}
<div>{{description}}</div>
{{/if}}
<div>
<a href="{{url}}">{{l10n "Download"}}</a>
</div>
<br/>
{{/each}}
{{else}}
{{l10n "There is no available updates."}}<br/><br/>
{{/if}}
<a href="{{route "update_check"}}">{{l10n "Check for available updates"}}</a>
{{/if}} {{/if}}
<a href="{{route "update_check"}}">{{l10n "Check for available updates"}}</a>
</div> </div>
<div class="form-footer"> <div class="form-footer">