& /Elements/Header,
Title => loc("Assets at a glance"),
Refresh => $session{'home_refresh_interval'} &>
<& /AssetTracker/Elements/Tabs,
current_tab => 'index.html',
Title => loc("Asset Tracker") &>
<& /AssetTracker/Elements/Quicksearch &>
%#
%#
|
<& /AssetTracker/Elements/RecentAssets &>
|
<%init>
if ( $ARGS{'q'} ) {
my $query = $ARGS{'q'};
if ( $query =~ m/^(\d+\.\d+\.\d+\.\d+)$/ ) {
$m->comp("/AssetTracker/Search/Results.html", Query => "IP = '$query'", AutoForwardSingleResult => 1);
return();
}
elsif ( $query =~ /^(\d+)$/ ) {
Abort("Don't know how to seach for ports (yet)");
}
if ($m->comp('/Elements/Callback', _CallbackName => 'SearchPreFilter',
query => $query, %ARGS)) {
return();
}
$m->comp("/AssetTracker/Search/Results.html", Query => "Name LIKE '$query' AND Status != 'retired'", AutoForwardSingleResult => 1);
return();
}
if ($ARGS{'HomeRefreshInterval'}) {
$session{'home_refresh_interval'} = $ARGS{'HomeRefreshInterval'};
}
%init>