Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 92 | Revision 94 | 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();
84 lars 262
		});
263
	</script>
264
{/literal}
265
<div class="error">{$meld}</div><div class="error_upd">{$db_meld}</div>
90 lars 266
<form name="order" action="{$SCRIPTNAME}" method="post">
92 lars 267
	<DIV id="tabs" style="width:600px !important">
90 lars 268
		<UL>
269
			<LI><A href="#step1">allgemeine Daten</A></LI>
270
			<LI><A href="#step2">E-Mails</A></LI>
271
			<LI><A href="#step3">Traffic</A></LI>
272
			<LI><A href="#step4">Software</A></LI>
273
			<LI><A href="#step5">Zugänge</A></LI>
274
			<LI><A href="#step6">Bestellung aufgeben</A></LI>
275
		</UL>
276
	        <div id="step1">
277
	        	<table class="bodyline">
278
               			<tr>
279
					<th>Eigenschaft</th>
280
					<th>Wert</th>
89 lars 281
				</tr>
282
				<tr>
90 lars 283
	                		<td>Nachname</td>
284
	                		<td><input type="text" name="name" value="{$name}"></td>
89 lars 285
				</tr>
286
				<tr>
287
					<td>Vorname</td>
288
					<td><input type="text" name="firstname" value="{$vname}"></td>
289
				</tr>
290
				<tr>
291
					<td>E-Mail Adresse (für Kontakt)</td>
292
					<td><input type="text" name="email" value="{$email}"></td>
293
				</tr>
294
				<tr>
295
					<td>E-Mail Adresse bestätigen</td>
296
					<td><input type="text" name="email_conf" value="{$email}"></td>
297
				</tr>
298
				<tr>
299
					<td>Domain <b>(OHNE www!)</b></td>
92 lars 300
					<td><input type="text" name="domain" value="{$domain}" id="domain"></td>
89 lars 301
				</tr>
302
				<tr>
303
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 2" id="b2"></td>
304
				</tr>
305
			</table>
306
		</div>
90 lars 307
		<div id="step2">
308
			<table class="bodyline">
309
				<tr>
310
					<th>Eigenschaft</th>
311
					<th>Wert</th>
312
				</tr>
313
				<tr>
314
					<td>E-Mail Adressen (1 pro Zeile)</td>
315
					<td>
316
						<table border=0>
317
							<tr>
318
								<td><input type="text" name="email1" value="{$email1}" size="30"></td>
91 lars 319
								<td>@<span class="domain">{$domain}</span></td>
90 lars 320
							</tr>
321
							<tr>
322
								<td><input type="text" name="email2" value="{$email2}" size="30"></td>
91 lars 323
								<td>@<span class="domain">{$domain}</span></td>
90 lars 324
							</tr>
325
							<tr>
326
								<td><input type="text" name="email3" value="{$email3}" size="30"></td>
91 lars 327
								<td>@<span class="domain">{$domain}</span></td>
90 lars 328
							</tr>
329
							<tr>
330
								<td><input type="text" name="email4" value="{$email4}" size="30"></td>
91 lars 331
								<td>@<span class="domain">{$domain}</span></td>
90 lars 332
							</tr>
333
							<tr>
334
								<td><input type="text" name="email5" value="{$email5}" size="30"></td>
91 lars 335
								<td>@<span class="domain">{$domain}</span></td>
90 lars 336
							</tr>
337
							<tr>
338
								<td><input type="text" name="email6" value="{$email6}" size="30"></td>
91 lars 339
								<td>@<span class="domain">{$domain}</span></td>
90 lars 340
							</tr>
341
							<tr>
342
								<td><input type="text" name="email7" value="{$email7}" size="30"></td>
91 lars 343
								<td>@<span class="domain">{$domain}</span></td>
90 lars 344
							</tr>
345
							<tr>
346
								<td><input type="text" name="email8" value="{$email8}" size="30"></td>
91 lars 347
								<td>@<span class="domain">{$domain}</span></td>
90 lars 348
							</tr>
349
							<tr>
350
								<td><input type="text" name="email9" value="{$email9}" size="30"></td>
91 lars 351
								<td>@<span class="domain">{$domain}</span></td>
90 lars 352
							</tr>
353
							<tr>
354
								<td><input type="text" name="email10" value="{$email10}" size="30"></td>
91 lars 355
								<td>@<span class="domain">{$domain}</span></td>
