Hi,

There was Earlier discussion about device list and searching...

I have made new allmapdetails.asp that allows you to list all Items from
all maps by their Name or IP-address.
I used JavaScript to order devices because its not possible with WhatsUp
"asp".
To order by Name push Name Link top of the page...(and same with IP)

There is still some limations because of my lazyness and luck of time.
You won't see in summary view mode Device services and you can't disable
web sounds (what is possible in WhatsUp Gold 7.03).
There might also be some (big) bugs, as I said I had no time to make
better. (In Finnish: "Ei ollut aikaa tehd� vimpan p��lle").
I you find any bugs please email to me.

If you have hundreds of devices in your maps it will take a while to open.

You can use body of this file to make same functionalities to normal
summary view. (file Mapdetails.asp)
But if anybody wants I can send that file also in here.

PS. Code is very very poor (and long) but it works ;)

Rauno Riihola
YIT Information Technology Ltd.


And here is the code. Copy this text to file allmapdetails.asp and move it
to your whatsup  \web directory and its ready to use.


# STAR CUT FROM HERE #

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!--
      Whatsup Gold 7

      allmapdetails.asp
      ----------------
      By Rauno Riihola

-->

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
    var i=0;
    var aDevices = new Array(10);

      function Device(sMap,sIs_Map_Access_Host, sIf_Match, sState_C, sName,
sUnique_Id, sChanged, sPoll_Sc, sPoll_Type, sIp, sPolls, sRespond, sMiss,
sDown, sPeriod, sAlerts, sAv_Del, sMin_Del, sMax_Del)
      {
      var oDevice = new Object();
      oDevice.Map = sMap;
      oDevice.Is_Map_Access_Host = sIs_Map_Access_Host;
      oDevice.If_Match = sIf_Match;
      oDevice.State_C = sState_C;
      oDevice.Name = sName;
      oDevice.Unique_Id = sUnique_Id;
      oDevice.Changed = sChanged;
      oDevice.Poll_Sc = sPoll_Sc;
      oDevice.Poll_Type= sPoll_Type;
            oDevice.Ip = sIp;
            oDevice.Polls = sPolls;
            oDevice.Respond = sRespond;
            oDevice.Miss = sMiss;
            oDevice.Down = sDown;
            oDevice.Period = sPeriod;
            oDevice.Alerts = sAlerts;
            oDevice.Av_Del = sAv_Del;
            oDevice.Min_Del = sMin_Del;
            oDevice.Max_Del = sMax_Del;

      /*oDevice.id      = sId;
      oDevice.dispName  = sName;*/

      return oDevice;
      }

      function byName(a, b) {
            var anew = a.Name.toLowerCase();
            var bnew = b.Name.toLowerCase();
               if (anew < bnew) return -1;
               if (anew > bnew) return 1;
               return 0;
            }

      function byIp_leksiko(a,b) {
               var anew = a.Ip.toLowerCase();
               var bnew = b.Ip.toLowerCase()
                  if (anew < bnew) return -1;
                        if (anew > bnew) return 1;
               return 0;
            }

      //lis�ill��n v�h�n nollia tyhjiin v�leihin niin saadaa oikea
j�rjestys
      function byIp(a,b) {
               var iC = 0;
               var anew = a.Ip.toLowerCase();
               var bnew = b.Ip.toLowerCase()
               var ataulu = anew.split(".");
               var btaulu = bnew.split(".");
               //K�yd��n alkiot l�pi molemmista tauluista
               for (Ic=0;Ic<ataulu.length && Ic<btaulu.length;Ic++) {
                  if (ataulu[Ic].length == 1) ataulu[Ic]="00"+ataulu[Ic];
                        if (ataulu[Ic].length==2) ataulu[Ic]="0"
+ataulu[Ic];
                  if (btaulu[Ic].length == 1) btaulu[Ic]="00"+btaulu[Ic];
                        if (btaulu[Ic].length == 2) btaulu[Ic]="0"
+btaulu[Ic];
               }
               anew=ataulu[0]+"."+ataulu[1]+"."+ataulu[2]+"."+ataulu[3];
               bnew=btaulu[0]+"."+btaulu[1]+"."+btaulu[2]+"."+btaulu[3];
               if (anew < bnew) return -1;
               if (anew > bnew) return 1;
               return 0;
            }

