⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin.js

📁 如果要连接的数据库文件和当前文件在同一个目录下
💻 JS
📖 第 1 页 / 共 4 页
字号:
				row["leftSortTitle"]=cbb+(opp.charAt(10)=="1"?"checked":"")+"/>";
				sortProperty.insertRow("sp"+doc.root.contents[i].attributes["id"],row);
			}
			adminTipBox.hide();
			cb.show();
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s110);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);
	
	
	ss=new FormBox("sortManager");
	ss.insertItem("","",{liClassName:'title',foreLabel:MultiLang.s111});
	ss.insertItem("select","sortId1",{liClassName:'button',foreLabel:''});
	ss.insertItem("button","btnGo",{sameLine:true,className:'button buttonGo',value:'-->'});
	ss.insertItem("select","sortId2",{sameLine:true,liClassName:'button'});
	ss.insertItem("button","btnReset",{sameLine:true,className:'button',value:MultiLang.s112});
	ss.insertItem("button","btnSubmit",{sameLine:true,className:'button',value:MultiLang.s87});
	cb.appendChild(ss.getBox());
	resetSs();
	
	pmb=new FormBox("options");
	pmb.insertItem("","",{liClassName:'title',foreLabel:MultiLang.s113});
	pmb.insertItem("password","oldPwd",{attributes:{maxLength:20},foreLabel:MultiLang.s114,tip:'* '+MultiLang.s90+'20'+MultiLang.s26});
	pmb.insertItem("password","newPwd1",{attributes:{maxLength:20},foreLabel:MultiLang.s115,tip:'* '+MultiLang.s90+'20'+MultiLang.s26});
	pmb.insertItem("password","newPwd2",{attributes:{maxLength:20},foreLabel:MultiLang.s116,tip:'* '+MultiLang.s90+'20'+MultiLang.s26});
	pmb.insertItem("button","btnUpdate",{liClassName:'button',className:'button',value:MultiLang.s79});
	cb.appendChild(pmb.getBox());
	
	pmb.items["btnUpdate"].onclick=updatePwd;
	
	ss.items["btnGo"].onclick=function(){
		if(ss.items["sortId1"].length<=0)return;
		ss.addSelectValue("sortId2",ss.items["sortId1"].childNodes[ss.items["sortId1"].selectedIndex].innerHTML,ss.getValue("sortId1"));
		ss.deleteSelectValue("sortId1",ss.getValue("sortId1"));
	}
	
	ss.items["btnReset"].onclick=resetSs;
	ss.items["btnSubmit"].onclick=setSortSort;
	
	sm.items["btnNew"].onclick=addSort;
	sm.items["btnEdit"].onclick=editSort;
	sm.items["btnDelete"].onclick=deleteSort;
	s2s.items["btnSubmit"].onclick=sortToSort;
	opt.items["btnUpdate"].onclick=setOptions;
	spb.items["btnUpdate"].onclick=setSortProperty;
}

