Subversion-Projekte lars-tiefland.ci

Revision

Revision 879 | Revision 902 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
888 lars 1
{include file="header.tpl"}
2
		<script src="/backend/js/jquery.toChecklist.min.js"></script>
3
		<script src="/backend/js/toolbox.js"></script>
4
		<script>
5
			var loading;
6
			$(function(){
7
				$('.crontabTable').DataTable({
8
					"ordering": false,
9
					"info":	 false,
10
					"paging":   false,
11
					"columnDefs": [
12
						{ "visible": false, "targets": 0 }
13
					],
14
					"dom": 'f',
15
					"order": [[ 0, 'asc' ]],
16
					"language": {
17
						"sEmptyTable": "Keine Daten in der Tabelle vorhanden",
18
						"sInfo": "_START_ bis _END_ von _TOTAL_ Eintr&auml;gen",
19
						"sInfoEmpty": "0 bis 0 von 0 Eintr&auml;gen",
20
						"sInfoFiltered": "(gefiltert von _MAX_ Eintr&auml;gen)",
21
						"sInfoPostFix": "",
22
						"sInfoThousands": ".",
23
						"sLengthMenu": "_MENU_ Eintr&auml;ge anzeigen",
24
						"sLoadingRecords": "Wird geladen...",
25
						"sProcessing": "Bitte warten...",
26
						"sSearch": "Suchen",
27
						"sZeroRecords": "Keine Eintr&auml;ge vorhanden.",
28
						"oPaginate": {
29
							"sFirst": "Erste",
30
							"sPrevious": "Zur&uuml;ck",
31
							"sNext": "N&auml;chste",
32
							"sLast": "Letzte"
33
						},
34
						"oAria": {
35
							"sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
36
							"sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
37
						}
38
					}
39
 
40
				});
41
				$('#startJobDlg').dialog({
42
					autoOpen:false,
43
					modal:true,
44
					resizable:false,
45
					width:800,
46
					buttons:[{
47
						text:"OK",
48
						icons: {
49
							primary: "ui-icon-check"
50
						},
51
						click:function()
52
						{
53
							$('#startJobDlg').dialog("close");
54
						}
55
					}]
56
				})
57
				$('.task_start').click(startJob);
58
				$(".task_play");
59
				$('.del').click(deltask);
60
				$('.task_edit').click(edittask);
61
				$('.newTask').click(edittask);
62
				$('#taskQuestion').dialog({
63
					autoOpen:false,
64
					modal:true,
65
					width:800,
66
					resizable:false,
67
					buttons:[{
68
						text:"ja",
69
						icons: {
70
							primary: "ui-icon-check"
71
						},
72
						showText: false,
73
						click:function()
74
						{
75
							$('#taskResult').load("scheduler.php",$('#scheduler_form').serializeArray(),function(){
76
								$('#taskResult').dialog("open");
77
							})
78
							$('#taskQuestion').dialog("close");
79
						}
80
					},
81
					{
82
						text:"nein",
83
						icons: {
84
							primary: "ui-icon-close"
85
						},
86
						showText: false,
87
						click:function(){
88
							$('#taskQuestion').dialog("close");
89
						}
90
					}]
91
				});
92
				checktask();
93
			})
94
 
95
			var checktaskInterval = setInterval(checktask, 5000);
96
 
97
			function startJob()
98
			{
99
				jId=$(this).attr('data-task-id');
100
				//alert(jId);
101
				$.getJSON("startJob.php?id="+jId,function(ret){
102
					code=ret.code;
103
					msg=ret.msg;
104
					console.log(code);
105
					if( code == 1 ){
106
						if($(".task_start",$('#starttask_'+jId)).css("display")!="none")
107
						{
108
							$(".task_start",$('#starttask_'+jId)).css("display","none");
109
							$('.loading',$('#starttask_'+jId)).show();
110
							$("#edittask_"+jId).attr("disabled", true);
111
							$("#deltask_"+jId).attr("disabled", true);
112
							$('#startJobDlg').html(msg).dialog("open");
113
						}
114
					} else {
115
						$(".task_start",$('#starttask_'+jId)).css("display","block");
116
						$('.loading',$('#starttask_'+jId)).hide();
117
						$("#edittask_"+jId).attr("disabled", false);
118
						$("#deltask_"+jId).attr("disabled", false);
119
					}
120
				})
855 lars 121
			}
