Subversion-Projekte lars-tiefland.ci

Revision

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