diff -Nur usr/www/all/html/de/first/first_Sip_3.frm usr/www/all/html/de/first/first_Sip_3.frm
--- usr/www/all/html/de/first/first_Sip_3.frm	2007-01-28 16:26:04.000000000 +0200
+++ usr/www/all/html/de/first/first_Sip_3.frm	2007-01-28 16:27:31.000000000 +0200
@@ -3,6 +3,7 @@
 <input type="hidden" name="var:telnr" value="<? echo $var:telnr ?>" id="uiPostTelnr">
 <input type="hidden" name="telcfg:settings/MSN/Port0/MSN0" value="<? query telcfg:settings/MSN/Port0/MSN0 ?>" id="uiPostNr00" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/MSN0" value="<? query telcfg:settings/MSN/Port1/MSN0 ?>" id="uiPostNr10" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/MSN0" value="<? query telcfg:settings/MSN/Port2/MSN0 ?>" id="uiPostNr20" disabled>
 <? multiquery telcfg:settings/SIP/list '
 <input type="hidden" name="telcfg:settings/$1/Fallback" value="<? query telcfg:settings/$1/Fallback ?>" id="uiPostFallback$0" disabled>
 ' ?>
diff -Nur usr/www/all/html/de/first/first_Sip_3.js usr/www/all/html/de/first/first_Sip_3.js
--- usr/www/all/html/de/first/first_Sip_3.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/first/first_Sip_3.js	2006-07-31 12:43:45.000000000 +0200
@@ -223,5 +223,6 @@
 function SetNst (nummer) {
 	if (jslGetValue("uiPostNr00") == "") {jslSetValue("uiPostNr00", nummer); jslEnable("uiPostNr00");}
 	if (jslGetValue("uiPostNr10") == "") {jslSetValue("uiPostNr10", nummer); jslEnable("uiPostNr10");}
+	if (jslGetValue("uiPostNr20") == "") {jslSetValue("uiPostNr20", nummer); jslEnable("uiPostNr20");}
 }
 </script>