888 lars 122
 
123
			function checktask(){
124
				$('.status').each(function(){
125
					if( !$(this).hasClass("active") ){
126
						var data = [];
127
						var element = $(this);
128
						var id = $(this).attr("id");
129
						var idArray = id.split("_");
130
						id = idArray[1];
131
 
132
						data.push({ name : "id", value : id });
133
 
134
						$.ajax({
135
							type: "POST",
136
							url : "job_monitor.php?mode=reload",
137
							data: data,
138
							success : function(html){
139
								if( html == 1 ){
140
									if($(".task_start",element).css("display")!="none")
141
									{
142
										$(".task_start",element).css("display","none");
143
										$('.loading',element).show();
144
										$("#edittask_"+id).attr("disabled", true);
145
										$("#deltask_"+id).attr("disabled", true);
146
									}
147
								} else {
148
									//if($(".task_start",element).css("display")=="none")
149
									{
150
										$(".task_start",element).css("display","block");
151
										$('.loading',element).hide();
152
										$("#edittask_"+id).attr("disabled", false);
153
										$("#deltask_"+id).attr("disabled", false);
154
									}
155
								}
156
							}
157
						});
158
					}
159
				});
160
			}
161
 
162
			function deltask()
866 lars 163
			{
888 lars 164
				tIdArr=$(this).attr("id").split("_");
165
				tId=tIdArr[1];
166
				$('#taskQuestion').load("scheduler.php?mode=del&id="+tId,function(){
167
					$('#taskQuestion').dialog("open");
168
				})
866 lars 169
			}
888 lars 170
 
171
			function edittask(e)
172
			{
173
				e.preventDefault();
174
				$('#taskForm').dialog("open");
175
			}
176
		</script>
177
		<style>
178
			.spinner{
179
				width:100%!important;
180
			}
181
		</style>
182
		{if $smarty.session.USERNAME == 'eBay'}
183
			  {else}
184
		<input type="button" class="newTask" value="neu" id="newtask" />
185
		{/if}
186
		<input type="hidden" value="{$smarty.session.USERNAME}" name="ebayusernam" id=""/>
187
		<table style="width:100%" class="crontabTable display">
188
			<thead>
189
				<tr>
190
					<td>id</td>
191
					<td>Name</td>
192
					<td>Art</td>
193
					<td>Skript</td>
194
					<td>Benutzer</td>
195
					<td>Starten / Aktiv</td>
196
 
197
					{if $smarty.session.USERNAME == 'eBay'}
198
						   {else}
199
						<td>Aktionen</td>
200
					{/if}
201
				</tr>
202
			</thead>
203
			<tbody>
204
			{foreach $tasks as $task}
205
			<tr>
206
				<td>{$task.id}</td>
207
				<td>{$task.name}</td>
208
				<td>{$task.art}</td>
209
				<td>
210
					{$task.skript}
211
					{if $task.parameter}
212
					{$task.parameter}
213
					{/if}
214
				</td>
215
				<td>{$task.user}</td>
216
				<td class="status" id="starttask_{$task.id}">
217
					<span class="task_start ui-icon ui-icon-circle-triangle-e" style="margin: 0 auto;cursor: pointer;" title="{$task.name} starten" data-task-id="{$task.id}"></span>
218
					<span class="loading" style="float:left;width:100%;text-align:center;"><img src="/images/loading.gif" /></span>
219
				</td>
866 lars 220
 
888 lars 221
				{if $smarty.session.USERNAME == 'eBay'}
222
			  {else}
866 lars 223
		<td>
888 lars 224
					<input type="button" class="task_edit" value="editieren" id="edittask_{$task.id}"/>
225
					<input type="button" class="del" value="loeschen" id="deltask_{$task.id}" />
226
				</td>
227
		{/if}
866 lars 228
 
888 lars 229
 
230
			</tr>
231
			{/foreach}
232
			</tbody>
233
		</table>
234
		<div id="taskForm" title="Job anlegen / editieren"></div>
235
		<div id="taskResult" title="Ergebnis"></div>
236
		<div id="taskQuestion" title="Job l&ouml;schen"></div>
237
		<div id="startJobDlg" title="R&uuml;ckmeldung"></div>
238
{include file="footer.tpl"}