90 lars 356
							</tr>
357
						</table>
358
					</td>
359
				</tr>
360
				<tr>
361
					<td>Typ der gewünschten E-Mail Adressen</td>
91 lars 362
					<td>{html_radios values=$val1 output=$out1 name="email_type" checked=$email_type class="email_type"}</td>
90 lars 363
				</tr>
93 lars 364
				<tr id="webmail">
365
					<td>Webmail Interface</td>
366
					<td>{html_radios values=$webm_val output=$webm_out name="webmail" checked=$webmail}</td>
367
				</tr>
368
				<tr id="weiterleitung">
90 lars 369
					<td>Ziel Adressen (bei Weiterleitung;1 pro Zeile)</td>
93 lars 370
					<td><textarea cols="60" rows="10" name="targets">{$targets}</textarea></td>
90 lars 371
				</tr>
372
				<tr>
373
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 3" id="b3"></td>
374
				</tr>
375
			</table>
376
		</div>
377
		<div id="step3">
378
			<table>
379
				<tr>
380
					<th>Eigenschaft</th>
381
					<th>Wert</th>
382
					<th>Einheit</th>
383
				</tr>
384
				<tr>
385
					<td>Traffic / Monat (dient nur zur Info; geschätzter Wert genügt)</td>
386
					<td><input type="text" name="traffic" value="{$traffic|default:10}" maxlength=3 size=3></td>
387
					<td>GB</td>
388
				</tr>
389
				<tr>
390
					<td colspan=3 class="catBottom"><input type="button" value="Schritt 4" id="b4"></td>
391
				</tr>
392
			</table>
393
		</div>
394
		<div id="step4">
395
			<table>
396
				<tr>
397
					<th>Eigenschaft</th>
398
					<th>Wert</th>
399
				</tr>
400
				<tr>
401
					<td>Betriebssystem</td>
402
					<td>{html_radios values=$os_val output=$os_out name="os" checked=$os}</td>
403
				</tr>
404
				<tr>
405
					<td>Forum?</td>
91 lars 406
					<td>{html_radios values=$f_val output=$f_out name="forum" checked=$forum class="forum"}</td>
90 lars 407
				</tr>
408
				<tr>
409
					<td>Coppermine Fotogalerie?</td>
91 lars 410
					<td>{html_radios values=$y_n_val output=$y_n_out name="copper" checked=$copper class="copper"}</td>
90 lars 411
				</tr>
412
				<tr>
413
					<td>Subversion Repository?</td>
91 lars 414
					<td>{html_radios values=$y_n_val output=$y_n_out name="svn" checked=$svn class="svn"}</td>
90 lars 415
				</tr>
416
				<tr>
417
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 5" id="b5"></td>
418
				</tr>
419
			</table>
420
		</div>
421
		<div id="step5">
422
			<table class="bodyline">
423
				<tr>
424
					<th>Eigenschaft</th>
425
					<th>Wert</th>
426
					<th>Bemerkungen</th>
427
				</tr>
91 lars 428
				<tr id="admin_name">
90 lars 429
					<td>Forum/Coppermin Admin Name</td>
430
					<td><input type="text" name="admin_name" value="{$admin_name}" maxlength=32 size=36></td>
431
					<td>min. 5; max. 20 Zeichen</td>
432
				</tr>
91 lars 433
				<tr id="admin_pw">
90 lars 434
					<td>Admin Passwort</td>
435
					<td><input type="password" name="admin_pw" value="{$admin_pw}" maxlength=32 size=36></td>
436
					<td>min. 5; max. 32 Zeichen</td>
437
				</tr>
91 lars 438
				<tr id="admin_pw_conf">
90 lars 439
					<td>Admin Passwort bestätigen</td>
440
					<td><input type="password" name="admin_pw_conf" value="" maxlength=32 size=36></td>
441
					<td>min. 5; max. 32 Zeichen</td>
442
				</tr>
91 lars 443
				<tr id="svn_repo">
90 lars 444
					<td>Suversion Repository Name</td>
445
					<td><input type="text" name="repo" value="{$repo}" maxlength=11 size=11></td>
446
					<td>min. 3; max. 11 Zeichen</td>
447
				</tr>
91 lars 448
				<tr id="svn_users">
90 lars 449
					<td>Subversion Benutzer-/Passwort Kombitnationen (1 pro Zeile)</td>
450
					<td><textarea name="svn_user" rows=10 cols=50>{$svn_user}</textarea></td>
