main.html
2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<ul class="top_nav">
<li><a href="${MAIN_URL}">${SITE}</a></li>
<li><a href="${URL_ADMIN_MAIN}">${M_ADMIN_MAIN}</a></li>
<li class="current">${M_ADMIN_M_TITLE}</li>
</ul>
<div style="padding:10px;padding-top:0px;">
<table class="data" width="100%" align="left" id="table">
<tr>
<td colspan="6" style="text-align:right;border:0px;">
<a style="color:#F8A720;font-size:14px;" onclick="table.edit(0)">${M_ADMIN_M_CREATE}</a>
</td>
</tr>
<tr class="header">
<td width="3%">№</td>
<td width="15%">${M_ADMIN_M_NAME}</td>
<td width="10%">${M_ADMIN_M_HEADER}</td>
<td width="10%">${M_ADMIN_M_FROM}</td>
<td width="7%" colspan="2"></td>
</tr>
<tbody id="table_content">
<tal:block metal:use-macro="inc/tmpl_row.html/tmpl_row">подключаем шаблон из файла inc/tmpl_row.html</tal:block>
</tbody>
</table>
</div>
<script>/*<![CDATA[*/
/* клиентская часть, отвечает за аякс */
table = {
'server' :"${URL_ADMIN_MAIL}",
'orderby_key' : false,
'orderby_value' : false,
}
table.lock = function(){
wnd.set_title('');
wnd.set_content('${WAIT}');
wnd.show();
}
table.unlock = function(){
wnd.close();
}
// удаляем шаблон
table.del = function(mid){
r = new request( table.server+'&act=ajax_delete' );
r.onrequest = function(){
table.lock();
};
r.onload = function(rst){
table.reload();
table.unlock();
};
r.error = function(e){
alert(e);
}
r.send( {'id':mid} )
}
// форма редактирования шаблона fid
table.edit = function(fid){
wnd.open(table.server+'&act=ajax_edit&id='+fid);
}
// функция сохранения изменений формы
table.save_page = function(){
r = new request( table.server+'&act=ajax_update' );
r.onrequest = function(){
if ( o.$('message') ){
o.$('message').style.display='block';
o.$('message').innerHTML = '${E_GO_SAVE}'
}
}
r.onload = function(rst){
if ( o.$('message') ){
o.$('message').className='ajax_hidden_msg';
//o.$('message').innerHTML =rst.msg
o.$('save_b').disabled = false;
table.reload();
wnd.close();
}
//o.$('error_page').innerHTML = rst.msg
}
r.error = function(e){
if ( o.$('message') ){
o.$('message').style.display='block';
o.$('message').innerHTML =e;
o.$('save_b').disabled = false
}
//o.$('error_page').innerHTML =e;
}
r.form( o.$('form_page') );
}
// перезагружаем таблицу страниц согласно соортировке и фильтрам
table.reload = function(){
r = new request( table.server+'&act=ajax_reload' );
r.onload = function(rst){
o.$('table_content').innerHTML =rst.content;
};
r.error = function(e){
alert(e);
}
r.send({'orderby_key':table.orderby_key, 'orderby_value':table.orderby_value});
}
/*]]>*/</script>