Subversion-Projekte lars-tiefland.webhosting

Revision

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