451
					<td>Format: &lt;Username&gt; = &lt;Passwort&gt;</td>
452
				</tr>
91 lars 453
				<tr id="no_sw">
454
					<td colspan=3><div class="error">Du hast keine Software ausgewählt. Daher gibt es nichts zu konfigurieren.</div></td>
455
				</tr>
90 lars 456
				<tr>
457
					<td class="catBottom" colspan="3"><input type="button" value="Schritt 6" id="b6"></td>
458
				</tr>
459
			</table>
460
		</div>
461
		<div id="step6">
462
			<table class="bodyline">
463
				<tr>
464
					<th>Eigenschaft</th>
465
					<th>Wert</th>
466
				</tr>
467
				<tr>
468
					<td>Nachname</td>
469
					<td>{$name}</td>
470
				</tr>
471
				<tr>
472
					<td>Vorname</td>
473
					<td>{$vname}</td>
474
				</tr>
475
				<tr>
476
					<td>E-Mail Adresse (für Kontakt)</td>
477
					<td>{$email}</td>
478
				</tr>
479
				<tr>
480
					<td>Domain <b>(OHNE www!)</b></td>
481
					<td>{$domain}</td>
482
				</tr>
483
				<tr>
484
					<td valign="top">Anzahl E-Mail Adressen</td>
485
					<td>{$emails|count_paragraphs}</td>
486
				</tr>
487
				<tr>
488
					<td valign="top">E-Mail Adressen (1 pro Zeile)</td>
489
					<td>{$emails|nl2br}</td>
490
				</tr>
491
				<tr>
492
					<td>Typ der gewünschten E-Mail Adressen</td>
493
					<td>{if $email_type}POP3/IMAP{else}Weiterleitung{/if}</td>
494
				</tr>
495
				<tr>
496
					<td valign="top">Ziel Adressen (bei Weiterleitung;1 pro Zeile)</td>
497
					<td>{if $email_type==0}{$targets|nl2br}{else}Nicht nötig{/if}</td>
498
				</tr>
499
				<tr>
500
					<td>Traffic / Monat (dient nur zur Info; geschätzter Wert genügt)</td>
501
					<td>{$traffic} GB</td>
502
				</tr>
503
				<tr>
504
					<td>gewünschtes Betriebssystem</td>
505
					<td>{if $os==1}Gentoo{elseif $os==2}Debian{else}keines{/if}
506
				</tr>
507
				<tr>
508
					<td>Webmail Interface</td>
509
					<td>{if $webmail==1}V-Webmail{elseif $webmail==2}Squirrelmail{else}keines{/if}
510
				</tr>
511
				<tr>
512
					<td>Forum?</td>
513
					<td>{if $forum==1}phpBB{elseif $forum==2}SMF{else}{/if}</td>
514
				</tr>
515
				<tr>
516
					<td>Coppermine Fotogalerie?</td>
517
					<td>{if $copper}Ja{else}Nein{/if}</td>
518
				</tr>
519
				<tr>
520
					<td>Subversion Repository?</td>
521
					<td>{if $svn}Ja{else}Nein{/if}</td>
522
				</tr>
523
				{if $forum || $copper || $svn}
524
				{if $forum || $copper}
525
				<tr>
526
					<td>Forum/Coppermin Admin Name</td>
527
					<td>{$admin_name}</td>
528
				</tr>
529
				<tr>
530
					<td>Admin Passwort</td>
531
					<td>{$admin_pw}</td>
532
				</tr>
533
				{/if}
534
				{if $svn}
535
				<tr>
536
					<td>Suversion Repository Name</td>
537
					<td>{$repo}</td>
538
				</tr>
539
				<tr>
540
					<td valign="top">Subversion Benutzer-/Passwort Kombitnationen (1 pro Zeile)</td>
541
					<td>{$svn_user|nl2br}</td>
542
				</tr>
543
				{/if}
544
				{else}
84 lars 545
					<tr>
90 lars 546
						<td colspan=3><div class="error">Du hast keine Software ausgewählt. Daher gibt es nichts zu konfigurieren.</div></td>
84 lars 547
					</tr>
90 lars 548
				{/if}
549
				<tr>
550
					<td class="catBottom" colspan="2"><input type="submit" value="Bestellen"></td>
551
				</tr>
552
			</table>
553
		</div>
554
	</div>
84 lars 555
</form>