Subversion-Projekte lars-tiefland.webhosting

Revision

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