Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 89 | Revision 91 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
84 lars 1
<!-- $URL: http://repos.lars-tiefland.de:8080/svn/webhosting/trunk/templates/order.tpl $ last modified in Revision $Rev: 69 $ by $Author: lars $ at $Date: 2007-07-14 17:24:18 +0200 (Sa, 14. Jul 2007) $ -->
2
{literal}
3
	<SCRIPT type="text/javascript">
4
		function check_step()
5
		{
87 lars 6
			var $tabs = $('#tabs').tabs();
7
			var selected = $tabs.tabs('option', 'selected');
8
			switch(selected)
84 lars 9
			{
87 lars 10
				case 0:
11
					var name=document.order.name.value;
12
					var vname=document.order.firstname.value;
13
					var email=document.order.email.value;
14
					var email_conf=document.order.email_conf.value;
15
					var domain=document.order.domain.value;
16
					if (name=="")
17
					{
18
						window.alert("Bitte Nachnamen eingeben!");
19
						document.order.name.focus();
20
						return false;
21
					}
22
					if (vname=="")
23
					{
24
						window.alert("Bitte Vornamen eingeben!");
25
						document.order.firstname.focus();
26
						return false;
27
					}
28
					if (email=="")
29
					{
30
						window.alert("Bitte E-Mail Adresse eingeben!");
31
						document.order.email.focus();
32
						return false;
33
					}
34
					if (email!=email_conf)
35
					{
36
						window.alert("Die E-Mail Adressen stimmen nicht überein!");
37
						document.order.email.focus();
38
						return false;
39
					}
40
					if (domain=="")
41
					{
42
						window.alert("Bitte eine Domain eingeben!");
43
						document.order.domain.focus();
44
						return false;
45
					}
46
				break;
47
				case 1:
48
					var email1=document.order.email1.value;
49
					var alias=document.order.email_type[0].checked;
50
					var pop3=document.order.email_type[1].checked;
51
					var targets=document.order.targets.value;
52
					if (email1=="")
53
					{
54
						window.alert("Bitte mindestens eine E-Mail Adresse eingeben!");
55
						document.order.email1.focus();
56
						return false;
57
					}
58
					if (!alias && !pop3)
59
					{
60
						window.alert("Bitte den Typ der E-Mail Adressen angeben!");
61
						return false;
62
					}
63
					if (alias && targets=="")
64
					{
65
						window.alert("Bitte mindestens eine E-Mail Adresse als Ziel angeben!");
66
						document.order.targets.focus();
67
						return false;
68
					}
69
					if (pop3 && targets !="")
70
					{
71
						window.alert("Bitte wähle entweder \"Weiterleitung\" aus oder lösche die Zieladressen, da sie bei \"POP3/IMAP\" nicht benötigt werden!");
72
						document.order.targets.focus();
73
						return false;
74
					}
75
				break;
76
				case 2:
77
					var traffic=document.order.traffic.value;
78
					if (traffic==0)
79
					{
80
						window.alert("Bitte einen Traffic größer als 0 eingeben, sonst macht das ganze keinen Sinn!");
81
						document.order.traffic.focus();
82
						return false;
83
					}
84
				break;
85
				case 4:
86
					var svn=document.order.svn.value;
87
					var forum=document.order.forum.value;
88
					var copper=document.order.copper.value;
89
					if (forum==1 || forum==2 || copper==1)
90
					{
91
						var admin_name=document.order.admin_name.value;
92
						var admin_pw=document.order.admin_pw.value;
93
						var admin_pw_conf=document.order.admin_pw_conf.value;
94
						if (admin_name=="")
95
						{
96
							window.alert("Bitte einen Admin Namen festlegen!");
97
							document.order.admin_name.focus();
98
							return false;
99
						}
100
						if (admin_name.length<5)
101
						{
102
							window.alert("Der Admin Name muß mindestens 5 Zeichen lang sein!");
103
							document.order.admin_name.focus();
104
							return false;
105
						}
106
						if (admin_pw=="")
107
						{
108
							window.alert("Bitte ein Admin Passwort festlegen!");
109
							document.order.admin_pw.focus();
110
							return false;
111
						}
112
						if (admin_pw.length<5)
113
						{
114
							window.alert("Das Admin Passwort muß mindestens 5 Zeichen lang sein!");
115
							document.order.admin_pw.focus();
116
							return false;
117
						}
118
						if (admin_pw!=admin_pw_conf)
119
						{
120
							window.alert("Die Admin Passwörter stimmen nicht überein!");
121
							document.order.admin_pw.focus();
122
							return false;
123
						}
124
					}
125
					if (svn==1)
126
					{
127
						var repo_name=document.order.repo.value;
128
						var svn_user=document.order.svn_user.value;
129
						if (repo_name=="")
130
						{
131
							window.alert("Bitte einen Repository Namen festlegen!");
132
							document.order.repo.focus();
133
							return false;
134
						}
135
						if (repo_name.length<3)
136
						{
137
							window.alert("Der Name für das Repository muß mindestens 3 Zeichen lang sein!");
138
							document.order.repo.focus();
139
							return false;
140
						}
141
						if (svn_user=="")
142
						{
143
							window.alert("Ohne User-/Passwortkombination könntest Du nicht in das Repository schreiben!");
144
							document.order.svn_user.focus();
145
							return false;
146
						}
147
					}
148
				break;
84 lars 149
			}
150
		}