</SCRIPT>
<%include% StandardPageHeader.asp>
<TITLE>WhatsUp GOLD  - <%MAP% NAME> </TITLE>
<META http-equiv="REFRESH" content="<%APPLICATION_SETTINGS%
WEB_REFRESH_RATE>">
</HEAD>

<BODY bgColor="#ffffff">


<TABLE cellSpacing=0 cellPadding=3 width="98%" bgColor="#c0c0c0" border=2>
  <TR>
    <TH align=left bgColor="#0080c0" colSpan=2>
      <TABLE width="100%" border=0>
        <TR>
          <TD><FONT Color="#ffffff"><B>ALL MAPS SUMMARY
VIEW</B></FONT></TD>
          <TD align=right>
                              <A target=_NEW href="h_netsum.htm">Help</A>
                  </TD>
              </TR>
            </TABLE>
       </TH>
  </TR>
  <TR>
    <TD vAlign=top width="98%">
      <TABLE cellSpacing=2 cellPadding=0 width="100%" bgColor="#c0c0c0"
border=0>
      <!-- T�ST� ALKAA SUMMARY TIETOJEN TALLENNYS/TULOSTUS -->

        <TR>
          <TH align=left bgcolor='b0b0b0' onMouseOver
="javascript:this.bgColor='d2d2d2';" onMouseOut="javascript:this.bgColor
='b0b0b0';"><A href="allmapdetails.asp?sorder=Name"><FONT Color="#0000FF"
OnMouseOver="this.style.color='#ff0000'" OnMouseOut="this.style.color='
#0000ff'">NAME</FONT></A></TH>
          <TH bgcolor='b0b0b0'>Type</TH>
          <TH align=center bgcolor='b0b0b0' onMouseOver
="javascript:this.bgColor='d2d2d2';" onMouseOut="javascript:this.bgColor
='b0b0b0';"><A href="allmapdetails.asp?sorder=Ip"><FONT Color="#0000FF"
OnMouseOver="this.style.color='#ff0000'" OnMouseOut="this.style.color='
#0000ff'">IP-Addr.</FONT></A></TH>
          <TH bgcolor='b0b0b0'># Polls</TH>
          <TH bgcolor='b0b0b0'>% Responded</TH>
          <TH bgcolor='b0b0b0'>% Missed</TH>
          <TH bgcolor='b0b0b0'>Down Time</TH>
          <TH bgcolor='b0b0b0'>Period</TH>
          <TH bgcolor='b0b0b0'># Alerts</TH>
          <TH bgcolor='b0b0b0'>Avg Delay</TH>
          <TH bgcolor='b0b0b0'>Min Delay</TH>
          <TH bgcolor='b0b0b0'>Max Delay</TH></TR>
       <!-- TALLENNETAAN KAIKKIEN KARTTOJEN LAITTEIDEN TIEDOT TAULUKKOON
-->
        <%START_LOADED_MAP_LIST%>
            <%START_DEVICE_LIST%>
                  <SCRIPT LANGUAGE="JavaScript">
                     var sMap = "<%MAP% FILENAME>";
                     var bAccess = <%IF% IS_MAP_ACCESS_HOST>1<%ELSE%>0
<%ENDIF%>;
                     var bMatch = 0;
                     var sDS_Col = "<%DEVICE% STATE_COLOR>";
                     var sName = "<%DEVICE% DISPLAY_NAME>";
                     var iU_Id = <%DEVICE% UNIQUE_ID>;
                     var bChanged = <%IF% HAS_DEVICE_STATE_CHANGED>1
<%ELSE%>0<%ENDIF%>;
                     var sPS_Col = "<%DEVICE% POLL_STATE_COLOR>";
                     var sPoll_T = "<%DEVICE% POLL_TYPE>";
                     var sIp = "<%DEVICE% IP_ADDRESS>";
                     var iP_Count = <%DEVICE% POLL_COUNT>;
                     var rUp = <%DEVICE% PERCENT_UP>;
                     var rDown = <%DEVICE% PERCENT_DOWN>;
                     var sD_Time = "<%DEVICE% DOWN_TIME>";
                     var sPeriod = "<%DEVICE% PERIOD>";
                     var iAlert = <%DEVICE% ALERTS_SENT>;
                     var iAv = <%DEVICE% AVERAGE_RESPONSE_TIME>;
                     var iMin = <%DEVICE% MIN_RESPONSE_TIME>;
                     var iMax = <%DEVICE% MAX_RESPONSE_TIME>;
                     aDevices[i] = new
