home *** CD-ROM | disk | FTP | other *** search
/ PC Answers 2003 September / PC Answers September 2003.iso / Software / trial / MonitorIT 5.2.06 / monitorit_fullsetup.exe / data1.cab / Rpm / AnalyzeTree.asp < prev    next >
Encoding:
Text File  |  2003-06-24  |  5.2 KB  |  180 lines

  1. <html>
  2.  
  3. <head>
  4. <meta name="GENERATOR" content="Microsoft FrontPage 3.0">
  5. <meta name="Microsoft Border" content="none">
  6. <title>MonitorIT Tree View</title>
  7. </head>
  8.  
  9. <body topmargin="0" leftmargin="0" language="JavaScript"
  10. RPMServerAddress="!BreakoutBot:ServerAddress!"
  11. RPMCollectorPort="!BreakoutBot:CollectorPort!" BOBDone="!BreakoutBot:Done!" onload="InitRPMTree()"
  12. onbeforeunload="DiscoRPMTree()">
  13.  
  14. <script LANGUAGE="JavaScript">
  15. <!--
  16. var AddBState = "1"; // default Add Button State disabled
  17. var InventoryEventHandling = false;
  18. var TreeSz = "";
  19.  
  20. function TreeObjectError() {
  21.     top.TreeObjectErrorFlag = true;
  22. }
  23. function CommObjectError() {
  24.     top.CommObjectErrorFlag = true;
  25. }
  26.  
  27. function setSize() {
  28.     if ( top.CommObjectErrorFlag == true ) {
  29.         return;
  30.     }
  31.     if ( top.main.IsTreeVisible() ) {
  32.         if ( top.main.VCcw != 0 && top.main.RestoreComplete == false ) {
  33.             TreeSz = "" + Math.round((document.body.clientWidth * 100) / (document.body.clientWidth + top.main.VCcw )) + "%,*";
  34.             RpmCC_TR.RegSetKey(top.banner.ServerID+"TreeSize",TreeSz);
  35.         }
  36.         if ( document.body.clientWidth > 0 ) {
  37.             RPMTree.width = document.body.clientWidth;
  38.             RPMTree.height = document.body.clientHeight;
  39.         }
  40.     }
  41.     else {
  42.         top.main.expand();
  43.     }
  44. }
  45. var Tid = null; 
  46. function InitRPMTree() {
  47.     Tid = null; // reset if set
  48.     /*
  49.     if ( RPMTree.readyState != 4 ) { // Has Tree Control been loaded?
  50.         Tid = setTimeout("InitRPMTree()",100); // Not complete, delay 100 ms. then check again
  51.         return; // exit and wait
  52.     }
  53.     if ( top.TreeObjectErrorFlag == false ) {
  54.         ConnectTreeToServer();
  55.         if ( top.CommObjectErrorFlag == false ) {
  56.             TreeSz = RpmCC_TR.RegGetKey(top.banner.ServerID+"TreeSize"); // get Tree Size params
  57.         }
  58.     }*/
  59.     TreeSz = RpmCC_TR.RegGetKey(top.banner.ServerID+"TreeSize"); // get Tree Size params
  60.     top.TreeLoaded = true;
  61. }
  62.  
  63. function ConnectTreeToServer() {
  64.     if ( top.TreeObjectErrorFlag == true ) {
  65.         return; // exit
  66.     }
  67.     // Compute Server IP Address
  68.     document.body.RPMServerAddress = window.location.hostname;
  69.  
  70.     rstat = RPMTree.IsConnected();
  71.     if ( !rstat && top.main.IsTreeVisible() ) { // If not connected yet
  72.         Bobj = document.body; // get BODY object    
  73.         var Cp = parseInt(Bobj.RPMCollectorPort,10);
  74.         rstat = RPMTree.Connect(Bobj.RPMServerAddress,Cp);
  75.     }    
  76.     Tid = setTimeout("ConnectTreeToServer()",15000); // 15 second timer to insure Tree is connected
  77. }
  78.  
  79. function DisconnectTreeFromServer() {
  80.     if ( top.TreeObjectErrorFlag == true || !top.TreeLoaded ) {
  81.         return; // exit
  82.     }
  83.     if (RPMTree.IsConnected()) {
  84.         RPMTree.Disconnect();
  85.     }
  86. }
  87.  
  88. function DiscoRPMTree() {
  89.     if ( Tid != null ) {
  90.         clearTimeout(Tid); // stop timeout routine
  91.     }
  92.     DisconnectTreeFromServer();
  93. }
  94.  
  95. //-->
  96. </script>
  97.  
  98. <script LANGUAGE="JavaScript" FOR="window" EVENT="onresize()">
  99. <!--
  100.  setSize();
  101. //-->
  102. </script>
  103.  
  104. <script LANGUAGE="JavaScript" FOR="RPMTree" EVENT="StartCommunication()">
  105. <!--
  106. top.banner.processStartComm();
  107. //-->
  108. </script>
  109.  
  110. <script LANGUAGE="JavaScript" FOR="RPMTree" EVENT="StopCommunication()">
  111. <!--
  112. top.banner.processStopComm();
  113. //-->
  114. </script>
  115.  
  116. <script LANGUAGE="JavaScript" FOR="RPMTree" EVENT="TreeExpandError()">
  117. <!--
  118. if ( confirm("Error in attempting to retrieve & display the Counters for this Object?\n Do you want to Refresh the Tree?") ) {
  119.     DisconnectTreeFromServer();
  120.     ConnectTreeToServer();
  121. }
  122. //-->
  123. </script>
  124. <script LANGUAGE="JavaScript" FOR="RPMTree" EVENT="TreeExpandNoCounters()">
  125. <!--
  126. alert("No Counters available for this Object");
  127. //-->
  128. </script>
  129.  
  130. <script LANGUAGE="JavaScript" FOR="RPMTree" EVENT="SelStateChange(IsSelected)">
  131. <!--
  132. AddBState = ( IsSelected ) ? "0" : "1"; // set Add Button state flag
  133. ss = top.main.ActionPane.window.location.href; // determine Page in Action frame
  134. ix = ss.lastIndexOf("/");
  135. ss = ss.substring(++ix,ss.length);
  136. if (  ss == "ViewCharts.asp" ) {
  137.     top.main.ActionPane.processEnableAddButton(IsSelected);
  138. }
  139. //-->
  140. </script> 
  141.  
  142. <script LANGUAGE="JavaScript" FOR="RPMTree" EVENT="SNMPInstance(IData)">
  143. <!--
  144. ss = top.main.ActionPane.window.location.href; // determine Page in Action frame
  145. ix = ss.lastIndexOf("/");
  146. ss = ss.substring(++ix,ss.length);
  147. if (  ss == "ViewCharts.asp" || "ViewActiveCounters.asp") {
  148.     top.main.ActionPane.processSNMPInstance(IData);
  149. }
  150. //-->
  151. </script> 
  152.  
  153. <script LANGUAGE="JavaScript" FOR="RPMTree" EVENT="Done()">
  154. <!--
  155. if ( InventoryEventHandling == false ) {
  156.     return; // ignore
  157. }
  158. ss = top.main.ActionPane.window.location.href; // determine Page in Action frame
  159. ix = ss.lastIndexOf("/");
  160. ss = ss.substring(++ix,ss.length);
  161. if (  ss == "ViewCharts.asp" ) {
  162.     top.main.ActionPane.processTreeInventoryEvent()
  163. }
  164. //-->
  165. </script> 
  166.  
  167. <object ID="RPMTree" NAME="RPMTree" width="200" height="400" CLASSID="CLSID:F8796CA5-2AFF-11D2-A4D0-EF6465889131" CODEBASE="Controls/RpmTree.cab#Version=5,2,0,6" onerror="TreeObjectError()">
  168. </object>
  169.  
  170. <object ID="RpmCC_TR" NAME="RpmCC_TR" WIDTH="14" HEIGHT="1" style="display:none" onerror="CommObjectError()"
  171. CLASSID="CLSID:D88C2358-FC83-11D1-BF49-00104B2D6F80" CODEBASE="controls/RPMComm.cab#version=5,2,0,0">
  172.   <param name="_Version" value="65536">
  173.   <param name="_ExtentX" value="2646">
  174.   <param name="_ExtentY" value="1341">
  175.   <param name="_StockProps" value="0">
  176. </object>
  177.  
  178. </body>
  179. </html>
  180.