main.html 5.53 KB


<ul class="top_nav">
		<li><a href="${MAIN_URL}">${SITE}</a></li>
		<li><a href="${ADMIN_URL}">${ADMIN_PAGE}</a></li>
		<li class="current">${M_ADMIN_COM_COMMENTS}</li>
</ul>

<div style="padding:10px;padding-top:0px;">
	
	<table  class="data" width="100%" align="left" id="table">
	<tr>
		
		<td colspan="8" style="padding:5px;">
	  		<div style="font-size:10px;padding-left:10px;">
	  			<input type="checkbox" 
	  				tal:attributes="checked active|NULL" 
	  				onclick="table.where_active()" id="filter_active"   />&nbsp;
	  			<b>${M_ADMIN_COM_HIDDEN_CONFIRM}</b>
	  			&nbsp;&nbsp;
	  			<input type="text" style="width:40px" 
	  				onkeyup="table.where_id(event)" id="filter_id"   
	  				tal:attributes="value id|NULL" 
	  				/>&nbsp; 
	  				<b>${M_ADMIN_COM_FILTER_ID}</b>
	  				&nbsp;&nbsp;
	  			<select style="width:150px" 
	  				id="filter_module" onchange="table.where_module(this)" tal:content="structure modules_box"   />
	  				&nbsp; 
	  				<b>${M_ADMIN_COM_FILTER_CAT}</b>
	  		</div>
	  
	  			
		</td>
	</tr>
	
	<tr class="header">
	  <td width="3%"><img onclick="table.orderby_id(this)" class="ASC"   /></td>
	  <td width="15%">
		${M_ADMIN_COM_COMMENTS}
	  </td>
	  <td  width="6%">
	  	<img onclick="table.orderby_module(this)" class="ASC"   />
	  ${M_ADMIN_COM_CAT}</td>
	  <td width="8%">${M_ADMIN_COM_ADD}</td>
	  <td width="8%">
	  <img onclick="table.orderby_ulogin(this)" class="ASC"  />
	  ${M_ADMIN_COM_USER}</td>
	  <td width="10%">${ACTION}</td>
	  </tr>
	
	<tbody id="table_content">

		<tal:block metal:use-macro="inc/row.html/row">подключаем шаблон из файла inc/row.html</tal:block>
	
	</tbody>
	</table>
	
	
</div>


<script>/*<![CDATA[*/

	/*	клиентская часть, отвечает за аякс	*/
table = {
	'server' :"${URL_ADMIN_COMMENTS}",
	'orderby_key' : false,
	'orderby_value'   : false,
	'page'				:1,
	'filter_active' : false,
	'filter_id'			: false,
	'filter_module'		:'${filter_module}',
	'filter_object'			: ${filter_object},
}
table.lock = function(){

	wnd.onload = false;
	wnd.set_title('');
	wnd.set_content('${WAIT}');
	wnd.show();
}
table.unlock = function(){
	wnd.close();
}
	//	сортируем по разделу
table.orderby_module = function(img){
	if ( img.className == 'ASC' ){
		img.className='DESC';
	}else{
		img.className='ASC';
	}
	table.orderby_value = img.className
	table.orderby_key = 'orderby_module';
	table.reload();
}

	//	сортируем по номеру
table.orderby_id = function(img){
	if ( img.className == 'ASC' ){
		img.className='DESC';
	}else{
		img.className='ASC';
	}
	table.orderby_value = img.className
	table.orderby_key = 'orderby_id';
	table.reload();
}
	//	сортируем по пользователь
table.orderby_ulogin = function(img){
	if ( img.className == 'ASC' ){
		img.className='DESC';
	}else{
		img.className='ASC';
	}
	table.orderby_value = img.className
	table.orderby_key = 'orderby_ulogin';
	table.reload();
}

	//	удаляем  mid
table.del = function(mid,module){
	r = new request(  table.server+'&act=ajax_delete' );
	r.onrequest = function(){ 
		table.lock();
	};
	r.onload = function(rst){ 
		table.reload(true);
		//table.unlock();
	};
	r.error = function(e){
		alert(e);
	}
	r.send( {'id':mid,'module':module} )
	
}

table.pagenav = function(pn){
	table.page = pn;
	table.reload(true);
}
	//	фильтр по id
table.where_id = function(e){
	var keynum
	var keychar
	var numcheck

	if(window.event) {
		keynum = e.keyCode
	}else if(e.which) {
		keynum = e.which
	}
	if ( keynum==13 ){
		if ( o.$('filter_id').value ){
			//	покажем только ожидающие модерации
			table.filter_id =  o.$('filter_id').value;
		}else{
			//	покажим все
			table.filter_id = false;
		}
		table.page = 1;
		table.reload(true);
	}
}

	//	фильтр по одобренным
table.where_active = function(){
	if ( o.$('filter_active').checked ){
		//	покажем только ожидающие модерации
		table.filter_active = 1;
	}else{
		//	покажим все
		table.filter_active = -1;
	}
	table.page = 1;
	table.reload(true);
}

//	фильтр по модулю
table.where_module = function(box){
  alert(1)
	table.filter_module = box.options[box.selectedIndex].value;
	table.page = 1;
	table.reload(true);
}


	//	форма редактирования 
table.edit = function(fid,m){
	//wnd.onload = 'table.editor';
	wnd.open(table.server+'&act=ajax_edit&id='+fid+'&module='+m);
}

table.add = function(){
	//wnd.onload = 'table.editor';
	wnd.open(table.server+'&act=ajax_add');
}

	//	функция сохранения изменений формы
table.save_page = function(){

	r = new request(  table.server+'&act=ajax_save' );
	r.onload = function(rst){
		o.$('errors').innerHTML = rst.msg
		table.reload(false);
	}
	r.error = function(e){
		o.$('errors').innerHTML =e; 
	}
	r.form( o.$('form_page') );
	
}

	


	//	перезагружаем таблицу страниц согласно соортировке и фильтрам
table.reload = function(lock){
	
	r = new request(  table.server+'&act=ajax_reload' );
	r.onrequest = function(){ 
		if ( lock ){
			table.lock();
		}
	};
	r.onload = function(rst){ 
		o.$('table_content').innerHTML =rst.content;
		if ( lock ){
			table.unlock();
		}
	};
	r.error = function(e){
		alert(e);
	}
	r.send( 
			{
			'filter_object':table.filter_object,'filter_module':table.filter_module,'filter_active':table.filter_active,
			'orderby_key':table.orderby_key, 
			'orderby_value':table.orderby_value,
			'page':table.page,
			'filter_id':table.filter_id,} 
	)

}
/*]]>*/</script>