diff -Nur usr/www/all/html/de/first/first_Sip_free.frm usr/www/all/html/de/first/first_Sip_free.frm
--- usr/www/all/html/de/first/first_Sip_free.frm	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/first/first_Sip_free.frm	2006-07-31 12:45:25.000000000 +0200
@@ -20,7 +20,8 @@
 <input type="hidden" name="telcfg:settings/<? echo $var:telnr ?>/Suffix" value="" id="uiPostSuffix">
 <input type="hidden" name="telcfg:settings/<? echo $var:telnr ?>/MSN" value="" id="uiPostMsn">
 <input type="hidden" name="telcfg:settings/MSN/Port0/MSN0" value="<? query telcfg:settings/MSN/Port0/MSN0 ?>" id="uiPostNr00" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/MSN0" value="<? query telcfg:settings/MSN/Port1/MSN0 ?>" id="uiPostNr10" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/MSN0" value="<? query telcfg:settings/MSN/Port2/MSN0 ?>" id="uiPostNr20" disabled>
 <input type="hidden" name="telcfg:settings/UsePSTN" value="<? query telcfg:settings/UsePSTN ?>" id="uiPostPstn">
 <? multiquery telcfg:settings/Routing/Group/list `
 <input type="hidden" name="telcfg:command/Routing/Group" value="delete" id="uiPostDelete$0" disabled>
diff -Nur usr/www/all/html/de/first/first_Sip_free.js usr/www/all/html/de/first/first_Sip_free.js
--- usr/www/all/html/de/first/first_Sip_free.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/first/first_Sip_free.js	2006-07-31 12:47:32.000000000 +0200
@@ -81,5 +81,6 @@
 function SetNst (nummer) {
 	if (jslGetValue("uiPostNr00") == "") {jslSetValue("uiPostNr00", nummer); jslEnable("uiPostNr00");}
 	if (jslGetValue("uiPostNr10") == "") {jslSetValue("uiPostNr10", nummer); jslEnable("uiPostNr10");}
+	if (jslGetValue("uiPostNr20") == "") {jslSetValue("uiPostNr20", nummer); jslEnable("uiPostNr20");}
 }
 </script>
diff -Nur usr/www/all/html/de/fon/dial.js usr/www/all/html/de/fon/dial.js
--- usr/www/all/html/de/fon/dial.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/dial.js	2006-07-31 12:48:42.000000000 +0200
@@ -19,6 +19,9 @@
 	name = jslGetValue("uiPostFon1");
 	if (name.length == 0) name = g_Fon2;
 	jslAddOption("uiViewPort", "2", name, false);
+	name = jslGetValue("uiPostFon2");
+	if (name.length == 0) name = g_Fon3;
+	jslAddOption("uiViewPort", "3", name, false);
 	jslSetSelection("uiViewPort", "1");
 	if (jslGetValue("uiTestPort") != "") {
 		jslSetSelection("uiViewPort", jslGetValue("uiTestPort"));
diff -Nur usr/www/all/html/de/fon/fonbuch.js usr/www/all/html/de/fon/fonbuch.js
--- usr/www/all/html/de/fon/fonbuch.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/fonbuch.js	2006-07-29 15:59:03.000000000 +0200
@@ -146,6 +146,10 @@
 			name = jslGetValue("uiPostFon1");
 			if (name.length == 0) name = g_Fon2;
 			break;
+		case "3":
+			name = jslGetValue("uiPostFon2");
+			if (name.length == 0) name = g_Fon3;
+			break;
 	}
 	return name;
 }
diff -Nur usr/www/all/html/de/fon/foncalls.js usr/www/all/html/de/fon/foncalls.js
--- usr/www/all/html/de/fon/foncalls.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/foncalls.js	2006-07-29 16:12:31.000000000 +0200
@@ -91,6 +91,10 @@
 			name = jslGetValue("uiPostFon1");
 			if (name.length == 0) name = g_Fon2;
 			break;
+		case "3":
+			name = jslGetValue("uiPostFon2");
+			if (name.length == 0) name = g_Fon3;
+			break;
 	}
 	return name;
 }
diff -Nur usr/www/all/html/de/fon/fonlist.html usr/www/all/html/de/fon/fonlist.html
--- usr/www/all/html/de/fon/fonlist.html	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/fonlist.html	2006-07-31 12:50:51.000000000 +0200
@@ -35,6 +35,14 @@
 					<img src="../html/<? echo $var:lang ?>/images/bearbeiten.gif" align="bottom" width="16" height="16" hspace="4">
 				</button></td>
 			</tr>
+			<tr>
+				<td class="c1"><? echo $var:Text10 ?></td>
+				<td class="c2"><? query telcfg:settings/MSN/Port2/Name ?></td>
+				<td class="c3"><script type="text/javascript">document.write(uiNummerDisplay("<? query telcfg:settings/MSN/Port2/MSN0 ?>"));</script></td>
+				<td class="c4" style="text-align: right;"><button type="button" id="uiViewEdit2" onclick="uiEditFon(2)" title="<? echo $var:Text7 ?>" style="width: 30px">
+					<img src="../html/<? echo $var:lang ?>/images/bearbeiten.gif" align="bottom" width="16" height="16" hspace="4">
+				</button></td>
+			</tr>
 		</table>
 	</div></div></div></div></div></div>
 	<div class="backdialog"><div class="ecklm"><div class="eckrm"><div class="rundrb"><div class="rundlb"><div class="forebuttons">
diff -Nur usr/www/all/html/de/fon/rulall1.frm usr/www/all/html/de/fon/rulall1.frm
--- usr/www/all/html/de/fon/rulall1.frm	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rulall1.frm	2006-07-29 18:26:42.000000000 +0200
@@ -33,6 +33,8 @@
 <input type="hidden" name="telcfg:settings/MSN/Port0/DiversionNumber" value="<? query telcfg:settings/MSN/Port0/DiversionNumber ?>" id="uiPostNsNr1" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/Diversion" value="<? query telcfg:settings/MSN/Port1/Diversion ?>" id="uiPostNsArt2" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/DiversionNumber" value="<? query telcfg:settings/MSN/Port1/DiversionNumber ?>" id="uiPostNsNr2" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/Diversion" value="<? query telcfg:settings/MSN/Port2/Diversion ?>" id="uiPostNsArt3" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/DiversionNumber" value="<? query telcfg:settings/MSN/Port2/DiversionNumber ?>" id="uiPostNsNr3" disabled>
 <? multiquery telcfg:settings/CallerIDActions/list `
 <input type="hidden" name="telcfg:settings/$1/CallerID" value="<? query telcfg:settings/$1/CallerID ?>" id="uiPostRubRufnr$1" disabled>
 <input type="hidden" name="telcfg:settings/$1/Action" value="<? query telcfg:settings/$1/Action ?>" id="uiPostRubAction$1" disabled>