function updatePwd(){
	scroll(0,0);
	if(pmb.getValue("newPwd1")!=pmb.getValue("newPwd2") || pmb.getValue("newPwd1").length==0){
		adminTipBox.setText(MultiLang.s117);
		adminTipBox.show();
		adminTipBox.hideAfterSeconds(3);
		return;
	}
	adminTipBox.setText(MultiLang.s118,"noButton");
	adminTipBox.show();
	var option={
		parameters:"s="+Math.random()+"&oper=updatePwd&oldPwd="+escape2(pmb.getValue("oldPwd"))+"&newPwd="+escape2(pmb.getValue("newPwd1")),
		method:'get',
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			if(grr(transport.responseText)=="wrongOldPwd"){
				adminTipBox.setText(MultiLang.s119);
				adminTipBox.show();
				return;
			}
			pmb.reset();
			adminTipBox.setText(MultiLang.s120);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s121+"<a href='javascript:updatePwd()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);

}

function resetSs(){
	ss.clearSelect("sortId1");
	ss.clearSelect("sortId2");

	for(var i=0;i<fsx.contents.length;i++){
		ss.addSelectValue("sortId1",fsx.contents[i].contents[0].value,fsx.contents[i].attributes["id"]);
	}
	
}

function isSortFixed(sortId){
	for(var i=0;i<sortXml.contents.length;i++){
		if(sortXml.contents[i].attributes["id"]==sortId)return false;
	}
	for(var i=0;i<fsx.contents.length;i++){
		if(fsx.contents[i].attributes["id"]==sortId)return true;
	}
	return false;
}

function setSortSort(){
	scroll(0,0);

	adminTipBox.setText(MultiLang.s122,"noButton");
	adminTipBox.show();
	var e=ss.items["sortId2"];
	if(e.length==0){
		adminTipBox.setText(MultiLang.s123);
		adminTipBox.hideAfterSeconds(3);
		return;
	}
	var xml="<sortSort>";
	for(var i=0;i<e.length;i++){
		xml+="<sort id=\""+e.options[i].value+"\" index=\""+i+"\"/>";
	}
	xml+="</sortSort>";
	var option={
		parameters:"xml="+escape2(xml),
		method:'post',
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			resetSs();
			adminTipBox.setText(MultiLang.s124);
			adminTipBox.hideAfterSeconds(3);
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s125+"<a href='javascript:setSortSort()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx?s="+Math.random()+"&oper=sortSort",option);
	
	
}

function addSort(){
	var s=sm.items["sortId"];
	var sortName=sm.getValue("sortName");
	if(sortName.length==0){
		adminTipBox.setText(MultiLang.s126);
		adminTipBox.show();
		adminTipBox.hideAfterSeconds(3);
		return;
	}
	for(var i=0;i<s.childNodes.length;i++){
		if(s.childNodes[i].innerHTML==sortName){
			adminTipBox.setText(MultiLang.s127);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
			return;
		}
	}
	adminTipBox.setText(MultiLang.s128,"noButton");
	adminTipBox.show();
	var option={
		parameters:"s="+Math.random()+"&oper=addSort&sortName="+escape2(sm.getValue("sortName")),
		method:'get',
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			var rp=transport.responseText;
			var doc=new X2Doc(rp);
			var id=doc.root.attributes["id"];
			var sortName=sm.getValue("sortName");
			sm.addSelectValue("sortId",sm.getValue("sortName"),id);
			sm.items["sortId"].selectedIndex=sm.items["sortId"].length-1;
			
			sm.setValue("sortName","");

			
			s2s.addSelectValue("sortIdFrom",sortName,id);
			s2s.addSelectValue("sortIdTo",sortName,id);
			if(eb)eb.addSelectValue("sortId",sortName,id);
			
			var row=new Array();
			row["_className"]="";
			row["sortName"]=sortName;
			var cbb="<input type='checkbox' onclick='toggleCbColor(this)'";
			var opp="00101100011";
			row["noDate"]=cbb+(opp.charAt(0)=="1"?"checked":"")+"/>";
			row["noTitle"]=cbb+(opp.charAt(1)=="1"?"checked":"")+"/>";
			row["allowComment"]=cbb+(opp.charAt(2)=="1"?"checked":"")+"/>";
			row["allowCustomPost"]=cbb+(opp.charAt(3)=="1"?"checked":"")+"/>";
			row["showInMenu"]=cbb+(opp.charAt(4)=="1"?"checked":"")+"/>";
			row["showInHome"]=cbb+(opp.charAt(5)=="1"?"checked":"")+"/>";
			row["showInNewsList"]=cbb+(opp.charAt(6)=="1"?"checked":"")+"/>";
			row["showInLeft"]=cbb+(opp.charAt(7)=="1"?"checked":"")+"/>";
			row["leftAbstract"]=cbb+(opp.charAt(8)=="1"?"checked":"")+"/>";
			row["leftTitle"]=cbb+(opp.charAt(9)=="1"?"checked":"")+"/>";
			row["leftSortTitle"]=cbb+(opp.charAt(10)=="1"?"checked":"")+"/>";
			sortProperty.insertRow("sp"+id,row);
			
			reloadSortXml(true);
			
			adminTipBox.setText(MultiLang.s129);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s130+"<a href='javascript:addSort()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);
}

function editSort(){
	var s=sm.items["sortId"];
	var sortName=sm.getValue("sortName");
	if(sortName.length==0){
		adminTipBox.setText(MultiLang.s126);
		adminTipBox.show();
		adminTipBox.hideAfterSeconds(3);
		return;
	}
	for(var i=0;i<s.childNodes.length;i++){
		if(s.childNodes[i].innerHTML==sortName){
			adminTipBox.setText(MultiLang.s131);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
			return;
		}
	}
	adminTipBox.setText(MultiLang.s132,"noButton");
	adminTipBox.show();
	var option={
		parameters:"s="+Math.random()+"&oper=editSort&id="+sm.getValue("sortId")+"&sortName="+escape2(sm.getValue("sortName")),
		method:'get',
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			var s=sm.items["sortId"];
			var id=sm.getValue("sortId");
			var sortName=sm.getValue("sortName");
			s.options[s.selectedIndex].text=sm.getValue("sortName");
			sm.setValue("sortName","");
			
			s2s.setSelectTextByValue("sortIdFrom",id,sortName);
			s2s.setSelectTextByValue("sortIdTo",id,sortName);
			if(eb)eb.setSelectTextByValue("sortId",id,sortName);
			
			if(!isSortFixed(sm.getValue("sortId")))sortProperty.rows["sp"+id]["sortName"].innerHTML=sortName;
			
			reloadSortXml();
			
			adminTipBox.setText(MultiLang.s133);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s130+"<a href='javascript:addSort()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);
}

function deleteSort(){
	if(isSortFixed(sm.getValue("sortId"))){
		adminTipBox.setText(MultiLang.s134);
		adminTipBox.show();
		adminTipBox.hideAfterSeconds(3);
		return;
	}
	if(!confirm(MultiLang.s135))return;
	adminTipBox.setText(MultiLang.s136,"noButton");
	adminTipBox.show();
	var option={
		parameters:"s="+Math.random()+"&oper=deleteSort&id="+sm.getValue("sortId"),
		method:'get',
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			var _id=sm.getValue("sortId");
			sm.deleteSelectValue("sortId",_id);
			s2s.deleteSelectValue("sortIdFrom",_id);
			s2s.deleteSelectValue("sortIdTo",_id);
			if(eb)eb.deleteSelectValue("sortId",_id);
			sortProperty.removeRow("sp"+_id);
			
			
			reloadSortXml();
			
			
			adminTipBox.setText(MultiLang.s137);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s138+"<a href=\"javascript:deleteSort();\">"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);
}

function reloadSortXml(add){
	var _xml="<sortList>";
	var _xml2="<fixedSort>";
	
	for(var i=0;i<sm.items["sortId"].length;i++){
		if(!isSortFixed(sm.items["sortId"].options[i].value)){
			_xml+="<option id='"+sm.items["sortId"].options[i].value+"'>";
			_xml+=sm.items["sortId"].options[i].text;
			_xml+="</option>";
		}
		_xml2+="<option id='"+sm.items["sortId"].options[i].value+"'>";
		_xml2+=sm.items["sortId"].options[i].text;
		_xml2+="</option>";
	}
	
	_xml+="</sortList>";
	_xml2+="</fixedSort>";

	var doc=new X2Doc(_xml);
	sortXml=doc.root;
	var doc2=new X2Doc(_xml2);
	fsx=doc2.root;
	
	resetSs();
}


function sortToSort(){
	if(s2s.items["sortIdFrom"].selectedIndex==s2s.items["sortIdTo"].selectedIndex){
		adminTipBox.setText(MultiLang.s139);
		adminTipBox.show();
		adminTipBox.hideAfterSeconds(3);
		return;
	}
	if(!confirm(MultiLang.s140))return;
	adminTipBox.setText(MultiLang.s141,"noButton");
	adminTipBox.show();
	var option={
		parameters:"s="+Math.random()+"&oper=sortToSort&sortIdFrom="+s2s.getValue("sortIdFrom")+"&sortIdTo="+s2s.getValue("sortIdTo"),
		method:'get',
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			adminTipBox.setText(MultiLang.s142);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s143+"<a href='javascript:sortToSort()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);
}

function setOptions(){
	scroll(0,0);
	if(!opt.getValue("defaultPageSize").match(/^\d+$/)){
		adminTipBox.setText(MultiLang.s144);
		adminTipBox.show();
		return;
	}
	
	if(opt.getValue("siteTitle")==0){
		adminTipBox.setText(MultiLang.s145);
		adminTipBox.show();
		return;
	}
	
	
	adminTipBox.setText(MultiLang.s47,"noButton");
	adminTipBox.show();
	var option={
		parameters:"xml="+escape2(opt.toXml()),
		method:"post",
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			adminTipBox.setText(MultiLang.s146);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
			
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s13+"<a href='javascript:setOptions()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx?s="+Math.random()+"&oper=updateOptions",option);

}

function setSortProperty(){
	scroll(0,0);
	adminTipBox.setText(MultiLang.s47,"noButton");
	adminTipBox.show();
	
	var xml="<sortProperty>";			
	for(var i=0;i<sortXml.contents.length;i++){
		xml+="<sort id=\""+sortXml.contents[i].attributes["id"]+"\">";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["noDate"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["noTitle"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["allowComment"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["allowCustomPost"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["showInMenu"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["showInHome"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["showInNewsList"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["showInLeft"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["leftAbstract"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["leftTitle"].firstChild.checked?"1":"0";
		xml+=sortProperty.rows["sp"+sortXml.contents[i].attributes["id"]]["leftSortTitle"].firstChild.checked?"1":"0";
		xml+="</sort>";
	}
	xml+="</sortProperty>";
	var option={
		parameters:"xml="+escape2(xml),
		method:"post",
		onSuccess:function(transport){
			if(!checkLogin(transport.responseText))return;
			adminTipBox.setText(MultiLang.s147);
			adminTipBox.show();
			adminTipBox.hideAfterSeconds(3);
			
		},
		onFailure:function(transport){
			adminTipBox.setText(MultiLang.s148+"<a href='javascript:setSortProperty()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
		}
	}
	var request=new Ajax.Request("ajax.aspx?s="+Math.random()+"&oper=setSortProperty",option);
}

var DataList=Class.create();
DataList.prototype={
	initialize:function(className,_cols){
		this.container=$se("table");
		if(className)this.container.className=className;
		this.cols=_cols;
		this.rows=new Array();

	},
	insertRow:function(rowName,rowValue){
		var tr=this.container.insertRow(this.container.rows.length);
		if(rowValue["_className"])tr.className=rowValue["_className"];
		this.rows[rowName]=tr;
		var td;
		for(var i=0;i<this.cols.length;i++){
			td=tr.insertCell(tr.cells.length);
			if(this.cols[i][1]!='0'){
				td.style.width=this.cols[i][1];
				td.style.height="20px";
			}else{
				td.style.display="none";
			}
			td.innerHTML=eval("rowValue."+this.cols[i][0]);
			this.rows[rowName][this.cols[i][0]]=td;
		}
	},
	removeRow:function(rowName){
		for(var i=0;i<this.container.rows.length;i++){
			if(this.rows[rowName]==this.container.rows[i]){
				this.container.deleteRow(i);
				return;
			}
		}
	},
	getBox:function(){
		return this.container;
	},
	show:function(){
		Element.show(this.container);
	},
	hide:function(){
		Element.hide(this.container);
	}
}


var FormBox=Class.create();
FormBox.prototype={
	initialize:function(className){
		this.container=$se("div");
		if(className)this.container.className=className;
		this.ul=$se("ul");
		this.container.appendChild(this.ul);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -