home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
- function OnLoad ()
- {
- //debugger;
- xmlDoc = new ActiveXObject("MSXML2.DOMDocument.4.0");
- xmlDoc.async = false;
- xmlDoc.validateOnParse = false;
- xmlDoc.load ("emptyfiles.xml");
-
- //boxes.innerHTML = TransformXML2 (g_xmlDoc, "boxes.xsl", "");
- boxes.innerHTML = TransformXML2SAX (xmlDoc, "boxes.xsl", "");
- banner.innerHTML = TransformXML2SAX (xmlDoc, "banner.xsl", "");
-
- InitFields ();
-
- }
-
-
- function InitFields ()
- {
-
-
- var d = new Date();
- var strDate = new String;
- var tmp = new String;
-
- tmp += d.getYear();
- strDate += tmp + "-";
-
- tmp=""; tmp += d.getMonth() + 1;
- if (tmp.length ==1)
- tmp = "0" +tmp;
- strDate +=tmp + "-";
-
- tmp="";tmp += d.getDate();
- if (tmp.length ==1)
- tmp = "0" +tmp;
- strDate += tmp;
-
-
-
- // form.from.value = s;
- // form.to.value =s;
- dateFrom.value = strDate;
- dateTo.value = strDate;
-
- }
-
- function TransformXML2SAX (xmlDoc, xslPath, filterPattern )
- {
-
- var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
- xslDoc.async = false;
- xslDoc.validateOnParse = false;
- xslDoc.load (xslPath);
-
-
- if (filterPattern != "") {
- var tmpParamPattern = ".//*['xsl:param'=name() and @name='filterPattern']/@select"
- var filterParam = xslDoc.selectSingleNode(tmpParamPattern);
- filterParam.text = filterPattern;
- }
-
- var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0");
- xslt.stylesheet = xslDoc;
- var xslProc = xslt.createProcessor();
-
- xslProc.input = xmlDoc;
-
- var xmlWriter = new ActiveXObject("Msxml2.MXXMLWriter.4.0");
- xslProc.output = xmlWriter;
-
- xslProc.transform();
-
- return xmlWriter.output;
-
- }
-
-
-
- function TransformXMLGroup2SAX (xmlDoc, xslPath, filterPattern )
- {
-
- var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
- xslDoc.async = false;
- xslDoc.validateOnParse = false;
- xslDoc.load (xslPath);
-
-
- if (filterPattern != "") {
- var tmpParamPattern = ".//*['xsl:copy-of'=name()]/@select";
- var filterParam = xslDoc.selectSingleNode(tmpParamPattern);
- filterParam.text = "document(.)" + filterPattern;
- }
-
- var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0");
- xslt.stylesheet = xslDoc;
- var xslProc = xslt.createProcessor();
-
- xslProc.input = xmlDoc;
-
- var xmlWriter = new ActiveXObject("Msxml2.MXXMLWriter.4.0");
- xslProc.output = xmlWriter;
-
- xslProc.transform();
-
- return xmlWriter.output;
-
- }
-
-
- function getFilterPattern ()
- {
- //debugger;
- //alert ("ahoj" + timeTo.value);
- var userFilter = "";
- var domainFilter = "";
- var remIpFilter = "";
- var timeFilterFrom = "";
- var timeFilterTo = "";
- var dateFilter = "";
-
- var sumPattern = "";
- var bAnyFilter = false;
-
- if (userBox.value != "") {
- userFilter = "and @user = '" + userBox.value + "' ";
- bAnyFilter = true;
- }
-
- if (domainBox.value != "") {
- domainFilter = "and @domain = '" + domainBox.value + "' ";
- bAnyFilter = true;
-
- }
-
- if (remIpBox.value != "") {
- remIpFilter = "and InetDef/@remIp = '" + remIpBox.value + "' ";
- bAnyFilter = true;
- }
-
- if (useTime.checked ) {
- //var from = new String (timeFrom.value);
- // translate(substring-after(@dateTimeLast,'T'), ':','')
- timeFilterFrom = " and translate(substring-after(@dateTimeLast,'T'), ':','') >= " +
- "translate('" + timeFrom.value +"', ':','')";
-
- timeFilterTo = " and translate(substring-after(@dateTimeLast,'T'), ':','') <= " +
- "translate('" + timeTo.value +"', ':','')";
- bAnyFilter = true;
- }
-
-
- // var totalFilter = userFilter + domainFilter;
-
- if (bAnyFilter) {
- sumPattern = "//Event[@module " +
- userFilter +
- domainFilter +
- remIpFilter +
- timeFilterFrom +
- timeFilterTo +
- " ]";
- }
-
-
- return sumPattern;
-
- }
-
-
- function ResetBoxes ()
- {
- if (dateFrom.value == "" || dateTo.value == "") {
- InitFields ();
- }
-
- RefreshBoxesFromGroup ();
-
- if (dateFrom.value == "" || dateTo.value == "") {
- InitFields ();
- }
- }
-
- function RefreshBoxesFromGroup ()
- {
- //debugger;
- var strFilter = ""; //getFilterPattern ();
-
- if (CheckDates())
- {
-
- var ret ="" ;
- //dFrom = new Date(Date.parse(form.from.value));
- //dTo= new Date( Date.parse(form.to.value));
- var strDate = new String (dateFrom.value);
- dFrom = new Date( Date.parse (strDate.replace ('-',"/")));
- strDate = new String (dateTo.value);
- dTo = new Date(Date.parse (strDate.replace ('-',"/")));
-
- var d = dFrom;
- var strLogDir = GetLogDir();
-
- //////////////////////////////////////////
- var xmlDocTmp = new ActiveXObject("Msxml2.DOMDocument.4.0");
- xmlDocTmp.load ("emptyfiles.xml");
- //var newRoot;
- //newRoot = xmlDocTmp.createElement("logs");
- //xmlDocTmp.documentElement = newRoot;
-
-
- ///////////////////////////////////
- var fileCount = 0;
-
- while( d<=dTo)
- {
- for (i=1;i<1000;i++)
- {
- var xml = strLogDir + GetFileName(d, i);
-
- if (CheckFile (xml) ) {
- var fileNode = xmlDocTmp.createElement("file");
- fileNode.text = xml;
- xmlDocTmp.documentElement.appendChild(fileNode);
- window.status = "Loading " + fileCount + ".file ...." ;
- fileCount++;
- }
-
-
- }
- d.setDate(d.getDate()+1);
- }
- //alert(xmlDocTmp.xml);
-
- window.status = "Parsing data ..." ;
-
- var xmlRet = TransformXMLGroup2SAX (xmlDocTmp, "filemaster.xsl", strFilter);
-
- var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.4.0");
- xmlDoc.async = false;
- xmlDoc.validateOnParse = false;
- xmlDoc.loadXML(xmlRet);
-
- //resultFrame.document.body.innerHTML = TransformXML2 (g_xmlDoc, "basic.xsl", "");
- window.status = "Generating boxes ..." ;
-
- banner.innerHTML = TransformXMLGroup2SAX (xmlDoc, "banner.xsl", "");
- boxes.innerHTML = TransformXMLGroup2SAX (xmlDoc, "boxes.xsl", "");
- window.status = "OK";
- xmlDocTmp = null;
- xmlDoc = null;
- }
- }
-
-
-
- function RefreshGroup (xslPath)
- {
-
- window.status ="Please wait ...";
-
- resultFrame.document.body.innerHTML = "";
-
- //var newDoc = resultFrame.document.open("text/html", "replace");
-
- //alert ("1");
- var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.4.0");
- xmlDoc.async = false;
- xmlDoc.validateOnParse = false;
-
- var strFilter = getFilterPattern ();
- if (CheckDates())
- {
-
- var ret ="" ;
- //dFrom = new Date(Date.parse(form.from.value));
- //dTo= new Date( Date.parse(form.to.value));
- var strDate = new String (dateFrom.value);
- dFrom = new Date( Date.parse (strDate.replace ('-',"/")));
- strDate = new String (dateTo.value);
- dTo = new Date(Date.parse (strDate.replace ('-',"/")));
-
- var d = dFrom;
- var strLogDir = GetLogDir();
-
- //////////////////////////////////////////
- var xmlDocTmp = new ActiveXObject("Msxml2.DOMDocument.4.0");
- xmlDocTmp.load ("emptyfiles.xml");
-
-
- var fileCount = 0;
- ///////////////////////////////////
- //alert ("2");
-
- while( d<=dTo)
- {
- for (i=1;i<1000;i++)
- {
-
- var xml = strLogDir + GetFileName(d, i);
-
- if (CheckFile (xml) ) {
- var fileNode = xmlDocTmp.createElement("file");
- fileNode.text = xml;
- xmlDocTmp.documentElement.appendChild(fileNode);
-
- window.status = "Loading " + fileCount + ".file ...." ;
- fileCount ++;
- }
-
-
-
- //ret += TransformXML2 (g_xmlDoc, "basic.xsl", strFilter);
- //resultFrame.document.write (TransformXML2 (g_xmlDoc, "basic.xsl", strFilter));
- //alert (i);
- }
- d.setDate(d.getDate()+1);
- }
- //alert(xmlDocTmp.xml);
- window.status = "Applying filters ....";
- var xmlRet = TransformXMLGroup2SAX (xmlDocTmp, "filemaster.xsl", strFilter);
- xmlDoc.loadXML(xmlRet);
-
- window.status = "Generating output ....";
-
- var html = TransformXML2SAX (xmlDoc, xslPath, "");
-
- window.status = "Rendering ....";
-
- var newDoc = resultFrame.document.open("text/html", "replace");
- newDoc.write (html);
- newDoc.close ();
- // resultFrame.document.body.innerHTML = html;
-
- }
- window.status = "OK";
- //newDoc.close ();
-
- }
-
-
- function CheckFile(filePath)
- {
-
-
- var bExist = false;
-
- var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.4.0");
- xmlDoc.async = false;
- xmlDoc.validateOnParse = false;
- if (xmlDoc.load (filePath)) {
- xmlDoc = null;
- return true;
- }else {
- xmlDoc = null;
- return false;
- }
-
-
- }
-
-
- function CheckDates()
- {
- var strDate = new String (dateFrom.value);
- dFrom = Date.parse (strDate.replace ('-',"/"));
-
-
- strDate = new String (dateTo.value);
- dTo = Date.parse (strDate.replace ('-',"/"));
-
-
- if (!dFrom || !dTo)
- {
- alert(ERR_DATE_FORMAT);
- return false;
- }
- if (dFrom>dTo)
- {
- alert(ERR_DATE_RANGE);
- return false;
- }
- return true;
- }
-
-
- function GetFileName(d, i)
- {
- var strFile = new String;
- var tmp = new String;
-
- tmp += d.getYear();
- strFile += tmp.substr(2,2);
-
- tmp=""; tmp += d.getMonth() + 1;
- if (tmp.length ==1)
- tmp = "0" +tmp;
- strFile +=tmp;
-
- tmp="";tmp += d.getDate();
- if (tmp.length ==1)
- tmp = "0" +tmp;
- strFile += tmp;
-
- var index;
- if (i<10)
- index = "00"+i;
- else if(i<100)
- index = "0"+i;
- else
- index = i;
-
- strFile += "_"+ index + ".xml";
- return strFile;
- }
-
-
-
-
- function GetLogDir()
- {
- var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
- xmlDoc.async = false;
- xmlDoc.resolveExternals = false;
- xmlDoc.load("logcfg.xml");
- currNode = xmlDoc.selectSingleNode("//Logdir");
- strDir = currNode.text;
- var ch = strDir.charAt(strDir.length-1)
- if (ch !='\\')
- strDir+="\\";
- return strDir;
- }
-
-
-
-
-
-
-