diff -Nur usr/www/all/html/de/fon/rulall1.js usr/www/all/html/de/fon/rulall1.js
--- usr/www/all/html/de/fon/rulall1.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rulall1.js	2006-07-29 16:07:30.000000000 +0200
@@ -210,6 +210,7 @@
 	if (Fon) {
 		addOption(id, "FON1", "FON 1");
 		addOption(id, "FON2", "FON 2");
+		addOption(id, "FON3", "FON 3");
 	}
 	fillId(id, false);
 }
diff -Nur usr/www/all/html/de/fon/rulall.frm usr/www/all/html/de/fon/rulall.frm
--- usr/www/all/html/de/fon/rulall.frm	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rulall.frm	2006-07-29 18:27:16.000000000 +0200
@@ -2,6 +2,8 @@
 <input type="hidden" name="telcfg:settings/MSN/Port0/DiversionNumber" value="<? query telcfg:settings/MSN/Port0/DiversionNumber ?>" id="uiPostRulNr1" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/Diversion" value="<? query telcfg:settings/MSN/Port1/Diversion ?>" id="uiPostRulArt2" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/DiversionNumber" value="<? query telcfg:settings/MSN/Port1/DiversionNumber ?>" id="uiPostRulNr2" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/Diversion" value="<? query telcfg:settings/MSN/Port2/Diversion ?>" id="uiPostRulArt3" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/DiversionNumber" value="<? query telcfg:settings/MSN/Port2/DiversionNumber ?>" id="uiPostRulNr3" disabled>
 <? multiquery sip:settings/sip/list(displayname) '<input type="hidden" name="sip:settings/$1/displayname" value="$2" id="ui$1" disabled>
 ' ?>
 <? multiquery telcfg:settings/Diversity/list '<input type="hidden" name="telcfg:settings/$1/Active" value="<? query telcfg:settings/$1/Active ?>" id="uiPostActiv$1">
diff -Nur usr/www/all/html/de/fon/rulall.html usr/www/all/html/de/fon/rulall.html
--- usr/www/all/html/de/fon/rulall.html	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rulall.html	2006-07-29 18:28:07.000000000 +0200
@@ -25,6 +25,7 @@
 			</tr>
 			<script type="text/javascript">document.write(TrNs("1", "<? query telcfg:settings/MSN/Port0/DiversionNumber ?>", "<? query telcfg:settings/MSN/Port0/Diversion ?>"));</script>
 			<script type="text/javascript">document.write(TrNs("2", "<? query telcfg:settings/MSN/Port1/DiversionNumber ?>", "<? query telcfg:settings/MSN/Port1/Diversion ?>"));</script>
+			<script type="text/javascript">document.write(TrNs("3", "<? query telcfg:settings/MSN/Port2/DiversionNumber ?>", "<? query telcfg:settings/MSN/Port2/Diversion ?>"));</script>
 <? multiquery telcfg:settings/Diversity/list(MSN,Outgoing,Destination,Action) `
 			<script type="text/javascript">document.write(TrRul("$1", "$2", "$3", "$4", "$5"));</script><!-- "$0" / "$1" -->
 ` ?>