Device(sMap,bAccess,bMatch,sDS_Col,sName,iU_Id,bChanged,sPS_Col,sPoll_T,sIp,iP_Count,rUp,rDown,sD_Time,sPeriod,iAlert,iAv,iMin,iMax);
                     i++;
                  </SCRIPT>
            <%END_DEVICE_LIST%>
           <%END_LOADED_MAP_LIST%>
            <!-- JA YRITET��N SITTEN TULOSTAA TIEDOT KUN OLLAAN EKA
J�RJESTETTY NE-->
            <SCRIPT LANGUAGE="JavaScript">
            <%IF% (%MATCH% (%URL_VALUE% "sorder",Ip))> aDevices.sort(byIp);
          <%ELSE% (%MATCH% (%URL_VALUE% "sorder",Name))>
aDevices.sort(byName);
          <%ENDIF%>

               for (b=0;b<aDevices.length;b++) {
                        document.write("<TR onMouseOver
='javascript:this.bgColor=\"E2E2E2\";' onMouseOut='javascript:this.bgColor
=\"C0C0C0\";'><TD bgColor="+aDevices[b].State_C+">");

                        if (aDevices[b].Is_Map_Access_Host = 1) {
                               if (aDevices[b].If_Match = 1) {
                                             document.write("<A href
=\"device.asp?map="+aDevices[b].Map+"&device=" + aDevices[b].Unique_Id + "
&MapViewMode=Summary\"><FONT Color=\"#0000FF\" OnMouseOver
=\"this.style.color='#ff0000'\" OnMouseOut=\"this.style.color='#0000ff'\">"
+aDevices[b].Name+"</FONT></A>");
                               }
                            else {
                                          document.write("<A href
=\"device.asp?map=<%URL_VALUE% map>&device="+ aDevices[b].Unique_Id +"\">"
+aDevices[b].Name+"</A>");
                               }
                        }
                        else {
                            document.write(aDevices[b].Name);
                        }
                        <!-- T�m� kohta ei toimi oikein, mutta miksi ei???
-->
                        if (aDevices[b].Changed = 0) {
                              document.write("*</TD>");
                        }
                        else  document.write("</TD>");

                  document.write("<TD align=center bgColor=\""
+aDevices[b].Poll_Sc+"\">"+aDevices[b].Poll_Type+"</TD>");
                  document.write("<TD align=center>"
+aDevices[b].Ip+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Polls+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Respond+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Miss+"</TD>");
                  document.write("<TD align=center>"
+aDevices[b].Down+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Period+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Alerts+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Av_Del+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Min_Del+"</TD>");
                  document.write("<TD align=right>"
+aDevices[b].Max_Del+"</TD>");
            document.write("</TR>");
            }
            </SCRIPT>
</TABLE>

    <TD vAlign=top noWrap align=left>
      <TABLE width="100%" border=1>
        <TR>
          <TD noWrap align=center bgColor="#c0c0c0">
              <A href="default.asp">Top view</A></TD></TR></TABLE>

<%IF% IS_USER_ACCESS_LOG>
      <TABLE width="100%" border=1>
        <TR>
          <TD noWrap align=center bgColor="#c0c0c0">
              <A href="logview.asp?map=<%MAP% FILENAME>">Log
view</A></TD></TR></TABLE>
<%ENDIF%>

<%IF% IS_WEBSERVER_CONFIGURATION_ENABLED> <!-- APPSETTINGS CONFIGURE -->
      <%IF% IS_MAP_CONFIGURE_MAP>
            <TABLE width="100%" border=1>
            <TR>
                <TD noWrap align=center bgColor="#c0c0c0">
                    <a href="mapsettings.asp?map=<%MAP%