151
		$(function() {
88 lars 152
			tabs=$("#tabs").tabs({
87 lars 153
				select: function(event, ui) {
154
				        var isValid = check_step(); // form validation returning true or false
88 lars 155
					return isValid;
156
				}
157
				//$("#step-2").click(check_step1);
158
			});
159
			$("#b2").click(function() {tabs.tabs("select",1)});
160
			$("#b3").click(function() {tabs.tabs("select",2)});
161
			$("#b4").click(function() {tabs.tabs("select",3)});
162
			$("#b5").click(function() {tabs.tabs("select",4)});
163
			$("#b6").click(function() {tabs.tabs("select",5)});
84 lars 164
		});
165
	</script>
166
{/literal}
167
<div class="error">{$meld}</div><div class="error_upd">{$db_meld}</div>
90 lars 168
<form name="order" action="{$SCRIPTNAME}" method="post">
169
	<DIV id="tabs">
170
		<UL>
171
			<LI><A href="#step1">allgemeine Daten</A></LI>
172
			<LI><A href="#step2">E-Mails</A></LI>
173
			<LI><A href="#step3">Traffic</A></LI>
174
			<LI><A href="#step4">Software</A></LI>
175
			<LI><A href="#step5">Zugänge</A></LI>
176
			<LI><A href="#step6">Bestellung aufgeben</A></LI>
177
		</UL>
178
	        <div id="step1">
179
	        	<table class="bodyline">
180
               			<tr>
181
					<th>Eigenschaft</th>
182
					<th>Wert</th>
89 lars 183
				</tr>
184
				<tr>
90 lars 185
	                		<td>Nachname</td>
186
	                		<td><input type="text" name="name" value="{$name}"></td>
89 lars 187
				</tr>
188
				<tr>
189
					<td>Vorname</td>
190
					<td><input type="text" name="firstname" value="{$vname}"></td>
191
				</tr>
192
				<tr>
193
					<td>E-Mail Adresse (für Kontakt)</td>
194
					<td><input type="text" name="email" value="{$email}"></td>
195
				</tr>
196
				<tr>
197
					<td>E-Mail Adresse bestätigen</td>
198
					<td><input type="text" name="email_conf" value="{$email}"></td>
199
				</tr>
200
				<tr>
201
					<td>Domain <b>(OHNE www!)</b></td>
202
					<td><input type="text" name="domain" value="{$domain}"></td>
203
				</tr>
204
				<tr>
205
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 2" id="b2"></td>
206
				</tr>
207
			</table>
208
		</div>
90 lars 209
		<div id="step2">
210
			<table class="bodyline">
211
				<tr>
212
					<th>Eigenschaft</th>
213
					<th>Wert</th>
214
				</tr>
215
				<tr>
216
					<td>E-Mail Adressen (1 pro Zeile)</td>
217
					<td>
218
						<table border=0>
219
							<tr>
220
								<td><input type="text" name="email1" value="{$email1}" size="30"></td>
221
								<td>@{$domain}</td>
222
							</tr>
223
							<tr>
224
								<td><input type="text" name="email2" value="{$email2}" size="30"></td>
225
								<td>@{$domain}</td>
226
							</tr>
227
							<tr>
228
								<td><input type="text" name="email3" value="{$email3}" size="30"></td>
229
								<td>@{$domain}</td>
230
							</tr>
231
							<tr>
232
								<td><input type="text" name="email4" value="{$email4}" size="30"></td>
233
								<td>@{$domain}</td>
234
							</tr>
235
							<tr>
236
								<td><input type="text" name="email5" value="{$email5}" size="30"></td>
237
								<td>@{$domain}</td>
238
							</tr>
239
							<tr>
240
								<td><input type="text" name="email6" value="{$email6}" size="30"></td>
241
								<td>@{$domain}</td>
242
							</tr>
243
							<tr>
244
								<td><input type="text" name="email7" value="{$email7}" size="30"></td>
245
								<td>@{$domain}</td>
246
							</tr>
247
							<tr>
248
								<td><input type="text" name="email8" value="{$email8}" size="30"></td>
249
								<td>@{$domain}</td>
250
							</tr>
251
							<tr>
252
								<td><input type="text" name="email9" value="{$email9}" size="30"></td>
253
								<td>@{$domain}</td>
254
							</tr>
255
							<tr>
256
								<td><input type="text" name="email10" value="{$email10}" size="30"></td>
257
								<td>@{$domain}</td>
258
							</tr>
259
						</table>
260
					</td>
261
				</tr>
262
				<tr>
263
					<td>Typ der gewünschten E-Mail Adressen</td>
264
					<td>{html_radios values=$val1 output=$out1 name="email_type" checked=$email_type}</td>
265
				</tr>
266
				<tr>
267
					<td>Ziel Adressen (bei Weiterleitung;1 pro Zeile)</td>
268
					<td><textarea cols="100" rows="10" name="targets">{$targets}</textarea></td>
269
				</tr>
270
				<tr>
271
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 3" id="b3"></td>
272
				</tr>
273
			</table>
274
		</div>
275
		<div id="step3">
276
			<table>
277
				<tr>
278
					<th>Eigenschaft</th>
279
					<th>Wert</th>
280
					<th>Einheit</th>
281
				</tr>
282
				<tr>
283
					<td>Traffic / Monat (dient nur zur Info; geschätzter Wert genügt)</td>
284
					<td><input type="text" name="traffic" value="{$traffic|default:10}" maxlength=3 size=3></td>
285
					<td>GB</td>
286
				</tr>
287
				<tr>
288
					<td colspan=3 class="catBottom"><input type="button" value="Schritt 4" id="b4"></td>
289
				</tr>
290
			</table>
291
		</div>
292
		<div id="step4">
293
			<table>
294
				<tr>
295
					<th>Eigenschaft</th>
296
					<th>Wert</th>
297
				</tr>
298
				<tr>
299
					<td>Betriebssystem</td>
300
					<td>{html_radios values=$os_val output=$os_out name="os" checked=$os}</td>
301
				</tr>
302
				{if $email_type}
303
				<tr>
304
					<td>Webmail Interface</td>
305
					<td>{html_radios values=$webm_val output=$webm_out name="webmail" checked=$webmail}</td>
306
				</tr>
307
				{/if}
308
				<tr>
309
					<td>Forum?</td>
310
					<td>{html_radios values=$f_val output=$f_out name="forum" checked=$forum}</td>
311
				</tr>
312
				<tr>
313
					<td>Coppermine Fotogalerie?</td>
314
					<td>{html_radios values=$y_n_val output=$y_n_out name="copper" checked=$copper}</td>
315
				</tr>
316
				<tr>
317
					<td>Subversion Repository?</td>
318
					<td>{html_radios values=$y_n_val output=$y_n_out name="svn" checked=$svn}</td>
319
				</tr>
320
				<tr>
321
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 5" id="b5"></td>
322
				</tr>
323
			</table>
324
		</div>
325
		<div id="step5">
326
			<table class="bodyline">
327
				<tr>
328
					<th>Eigenschaft</th>
329
					<th>Wert</th>
330
					<th>Bemerkungen</th>
331
				</tr>
332
				{if $forum || $copper || $svn}
333
				{if $forum || $copper}
334
				<tr>
335
					<td>Forum/Coppermin Admin Name</td>
336
					<td><input type="text" name="admin_name" value="{$admin_name}" maxlength=32 size=36></td>
337
					<td>min. 5; max. 20 Zeichen</td>
338
				</tr>
339
				<tr>
340
					<td>Admin Passwort</td>
341
					<td><input type="password" name="admin_pw" value="{$admin_pw}" maxlength=32 size=36></td>
342
					<td>min. 5; max. 32 Zeichen</td>
343
				</tr>
344
				<tr>
345
					<td>Admin Passwort bestätigen</td>
346
					<td><input type="password" name="admin_pw_conf" value="" maxlength=32 size=36></td>
347
					<td>min. 5; max. 32 Zeichen</td>
348
				</tr>
349
				{/if}
350
				{if $svn}
351
				<tr>
352
					<td>Suversion Repository Name</td>
353
					<td><input type="text" name="repo" value="{$repo}" maxlength=11 size=11></td>
354
					<td>min. 3; max. 11 Zeichen</td>
355
				</tr>
356
				<tr>
357
					<td>Subversion Benutzer-/Passwort Kombitnationen (1 pro Zeile)</td>
358
					<td><textarea name="svn_user" rows=10 cols=50>{$svn_user}</textarea></td>
359
					<td>Format: &lt;Username&gt; = &lt;Passwort&gt;</td>
360
				</tr>
361
				{/if}
362
				{else}
84 lars 363
					<tr>
90 lars 364
						<td colspan=3><div class="error">Du hast keine Software ausgewählt. Daher gibt es nichts zu konfigurieren.</div></td>
84 lars 365
					</tr>
90 lars 366
				{/if}
367
				<tr>
368
					<td class="catBottom" colspan="3"><input type="button" value="Schritt 6" id="b6"></td>
369
				</tr>
370
			</table>
371
		</div>
372
		<div id="step6">
373
			<table class="bodyline">
374
				<tr>
375
					<th>Eigenschaft</th>
376
					<th>Wert</th>
377
				</tr>
378
				<tr>
379
					<td>Nachname</td>
380
					<td>{$name}</td>
381
				</tr>
382
				<tr>
383
					<td>Vorname</td>
384
					<td>{$vname}</td>
385
				</tr>
386
				<tr>
387
					<td>E-Mail Adresse (für Kontakt)</td>
388
					<td>{$email}</td>
389
				</tr>
390
				<tr>
391
					<td>Domain <b>(OHNE www!)</b></td>
392
					<td>{$domain}</td>
393
				</tr>
394
				<tr>
395
					<td valign="top">Anzahl E-Mail Adressen</td>
396
					<td>{$emails|count_paragraphs}</td>
397
				</tr>
398
				<tr>
399
					<td valign="top">E-Mail Adressen (1 pro Zeile)</td>
400
					<td>{$emails|nl2br}</td>
401
				</tr>
402
				<tr>
403
					<td>Typ der gewünschten E-Mail Adressen</td>
404
					<td>{if $email_type}POP3/IMAP{else}Weiterleitung{/if}</td>
405
				</tr>
406
				<tr>
407
					<td valign="top">Ziel Adressen (bei Weiterleitung;1 pro Zeile)</td>
408
					<td>{if $email_type==0}{$targets|nl2br}{else}Nicht nötig{/if}</td>
409
				</tr>
410
				<tr>
411
					<td>Traffic / Monat (dient nur zur Info; geschätzter Wert genügt)</td>
412
					<td>{$traffic} GB</td>
413
				</tr>
414
				<tr>
415
					<td>gewünschtes Betriebssystem</td>
416
					<td>{if $os==1}Gentoo{elseif $os==2}Debian{else}keines{/if}
417
				</tr>
418
				<tr>
419
					<td>Webmail Interface</td>
420
					<td>{if $webmail==1}V-Webmail{elseif $webmail==2}Squirrelmail{else}keines{/if}
421
				</tr>
422
				<tr>
423
					<td>Forum?</td>
424
					<td>{if $forum==1}phpBB{elseif $forum==2}SMF{else}{/if}</td>
425
				</tr>
426
				<tr>
427
					<td>Coppermine Fotogalerie?</td>
428
					<td>{if $copper}Ja{else}Nein{/if}</td>
429
				</tr>
430
				<tr>
431
					<td>Subversion Repository?</td>
432
					<td>{if $svn}Ja{else}Nein{/if}</td>
433
				</tr>
434
				{if $forum || $copper || $svn}
435
				{if $forum || $copper}
436
				<tr>
437
					<td>Forum/Coppermin Admin Name</td>
438
					<td>{$admin_name}</td>
439
				</tr>
440
				<tr>
441
					<td>Admin Passwort</td>
442
					<td>{$admin_pw}</td>
443
				</tr>
444
				{/if}
445
				{if $svn}
446
				<tr>
447
					<td>Suversion Repository Name</td>
448
					<td>{$repo}</td>
449
				</tr>
450
				<tr>
451
					<td valign="top">Subversion Benutzer-/Passwort Kombitnationen (1 pro Zeile)</td>
452
					<td>{$svn_user|nl2br}</td>
453
				</tr>
454
				{/if}
455
				{else}
84 lars 456
					<tr>
90 lars 457
						<td colspan=3><div class="error">Du hast keine Software ausgewählt. Daher gibt es nichts zu konfigurieren.</div></td>
84 lars 458
					</tr>
90 lars 459
				{/if}
460
				<tr>
461
					<td class="catBottom" colspan="2"><input type="submit" value="Bestellen"></td>
462
				</tr>
463
			</table>
464
		</div>
465
	</div>
84 lars 466
</form>