Subversion-Projekte lars-tiefland.ci

Revision

Revision 888 | Revision 905 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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