FILENAME>">Settings</a> </tr></td></TABLE>
            <TABLE width="100%" border=1>
          <TR>
              <TD noWrap align=center bgColor="#c0c0c0">
                    <A href="mapresetcounters.asp?map=<%MAP%
FILENAME>">Reset counters</A></TD></TR></TABLE>
      <%IF% IS_MAP_CONFIGURE_DEVICES>
        <TABLE width="100%" border=1>
            <TR>
                <TD noWrap align=center bgColor="#c0c0c0">
                    <A href="newdevice.asp?map=<%MAP% FILENAME>">Add
host</A></TD></TR></TABLE>
            <TABLE width="100%" border=1>
          <TR>
              <TD noWrap align=center bgColor="#c0c0c0">
                    <A href="RemoveDeviceForm.asp?map=<%MAP%
FILENAME>">Remove host</A></TD></TR></TABLE>
      <%ENDIF%>
      <%ENDIF%>
<%ENDIF%>
<%IF% IS_CONFIGURE_REPORTS_ENABLED>
      <TABLE width="100%" border=1>
        <TR>
          <TD noWrap align=center bgColor="#c0c0c0">
              <A href="reporteventform.asp?map=<%MAP% FILENAME>">Event
Report</A></TD></TR></TABLE>
      <TABLE width="100%" border=1>
        <TR>
          <TD noWrap align=center bgColor="#c0c0c0">
              <A href="reportstatisticsform.asp?map=<%MAP%
FILENAME>">Statistics Report</A></TD></TR></TABLE>
<%ENDIF%>
<%IF% IS_USER_ACCESS_TOOLS>
      <TABLE width="100%" border=1>
        <TR>
          <TD noWrap align=center bgColor="#c0c0c0">
              <A href="tools.asp?map=<%MAP%
FILENAME>">Tools</A></TD></TR></TABLE>
<%ENDIF%>

<%IF% IS_MAP_ACKNOWLEGE_ALERT>

      <%IF% HAS_MAP_STATE_CHANGED>

      <TABLE width="100%" border=1>
        <TR>
          <TD noWrap align=center bgColor="#c0c0c0">
              <A href="mapacknowledge.asp?map=<%MAP%
FILENAME>">Acknowledge</A></TD></TR></TABLE>
      <%ENDIF%>
<%ENDIF%>
</TD></TR></TABLE>
<TABLE cellSpacing=0 cellPadding=0 border=0>
  <TR>
<%IF% IS_MAP_ACCESS_HOST>
    <TD>
      <%IF% (%MATCH% (%URL_VALUE% ("MapViewMode",0),"Summary"))>
            <FORM action="map.asp" method=get>
            <INPUT type=hidden value="<%MAP% FILENAME>" name=map>
            <INPUT type=submit value="Map view" name=action>
            </FORM>
      <%ELSE%>
            <FORM action="map.asp" method=get>
            <INPUT type=hidden value="<%MAP% FILENAME>" name=map>
            <INPUT type=hidden value="Summary" name=MapViewMode>
            <INPUT type=submit value="Summary view" name=action>
            </FORM>
      <%ENDIF%>
            </TD>
<%ENDIF%>
    <TD>
            <FORM action="default.asp" method=get>
            <INPUT type=submit value="Top view" name=action></FORM></TD>
<%IF% IS_USER_ACCESS_LOG>
    <TD>
            <FORM action="LogView.asp" method=get>
            <INPUT type=hidden value="<%MAP% FILENAME>" name=map>
            <%IF% (%MATCH% (%URL_VALUE% ("MapViewMode",0),"Summary"))>
            <%ELSE%>
                  <INPUT type=hidden value="Summary" name=MapViewMode>
            <%ENDIF%>
            <INPUT type=submit value="Log view" name=action>
            </FORM>
      </TD>
<%ENDIF%>
        </TR></TABLE>


<%INCLUDE% StandardPageFooter.asp>

</BODY></HTML>

#END CUT TO HERE #




Please visit http://www.ipswitch.com/support/mailing-lists.html 
to be removed from this list.

An Archive of this list is available at:
http://www.mail-archive.com/whatsup_forum%40list.ipswitch.com/

Reply via email to