Verified Commit cda5aea1 authored by Côme Chilliet's avatar Côme Chilliet
Browse files

:ambulance: fix(systems) Avoid crash in dashboard when argonaut plugin is not installed

issue #5839
Showing with 19 additions and 13 deletions
+19 -13
...@@ -63,7 +63,7 @@ class dashboardSystems extends simplePlugin ...@@ -63,7 +63,7 @@ class dashboardSystems extends simplePlugin
$this->pc_ids = $this->computer_ids_rules(); $this->pc_ids = $this->computer_ids_rules();
} }
function systems_stats () protected function systems_stats ()
{ {
global $config; global $config;
$ldap = $config->get_ldap_link(); $ldap = $config->get_ldap_link();
...@@ -124,10 +124,14 @@ class dashboardSystems extends simplePlugin ...@@ -124,10 +124,14 @@ class dashboardSystems extends simplePlugin
return $stats; return $stats;
} }
function argonaut_stats () protected function argonaut_stats ()
{ {
global $config, $ui; global $config, $ui;
if (!class_available('argonautServer')) {
return FALSE;
}
$argonaut_servers = objects::ls( $argonaut_servers = objects::ls(
'server', 'server',
array('cn' => 'raw','ipHostNumber' => 'raw','argonautProtocol' => 'raw','argonautPort' => 'raw'), array('cn' => 'raw','ipHostNumber' => 'raw','argonautProtocol' => 'raw','argonautPort' => 'raw'),
...@@ -161,7 +165,7 @@ class dashboardSystems extends simplePlugin ...@@ -161,7 +165,7 @@ class dashboardSystems extends simplePlugin
); );
} }
function computer_ids_rules () protected function computer_ids_rules ()
{ {
global $config; global $config;
$ldap = $config->get_ldap_link(); $ldap = $config->get_ldap_link();
......
...@@ -10,17 +10,19 @@ ...@@ -10,17 +10,19 @@
</li> </li>
{/foreach} {/foreach}
</ul> </ul>
{if $attributes.stats.argonaut.nb_servers > 1} {if $attributes.stats.argonaut}
<img src="geticon.php?context=status&icon=dialog-warning&size=16" style="vertical-align:middle;margin-right:3px;" alt="warning"/>{t}There are several argonaut servers! (this is not yet supported){/t} {if $attributes.stats.argonaut.nb_servers > 1}
{elseif $attributes.stats.argonaut.nb_servers == 1} <img src="geticon.php?context=status&icon=dialog-warning&size=16" style="vertical-align:middle;margin-right:3px;" alt="warning"/>{t}There are several argonaut servers! (this is not yet supported){/t}
{t escape=none 1=$attributes.stats.argonaut.server.link 2=$attributes.stats.argonaut.server.ipHostNumber 3=$attributes.stats.argonaut.server.argonautProtocol 4=$attributes.stats.argonaut.server.argonautPort}There is an argonaut server running on %1 (%3://%2:%4){/t}<br/> {elseif $attributes.stats.argonaut.nb_servers == 1}
{if $attributes.stats.argonaut.nb_clients > 0} {t escape=none 1=$attributes.stats.argonaut.server.link 2=$attributes.stats.argonaut.server.ipHostNumber 3=$attributes.stats.argonaut.server.argonautProtocol 4=$attributes.stats.argonaut.server.argonautPort}There is an argonaut server running on %1 (%3://%2:%4){/t}<br/>
{t count=$attributes.stats.argonaut.nb_clients 1=$attributes.stats.argonaut.nb_clients plural="%1 systems are configured to run an argonaut client."}Only one system is configured to run an argonaut client.{/t}<br/> {if $attributes.stats.argonaut.nb_clients > 0}
{else} {t count=$attributes.stats.argonaut.nb_clients 1=$attributes.stats.argonaut.nb_clients plural="%1 systems are configured to run an argonaut client."}Only one system is configured to run an argonaut client.{/t}<br/>
{t}But no system is configured to run an argonaut client!{/t}<br/> {else}
{t}But no system is configured to run an argonaut client!{/t}<br/>
{/if}
{elseif $attributes.stats.argonaut.nb_clients > 0}
<img src="geticon.php?context=status&icon=dialog-warning&size=16" style="vertical-align:middle;margin-right:3px;" alt="warning"/>{t count=$attributes.stats.argonaut.nb_clients 1=$attributes.stats.argonaut.nb_clients plural="%1 systems are configured to run an argonaut client, but there is no argonaut server configured!"}A system is configured to run an argonaut client, but there is no argonaut server configured!{/t}<br/>
{/if} {/if}
{elseif $attributes.stats.argonaut.nb_clients > 0}
<img src="geticon.php?context=status&icon=dialog-warning&size=16" style="vertical-align:middle;margin-right:3px;" alt="warning"/>{t count=$attributes.stats.argonaut.nb_clients 1=$attributes.stats.argonaut.nb_clients plural="%1 systems are configured to run an argonaut client, but there is no argonaut server configured!"}A system is configured to run an argonaut client, but there is no argonaut server configured!{/t}<br/>
{/if} {/if}
</div> </div>
</div> </div>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment