Subversion-Projekte lars-tiefland.webhosting

Revision

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