diff -Nur usr/www/all/html/de/fon/rulall.js usr/www/all/html/de/fon/rulall.js
--- usr/www/all/html/de/fon/rulall.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rulall.js	2006-07-31 12:51:21.000000000 +0200
@@ -95,6 +95,7 @@
 function uiDoSave() {
 	SetFonActiv("1");
 	SetFonActiv("2");
+	SetFonActiv("3");
 	jslFormSubmitEx("fon", "rulall", "rulall");
 }
 function SetFonActiv (n) {
diff -Nur usr/www/all/html/de/fon/rul.frm usr/www/all/html/de/fon/rul.frm
--- usr/www/all/html/de/fon/rul.frm	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rul.frm	2006-07-29 18:28:47.000000000 +0200
@@ -2,6 +2,8 @@
 <input type="hidden" name="telcfg:settings/MSN/Port0/DiversionNumber" value="<? query telcfg:settings/MSN/Port0/DiversionNumber ?>" id="uiPostRulNr1">
 <input type="hidden" name="telcfg:settings/MSN/Port1/Diversion" value="<? query telcfg:settings/MSN/Port1/Diversion ?>" id="uiPostRulArt2">
 <input type="hidden" name="telcfg:settings/MSN/Port1/DiversionNumber" value="<? query telcfg:settings/MSN/Port1/DiversionNumber ?>" id="uiPostRulNr2">
+<input type="hidden" name="telcfg:settings/MSN/Port2/Diversion" value="<? query telcfg:settings/MSN/Port2/Diversion ?>" id="uiPostRulArt3">
+<input type="hidden" name="telcfg:settings/MSN/Port2/DiversionNumber" value="<? query telcfg:settings/MSN/Port2/DiversionNumber ?>" id="uiPostRulNr3">
 <input type="hidden" name="telcfg:settings/CallThrough/Active" value="<? query telcfg:settings/CallThrough/Active ?>" id="uiPostCtAktiv">
 <input type="hidden" name="telcfg:settings/CallThrough/MSN" value="<? query telcfg:settings/CallThrough/MSN ?>" id="uiPostCtMsn">
 <input type="hidden" name="telcfg:settings/CallThrough/PIN" value="<? query telcfg:settings/CallThrough/PIN ?>" id="uiPostCtPin">
diff -Nur usr/www/all/html/de/fon/rul.html usr/www/all/html/de/fon/rul.html
--- usr/www/all/html/de/fon/rul.html	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rul.html	2006-07-31 12:52:10.000000000 +0200
@@ -48,6 +48,22 @@
 					</select>
 				</td>
 			</tr>
+			<tr>
+				<td class="c1"><? echo $var:Text48 ?></td>
+				<td class="c2"><input type="text" size="21" maxlength="20" id="uiViewRulNr3" class="Eingabefeld"></td>
+				<td class="c3">
+					<select size="1" id="uiViewRulArt3" class="Eingabefeld">
+						<option value="0"><? echo $var:Text8 ?></option>
+						<option value="1"><? echo $var:Text9 ?></option>
+						<option value="2"><? echo $var:Text10 ?></option>
+						<option value="3"><? echo $var:Text11 ?></option>
+						<option value="4"><? echo $var:Text12 ?></option>
+						<option value="5"><? echo $var:Text13 ?></option>
+						<option value="6"><? echo $var:Text14 ?></option>
+						<option value="7"><? echo $var:Text15 ?></option>
+					</select>
+				</td>
+			</tr>
 		</table>
 	</div></div></div></div></div></div>
 	<div class="backdialog"><div class="ecklm"><div class="eckrm"><div class="ecklb"><div class="eckrb"><div class="foredialog">
diff -Nur usr/www/all/html/de/fon/rul.js usr/www/all/html/de/fon/rul.js
--- usr/www/all/html/de/fon/rul.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/rul.js	2006-07-29 18:36:35.000000000 +0200
@@ -58,6 +58,9 @@
 	jslCopyValue("uiViewRulNr2", "uiPostRulNr2");
 	jslSetSelection("uiViewRulArt2", "0");
 	jslSetSelection("uiViewRulArt2", jslGetValue("uiPostRulArt2"));
+	jslCopyValue("uiViewRulNr3", "uiPostRulNr3");
+	jslSetSelection("uiViewRulArt3", "0");
+	jslSetSelection("uiViewRulArt3", jslGetValue("uiPostRulArt3"));
 	// "<? query telcfg:settings/RefreshDiversity ?>"
 <? multiquery telcfg:settings/Diversity/list '
 	uiSetViewActiv("uiViewActiv$1", "uiPostActiv$1");
@@ -122,11 +125,14 @@
 function uiDoSave() {
 	if (!valIsZahl(jslGetValue("uiViewRulNr1"))) {alert(g_mldDigit); return;}
 	if (!valIsZahl(jslGetValue("uiViewRulNr2"))) {alert(g_mldDigit); return;}
+	if (!valIsZahl(jslGetValue("uiViewRulNr3"))) {alert(g_mldDigit); return;}
 		
 	jslCopyValue("uiPostRulNr1", "uiViewRulNr1");
 	jslCopyValue("uiPostRulArt1", "uiViewRulArt1");
 	jslCopyValue("uiPostRulNr2", "uiViewRulNr2");
 	jslCopyValue("uiPostRulArt2", "uiViewRulArt2");
+	jslCopyValue("uiPostRulNr3", "uiViewRulNr3");
+	jslCopyValue("uiPostRulArt3", "uiViewRulArt3");
 	if (g_expertMode == "1") {
 		if (jslGetChecked("uiViewAktiv")) {
 			if (jslGetChecked("uiViewDurchwahl")) {
diff -Nur usr/www/all/html/de/fon/sip1.frm usr/www/all/html/de/fon/sip1.frm
--- usr/www/all/html/de/fon/sip1.frm	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/sip1.frm	2006-07-29 18:29:27.000000000 +0200
@@ -57,4 +57,5 @@
 ` ?>
 <input type="hidden" name="telcfg:settings/MSN/Port0/MSN0" value="<? query telcfg:settings/MSN/Port0/MSN0 ?>" id="uiPostNr00" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/MSN0" value="<? query telcfg:settings/MSN/Port1/MSN0 ?>" id="uiPostNr10" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/MSN0" value="<? query telcfg:settings/MSN/Port2/MSN0 ?>" id="uiPostNr20" disabled>
 <input type="hidden" name="connection0:pppoe:settings/username" value="<? query connection0:pppoe:settings/username ?>" id="uiPostPppUsername" disabled>
diff -Nur usr/www/all/html/de/fon/sip1.js usr/www/all/html/de/fon/sip1.js
--- usr/www/all/html/de/fon/sip1.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/sip1.js	2006-07-29 18:30:21.000000000 +0200
@@ -763,6 +763,7 @@
 function SetNst (nummer) {
 	if (jslGetValue("uiPostNr00") == "") {jslSetValue("uiPostNr00", nummer); jslEnable("uiPostNr00");}
 	if (jslGetValue("uiPostNr10") == "") {jslSetValue("uiPostNr10", nummer); jslEnable("uiPostNr10");}
+	if (jslGetValue("uiPostNr20") == "") {jslSetValue("uiPostNr20", nummer); jslEnable("uiPostNr20");}
 }
 // führende Null bei Ortsvorwahl abschneiden
 function GetOKZohneNull (id) {
diff -Nur usr/www/all/html/de/fon/wecker.js usr/www/all/html/de/fon/wecker.js
--- usr/www/all/html/de/fon/wecker.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/fon/wecker.js	2006-07-29 16:08:17.000000000 +0200
@@ -71,6 +71,9 @@
 	name = jslGetValue("uiPostFon1");
 	if (name.length == 0) name = g_Fon2;
 	jslAddOption(id, "2", name, false);
+	name = jslGetValue("uiPostFon2");
+	if (name.length == 0) name = g_Fon3;
+	jslAddOption(id, "3", name, false);
 	jslAddOption(id, "9", g_alleTelefone, false);
 	jslSetSelection(id, "9");
 	jslSetSelection(id, wert);
diff -Nur usr/www/all/html/de/system/nacht.frm usr/www/all/html/de/system/nacht.frm
--- usr/www/all/html/de/system/nacht.frm	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/system/nacht.frm	2006-07-31 12:58:04.000000000 +0200
@@ -9,3 +9,6 @@
 <input type="hidden" name="telcfg:settings/MSN/Port1/RingAllowed" value="<? query telcfg:settings/MSN/Port1/RingAllowed ?>" id="uiPostRingAllowed1" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/NoRingTime" value="<? query telcfg:settings/MSN/Port1/NoRingTime?>" id="uiPostNoRingTime1" disabled>
 <input type="hidden" name="telcfg:settings/MSN/Port1/NoRingWithNightSetting" value="<? query telcfg:settings/MSN/Port1/NoRingWithNightSetting?>" id="uiPostNoRingNS1" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/RingAllowed" value="<? query telcfg:settings/MSN/Port2/RingAllowed ?>" id="uiPostRingAllowed2" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/NoRingTime" value="<? query telcfg:settings/MSN/Port2/NoRingTime?>" id="uiPostNoRingTime2" disabled>
+<input type="hidden" name="telcfg:settings/MSN/Port2/NoRingWithNightSetting" value="<? query telcfg:settings/MSN/Port2/NoRingWithNightSetting?>" id="uiPostNoRingNS2" disabled>
diff -Nur usr/www/all/html/de/system/nacht.js usr/www/all/html/de/system/nacht.js
--- usr/www/all/html/de/system/nacht.js	2006-07-26 14:36:05.000000000 +0200
+++ usr/www/all/html/de/system/nacht.js	2006-07-29 16:23:12.000000000 +0200
@@ -65,15 +65,18 @@
 			jslSetValue("uiPostNachtFon", "1");
 			Klingelsperre("0", starth, startm, endh, endm);
 			Klingelsperre("1", starth, startm, endh, endm);
+			Klingelsperre("2", starth, startm, endh, endm);
 		} else {
 			jslSetValue("uiPostNachtFon", "0");
 			KeineSperre("0");
 			KeineSperre("1");
+			KeineSperre("2");
 		}
 	} else {
 		jslSetValue("uiPostUseNacht", "0");
 		KeineSperre("0");
 		KeineSperre("1");
+		KeineSperre("2");
 	}		
 	jslFormSubmitEx("system", "nacht");
 }
