Subversion-Projekte lars-tiefland.ci

Revision

Revision 879 | Revision 902 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

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