Outlook Wählhilfe (Makro) ohne Box zu modifizieren

Status
Für weitere Antworten geschlossen.
Hallo Kruemelino,

danke für die technische Aufklärung. Wenn ich ehrlich bin, habe ich mich aus den programmiertechnischen Aufbauten Richtung FritzBox ausgeklinkt. Denn dafür reicht mein programmiertechnisches Verständnis nicht mehr aus :)

Gruß

MarcoMarco
 
in der 2.26 kommt eine Fehlermeldung bei Direktwahl + Weiter

FritzBox.Wählbox wird markiert mit der Angabe "Parameter nicht Optional"

Gruss x-herbert
 
marcomarco schrieb:
Irgendwie holt der bei mir beim manuellen Journalimport keine Einträge mehr ab.Kann das jemand bestätigen???

Gruß

MarcoMarco


Lösung:
In AnruflisteLesen
Set httpAsync = Nothing
einfügen und zwar irgendwo am Anfang, z.B. da:

' ### Änderung Anfang
Set httpAsync = Nothing
nichtkomplett = False
' ### Änderung End

Gruß Kruemel
 
@Kruemlino: Muß ich alle Dateien (bzw. das gesamte Skript löschen) und dann neu installieren oder sind es nur Teilbereiche... (einzelne Dateien) darüber kann ich leider keine Doku finden...

vg

Dok-Tore
 
Version 2.3: Bekomme einen ungültigen Prozeduraufruf beim Laden von formConfig. Hängt wohl mit der neuen Ermittlung der Telefonnamen zusammen. Hat jemand das gleiche Problem?

Habe zuerst ein Update der geänderten Dateien gemacht. Als dann der Fehler kam habe ich alle Dateien + Registryzweig gelöscht und neu installiert. Hat aber nichts geholfen. :-( Benutze eine FBF 7050 (FW 14.04.33) mit diversen ISDN- und Analog-Geräten. Die vorherigen Versionen haben immer super funktioniert.

Gruß,
adk
 
habe dasselbe Problem bei einer Fritz 7170. FW neueste Version.
 
Es liegt entweder, an dern Telefonnamen, oder an der Verschlüsselung des Passwortes.
Versucht mal folgendes:
Registy Optionen löschen
Einstellungen öffnen (wenn möglich mit Einzelschritt)
Wenn das nicht geht die Zeilen die den Fehler machen auskommentieren.
(Die Zeile: If TelAnzahl = 0 And Not GetSetting("FritzBox", "Optionen", "TBFBAdr", "-1") = "-1" Then GetTelefonNamen)
Dann mal die Daten eingeben und speichern.
Hoffentlich geht es danach.
Wenn es am passwort liegt:
Me.TBPasswort.Value = Crypt(GetSetting("FritzBox", "Optionen", "TBPasswort", ""), GetSetting("FritzBox", "Optionen", "Zugang", ""), False) rauskommentieren


Wenn es geht, Einstellungen speichern. Zeilen wieder reinnehmen und outlook neustarten.
hoffentlich geht es dann,
 
V 2.3

habe auch das Problem mit den Telefonnamen

Laufzeitfehler '5'
ungültiger Prozeduraufruf

in GetTelefonNamen()

Zeilen
pos2 = InStr(pos2, Text, "value=", vbTextCompare) + 6
pos3 = InStr(pos2, Text, " id", vbTextCompare)

hatte Reg vorher gesäubert und "frisch installiert"

Gruss x-herbert
 
Tja,
ich habe die FB 7170 mit der Firmware x.y.40 drauf und leider/zum Glück keine Fehler gehabt.

Ich hatte als erstes die alte Version gelöscht, neue eingespielt, Outlook beendet, Registry gesäubert und Outlook gestartet. Es öffnete sich automatisch das Einstellungsfenster, dann habe ich die IP-Adresse und die Vorwahl angepasst. Die Einstellungen habe ich übernommen und danach die Telefone eingelesen. Das Übernehmen ist wichtig, damit die neue IP-Adresse auch zum Abfragen genutzt wird.
Ich habe es testweise einmal ohne "Übernehmen" probiert und da habe ich einen ungültigen Prozeduraufruf bekommen bei
TelName =Trim(Mid(Text, pos2 + 1, pos3 - pos2 - 1))
Da war pos1=pos2=pos3=0 ;)

Leider kann ich nicht wirklich zum Testen herhalten, aber vielleicht schreibt ihr doch noch einmal genau auf welche Fritzbox ihr habt mit welchem Firmwarestand (Adk hat's schon gemacht :) ). Ich vermute mal, es gibt dort noch große Unterschiede, weil AVM einfach nicht alle Boxen gleichzeitig mit Updates versorgt.

Gruß

MarcoMarco
 
Ja versucht es mal wie marcomarco beschrieben.

Mit der Fritz!Box 7050 (FWV 14.04.33) funktioniert es auch. Das weiß ich ganz genau, da so eine Box mein Makro füttert :)
Auf einer 7170 (FMV kA) muss das ding auch laufen. (Fritz!Box meines Bruders)

Hat eigentlich das einloggen in die FB geklappt?
ich lese die Telefonnamen von der Seite aus:
http://fritz.box/cgi-bin/webcm?getp...:lang=de&var:menu=fon&var:pagename=fondevices
funktioniert die Seite bei euch?

Kruemel
Das kriegen wir schon hin
 
meine Kiste

FRITZ!Box Fon WLAN 7170, Labor-Version 29.04.31-5812

mit dem Link aus dem Quelltext
http://fritz.box/cgi-bin/webcm?getpage=../html/de/menus/menu2.html&var:lang=de&var:menu=fon&var:pagename=fondevices
bekomme ich auch die Seite "Telefonie-Geräte | Übersicht"

und im Quelltext steht
Code:
			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt0", 0, "0", "Ich", "123456"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt1", 1, "0", "Du", "6543232"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt2", 2, "0", "Fax", "567654"));</script>


			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn1", 1, "1", "Telefon 1", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn2", 2, "1", "Telefon 2", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn3", 3, "1", "Telefon 3", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn4", 4, "1", "Telefon 4", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn5", 5, "1", "Telefon 5", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn6", 6, "1", "Telefon 6", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn7", 7, "1", "Telefon 7", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn8", 8, "1", "Telefon 8", ""));</script>

Gruss x-herbert

Nachtrag: was soll(te) in der Variablen 'Suchwort' stehen??
 
Zuletzt bearbeitet:
Was seltsam ist:
Wenn ich die Registry-Daten lösche und Outlook neustarte, dann funktioniert formConfig auch - incl. Telefone auslesen und Einstellungen speichern. Allerdings nur ein einziges Mal! Wenn die Registry-Daten geschrieben sind und ich danach erneut formConfig öffnen will (z.B. per Einstellungen-Button), dann bekomme ich den ungültigen Prozeduraufruf.

Damit läuft zwar die Rufnummernanzeige ordnungsgemäß (Anrufe werden erkannt, etc.), aber ich kann eben die Einstellungen nicht mehr verändern. Es sei denn direkt in der Registry - ist dann aber mehr nicht sooo ultra komfortabel. :mrgreen:
 
x-herbert schrieb:
meine Kiste

FRITZ!Box Fon WLAN 7170, Labor-Version 29.04.31-5812

mit dem Link aus dem Quelltext
http://fritz.box/cgi-bin/webcm?getpage=../html/de/menus/menu2.html&var:lang=de&var:menu=fon&var:pagename=fondevices
bekomme ich auch die Seite "Telefonie-Geräte | Übersicht"

und im Quelltext steht
Code:
			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt0", 0, "0", "Ich", "123456"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt1", 1, "0", "Du", "6543232"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt2", 2, "0", "Fax", "567654"));</script>


			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn1", 1, "1", "Telefon 1", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn2", 2, "1", "Telefon 2", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn3", 3, "1", "Telefon 3", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn4", 4, "1", "Telefon 4", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn5", 5, "1", "Telefon 5", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn6", 6, "1", "Telefon 6", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn7", 7, "1", "Telefon 7", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn8", 8, "1", "Telefon 8", ""));</script>

Gruss x-herbert

Nachtrag: was soll(te) in der Variablen 'Suchwort' stehen??

z.b SIP0,SIP1... oder eine Telefonnummer.
Kannst mir mal den kompletten Quelltext schicken, dann kann ich mal nachschauen, nicht, dass sich wieder ein Fehler eingeschlichen hat, den ich nicht finden kann, weil ich nicht jedes Telefonsystem haben kann.
Bei dem Problem von adk kann es auch an dem Passwort liegen.
Ich brauch da mal ein paar infos:
Nachdem du Outlook neugestartet hast:
Steht in der Registry unter Telefone die Namen deiner Telefone?
Wenn ja liegt es nicht an dem Passwort, und dem Auslesen der Telefonnamen.
Was steht in der Log-Datei?
Ja das erstmal und dann sehen wir weiter...

Gruß Kruemel
 
Kann es sein, das x-herbert noch die "alte" Firmware hat, bevor sich das System der Telefonnamen geändert hat??? (Nur so ins Blaue geraten??)

Gruß
MarcoMarco
 
der Quelltext:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"	"http://www.w3.org/TR/html4/loose.dtd">
<html>

























































<head>
<!-- lang: "de"; ethnr: "lan0" -->
<!-- OEM "avm"/"avm", Seite "fon"/"fondevices" -->
<!-- var:usePSTN: 1 -->
<title>FRITZ!Box</title>

<meta http-equiv=content-type content="text/html; charset=iso-8859-1">
<meta http-equiv="expires" content="0">
<style type="text/css">
<!--
body			{ font-family: Arial, Helvetica, sans-serif; color: #000000; margin: 15px 0px 0px 0px; 
				 background-color: #fff1b1;
				 background-image: url(../html/de/images/bg_ramp.jpg);
				 background-repeat: repeat-x;
				 background-position: 0 0; }
p, table, form, div, textarea, label, ul, ol, li
				{ font-size: 13px; padding: 0px; margin: 0px; }
input, select, button
				{ font-size: 13px; }
div,ul,ol,li		{ text-align: left; }
tr,td			{ padding: 1px 0px; margin: 0px; text-align: left; }
img				{ border: 0px none; }
a:link			{ color: #003366; text-decoration: none; }
a:visited		{ color: #003366; text-decoration: none; }
a:active		{ color: #0066cc; text-decoration: underline; }
a:hover		{ color: #0066cc; text-decoration: underline; }
.fw_header	{ background: url("../html/de/images/fw_header.gif") top left no-repeat; width: 806px; height: 102px; }
.fw_bg_body	{ background: url("../html/de/images/fw_bg_body.gif") top left; background-repeat: repeat-y; width: 806px; text-align: left; }
.fw_footer		{ background: url("../html/de/images/fw_footer.gif") top left no-repeat; width: 806px; height: 44px; }
table			{ border-collapse: collapse; }
.fs10			{ font-size: 13px;}
.fs9				{ font-size: 12px;}
.pTitel, .pTitelo 
				{ font-weight: bold; text-align: center; background-color: #E1F4FF; padding: 5px 10px; border: 1px solid #C6C7BF; }
				 
.pDialog, .pDialogo, .pDialogb, .pDialogob 
				{ padding: 10px 10px; text-align: left; background-color: #FBFAF7/*#FEFCF0*/; border: 1px solid #C6C7BF; }
.pButtonbar 	{ text-align: right; padding: 5px 10px; background-color: #E1F4FF; border: 1px solid #C6C7BF; }
.pDialog, .pDialogo, .pTitelo, .pButtonbar 
				{ border-top: 0px;}
#Menuspalte	{ width: 200px; padding: 0px; vertical-align: top; }
#Dataspalte	{ width: 606px; height: 400px; vertical-align: top; }
/* Menü per List */
ul.LMenu 		{ width: 174px; margin-left: 16px; list-style-type: none;}
ul.LMenu li.LMenuitem 
				{ height: 25px; background-image: url("../html/de/images/MenuL1.gif"); font-size: 12px; font-weight: bold; }
ul.LMenu li.LSubitem 
				{ height: 25px; background-image: url("../html/de/images/MenuL2.gif"); font-size: 12px; }
ul.LMenu li.LMenuitemaktiv 
				{ height: 25px; background-image: url("../html/de/images/Menuaktiv.gif"); font-size: 12px; font-weight: bold; }
ul.LMenu li.LSubitemaktiv 
				{ height:25px; background-image: url("../html/de/images/Menuaktiv.gif"); font-size: 12px; }
ul.LMenu li.LMenuitem a, ul.LMenu li.LMenuitem img, ul.LMenu li.LMenuitemaktiv a, ul.LMenu li.LMenuitemaktiv img 
				{ position: relative; top: 5px; left: 15px; }
ul.LMenu li.LSubitem img, ul.LMenu li.LSubitem a, ul.LMenu li.LSubitemaktiv img, ul.LMenu li.LSubitemaktiv a 
				{ position: relative; top: 5px; left: 26px; }
ul.LMenu li.LMenutop, ul.LMenu li.LMenubottom, ul.LMenu li.LMenutrenner 
				{ display:none; }
.LMenudis 		{ position: relative; top: 5px; left: 40px; color: #999999; }
.Iconbutton	{ width: 30px; }
.Pushbutton 	{ width: 100px; }
.Pushbuttonfett 
				{ font-weight:bold; width:100px }
.b5 			{ padding-bottom: 5px; }
.b10 			{ padding-bottom: 10px; }
.mb5 			{ margin-bottom: 5px; }
.mb10 			{ margin-bottom: 10px; } 
.mb20			{ margin-bottom: 20px; } 
.mt10 			{ margin-top: 10px; } 
.mt20 			{ margin-top: 20px; } 
.ml25 			{ margin-left: 25px; }
.errorMessage { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #CC0000; text-align: center;
				 margin: 5px; padding: 2px; background-color: white; }
.Dialogtitel 		{ font-weight: bold; }
.Dialoglabel 	{ }
.Dialoglabelfett 
				{ font-weight: bold; }
.DialogFehler 	{ font-weight: bold; color: #CC0000; }
.Dialogtext 	{ }
.Dialoglist 		{ color: black; background-color: #FFFFFF }
.Minititel 		{ font-size: 12px; }
.Minilabel		{ font-size: 12px; }
.Minitext 		{ font-size: 12px; background-color: #FFFFFF }
.Eingabefeld 	{ }
.Hell 			{ background-color: #FFFFFF; }
h1, h2, h3, h4, h5, h6 
				{ font-size: 13px; font-weight: bold; }
.tMinihell 		{ height: 12px; font-size: 12px; background-color:#FFFFFF; }
.tMinidunkel 	{ height: 12px; font-size: 12px; }
.tMinigrau 		{ height: 12px; font-size: 12px; background-color:#F8F8F8; }
.tborder		{ background-color:#FFFFFF; border: 1px solid #C6C7BE; }
.tborder th		{ background-color:#F8F8F8;}
.rundlt			{ background: url("../html/de/images/brd_lt.gif") top left no-repeat; }
.rundrt			{ background: url("../html/de/images/brd_rt.gif") top right no-repeat; }
.rundlb			{ background: url("../html/de/images/brd_lb.gif") bottom left no-repeat; }
.rundrb			{ background: url("../html/de/images/brd_rb.gif") bottom right no-repeat; }
.ecklm			{ background: url("../html/de/images/beck_lm.gif") top left no-repeat; }
.eckrm			{ background: url("../html/de/images/beck_rm.gif") top right no-repeat; }
.ecklb 			{ background: url("../html/de/images/beck_lb.gif") bottom left no-repeat; }
.eckrb			{ background: url("../html/de/images/beck_rb.gif") bottom right no-repeat; }
.backtitel		{ background-color: #e1f4ff; margin: 0px; padding: 0px; clear:left; }
.backdialog		{ background-color: #fbfaf7; margin: 0px; padding: 0px; clear:left; }
.backframe		{ background-color: #ffffff; margin: 0px; padding: 0px; clear:left; }
.backfolder		{ background-color: #fbfaf7; margin: 0px; padding: 0px; border-top: 1px solid #c6c7be; }
.foretitel		{ text-align: center; font-weight: bold; padding: 5px 10px;}
.foredialog		{ padding: 10px; }
.forebuttons	{ text-align: right; padding: 7px 10px;}
.tabs 			{ float: left; width: 100%; background: url("../html/de/images/beck_bm.gif") bottom left repeat-x; }
.tabs li 			{ list-style:none; float:left; background: #edede5 url("../html/de/images/brd_rt.gif") right top no-repeat; margin: 0 2px 0 0;}
.tabs a 		{ display:block; background: url("../html/de/images/brd_lt.gif") left top no-repeat; padding: 3px 15px; }
.tabs a:link, .tabs a:visited
				{ color: #000000; text-decoration: none; }
.tabs a:hover, .tabs a:active
				{ color: #0066cc; text-decoration: none; }
.tabs .tabs_on { background-color: #fbfaf7; border-bottom: 1px solid #fbfaf7; font-weight: bold; }
.bcWeiss 		{ background-color:#FFFFFF; }
.bcGrau 		{ background-color:#F8F8F8; }

-->
</style>
<!--[if gte IE 6]>
<style type="text/css">
.ie_b10 { padding-bottom: 1px; }
</style>
 <![endif]-->
 
<script type="text/javascript">
function jslFormSetPost(name) {
	document.forms[name].method = "POST";
}
function jslFormSetGet(name) {
	document.forms[name].method = "GET";
}
function jslFormSubmit(name) {
	UpdateDateTime();
	document.forms[name].submit();
}
function jslGoTo(Menu,Page) {
	if ((Menu!=null) && (Menu!="")) jslSetValue("uiPostMenu", Menu);
	if ((Page!=null) && (Page!="")) {
		jslSetValue("uiPostPageName", Page);
		jslSetValue("uiPostErrorPageName", Page);
	}
	jslFormSetGet("uiPostForm");
	jslFormSubmit("uiPostForm");
}
function UpdateDateTime() {
	var date = new Date();
	jslSetValue("uiPostDateTime", Math.floor(date.getTime()/1000) + "," + date.getTimezoneOffset());
}
function jslGetValue (id) {
	if (navigator.appName=='Microsoft Pocket Internet Explorer') {
		return eval('document.uiPostForm.'+id+'.value');
	} else {
		var h = document.getElementById(id);
		if (h != null) return h.value;
	}
	return "";
}
function jslSetValue(id, wert) {
	if (navigator.appName=='Microsoft Pocket Internet Explorer') {
		eval('document.uiPostForm.'+id+'.value="'+wert+'"');
	} else {
		var h1 = document.getElementById(id);
		if (h1 != null) h1.value=wert;
	}
}
function jslPopHelp(pagename) {
	jslPopHelpEx(pagename, "");
}
function jslPopHelpEx(pagename, anker) {
	var uri = "/cgi-bin/webcm?getpage=../html/de/help/popup.html&var:lang=de&var:pagename="+pagename;
	if (anker != "") uri += "&var:anker="+anker; 
	var options = "width=580,height=500,resizable=yes,scrollbars=yes";
	if (top.g_HelpWin==null || typeof(top.g_HelpWin.closed)=='undefined' || top.g_HelpWin.closed)
		top.g_HelpWin = window.open(uri,"HelpWindow",options);
	else
		top.g_HelpWin.location.href = uri;
	if (top.g_HelpWin) top.g_HelpWin.focus();
}
</script>

<!--		../fon/fondevices.js		-->
<style type="text/css">
<!--
#content {width: 580px; margin: auto;}
.tborder2		{ background-color:#FFFFFF; border-left: 1px solid #C6C7BE; border-right: 1px solid #C6C7BE; border-bottom: 1px solid #C6C7BE; }
.pFett {font-weight: bold; margin-bottom: 10px;}
#tABDevice {width: 522px; table-layout: fixed;}
#tABDevice td {padding: 1px 3px; overflow: hidden;}
#tABDevice th {padding: 2px 3px; overflow: hidden;}
#tFonDevice {width: 522px; table-layout: fixed;}
#tFonDevice td {padding: 1px 3px; overflow: hidden;}
#tFonDevice th {padding: 1px 3px; overflow: hidden;}
#tFaxDevice {width: 522px; table-layout: fixed;}
#tFaxDevice td {padding: 1px 3px; overflow: hidden;}
#tFaxDevice th {padding: 2px 3px; overflow: hidden;}
.c1 {width: 135px;}
.c2 {width: 100px;}
.c3 {width: 155px;}
.c4 {text-align: right; width:100px;}
.c5 {text-align: right; width: 20px;}
.Left20 {margin-left: 20px;}
.ar {text-align: right;}
.ac {text-align: center;}
-->
</style>
<script type="text/javascript">
//		../js/val.js
var g_val_mldErrorText1		= "Der Wert darf nur aus Ziffern bestehen.";
var g_val_mldErrorText2_1	= "Ungültige Eingabe. Der Wertebereich ist ";
var g_val_mldErrorText2_2	= " - 65535.";
function valIsZahl (nummer) {
	if (nummer.match("[^0-9]") != null) return false;
	return true;
}
function valIsZahlVorhanden (nummer) {
	if (nummer.length == 0) return false;
	return valIsZahl(nummer);
}
function valDoValidateInteger (Integer) { 
	var error = null;
	if (valIsZahl(Integer)) {return null;}
	error = g_val_mldErrorText1;
	return error;
}
function valDoValidatePort (Integer, minport) { 
	var error = null;
	error = valDoValidateInteger(Integer);
	if (error == null) {
		if ((Number(Integer) < minport) || (Number(Integer) > 65535)) error = g_val_mldErrorText2_1+minport+g_val_mldErrorText2_2;
	}
	return error;
}
function valIsSipname (name) {
	if (name.match("[^0-9a-zA-Z\-_\.\!~\*\'\(\)&=\+$,;\?/:]") != null) return false;
	return true;
}
function valIsAtSipname (name) {
	if (name.match("[^0-9a-zA-Z\-_\.\!~\*\'\(\)&=\+$,;\?/:@]") != null) return false;
	return true;
}
function valIsEMailAdress (name) {
	// addr-spec
	var parts = name.match(/^(.+)@(.+)$/);
	if (!parts) return false;
	
	var local=parts[1];
	var domain=parts[2];
	// valid characters
	var specials = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var atom = "[^"+specials+"\\s]";
	// go
	var words = new RegExp("^"+atom+"+(\\."+atom+"+)*$");
	if (!local.match(words)) return false;
	if (!domain.match(words)) return false;
	return true;
}
function valIs1u1Password(name) {
	if (name.match("[^0-9a-zA-Z/]") != null) return false;
	return true;
}
function valIsAOLUsername(name) {
	if (name.match("[^0-9a-zA-Z]") != null) return false;
	return true;
}

//		../js/jsl.js
function doLoadPage(id,page) {
	var handle = document.getElementById(id);
	if (handle!=null) handle.src=page;
}
function jslIsString(id) {
	if (document.getElementById(id).value.match("[a-zA-Z0-9_]+")!=null) return true;
	return false;
}
function jslDoEliminateBlanks(text) {
	var newText = text;
	while ( newText.indexOf( " ") != (-1)) {
		newText = newText.replace(/ /,"");
	}
	return newText;
}
function jslGetName (id) {
	var h = document.getElementById(id);
	if (h != null) return h.name;
	return "";
}
function jslSetName(id, wert) {
	var h1 = document.getElementById(id);
	if (h1 != null) h1.name=wert;
}
function jslCopyValue(id_to, id_from) {
	if (navigator.appName=='Microsoft Pocket Internet Explorer') {
		eval('document.uiPostForm.'+id_to+'.value = document.uiViewForm.'+id_from+'.value');
	} else {
		var h1 = document.getElementById(id_to);
		var h2 = document.getElementById(id_from);
		if (h1 != null && h2 != null) h1.value=h2.value;
	}
}
function jslGetChecked (id) {
	if (navigator.appName=='Microsoft Pocket Internet Explorer') {
		return eval('document.uiViewForm.'+id+'.checked');
	} else {
		var h = document.getElementById(id);
		if (h != null) return h.checked;
	}
	return false;
}
function jslSetChecked (id, wert) {
	if (navigator.appName=='Microsoft Pocket Internet Explorer') {
		eval('document.uiViewForm.'+id+'.checked = '+wert);
	} else {
		var h1 = document.getElementById(id);
		if (h1 != null) h1.checked = wert;
	}
}
function jslSetCheckValue (to, from) {
	var h1 = document.getElementById(to);
	var h2 = document.getElementById(from);
	if (h1 == null || h2 == null) {
		return;
	}
	if (h2.checked) {
		h1.value = "1";
	} else {
		h1.value = "0";
	}
}
function jslGetCheckValue (to, from) {
	var h1 = document.getElementById(to);
	var h2 = document.getElementById(from);
	if (h1 == null || h2 == null) {
		return;
	}
	h1.checked = (h2.value != "0");
}
function jslDisable(id) {
	var h1 = document.getElementById(id);
	if (h1 != null) h1.disabled=true;
}
function jslEnable(id) {
	if (navigator.appName=='Microsoft Pocket Internet Explorer') {
 	eval('document.uiPostForm.'+id+'.disabled=false');
	} else {
		var h1 = document.getElementById(id);
		if (h1 != null) h1.disabled=false;
	}
}
function jslSetEnabled (id, wert) {
	var h1 = document.getElementById(id);
	if (h1 != null) h1.disabled = !wert;
}
function jslDisplay(id, toDisplay) {
	var h1 = document.getElementById(id);
	if (h1 != null) {
		if ( toDisplay) h1.style.display="";
		else h1.style.display="none";
	}
}
function jslGoToEx(Menu, Page, Titel) {
	jslGoTo(Menu,Page);
}
function jslFormSubmitEx (Menu, Page, Errorpage) {
	jslSubmitFormEx(Menu, Page, Errorpage);
}
function jslSubmitFormEx (Menu, Page, Errorpage) {
	if ((Menu!=null) && (Menu!="")) jslSetValue("uiPostMenu", Menu);
	if ((Page!=null) && (Page!="")) {
		jslSetValue("uiPostPageName", Page);
		jslSetValue("uiPostErrorPageName", Page);
	}
	if ((Errorpage!=null) && (Errorpage!="")) {
		jslSetValue("uiPostErrorPageName", Errorpage);
	}
	jslFormSubmit("uiPostForm");
}
function UpdateDateTime() {
	var date = new Date();
	jslSetValue("uiPostDateTime", Math.floor(date.getTime()/1000) + "," + date.getTimezoneOffset());
}
function jslSetSpanText(id, text) {
	var elem = document.getElementById(id);
	if (elem != 0) elem.childNodes[0].nodeValue = text;
}
function SetSpanText(id, text) {
	var elem = document.getElementById(id);
	if (elem != 0) elem.childNodes[0].nodeValue = text;
}
function PasswortToHex(pwValue) {
	var hexString = "";
	for (var i = 0; i < pwValue.length; i += 1) {
		var asciiValue = pwValue.charCodeAt(i);
		hexString += "%"+asciiValue.toString(16);
	}
	return hexString;
}
function jslSetSelection (id, text) {
	var box = document.getElementById(id);
	if (box == null) {
		return;
	}
	var disabled = box.disabled;	// wg. Opera box enablen
	box.disabled = false;
	var i=0;
	var n = -1;
	for (i=0; i<box.length; i++) {
		if (box.options[i].value == text) n = i;
	}
	if (n != -1) {
		for (i=0; i<box.length; i++) {
			box.options[i].selected = (n == i);
		}
	}
	box.disabled = disabled;
}
function jslAddOption (id, val, text, sel) {
	var entry = new Option(text, val, false, sel);
	if (navigator.appName == 'Microsoft Pocket Internet Explorer') {
		var element = eval('document.uiViewForm.'+id);
		if (element == null) return;
		element.add(entry);
	} else {
		var element = document.getElementById(id);
		if (element == null) return;
		element.options[element.length] = entry;
	}
}
function PasswortToXCode (pwValue) {
	var hexString = "";
	for (var i = 0; i < pwValue.length; i += 1) {
		var asciiValue = pwValue.charCodeAt(i);
		hexString += asciiValue.toString(16);
	}
	return hexString;
}
function XCodeToPasswort (hexValue) {
	var str = "";
	for (var i = 0; i < hexValue.length; i += 2) {
		str += String.fromCharCode(parseInt(hexValue.substr(i, 2),16));
	}
	return str;
}
function jslIsValidPath (path) {
	if ((navigator.platform == "Win32") && (navigator.appName == "Microsoft Internet Explorer") && (navigator.appVersion.indexOf("MSIE 6.") >= 0)) {
		if (path.indexOf("\\") == 0) return true;
		if (path.indexOf(":") == 1) return true;
		return false;
	}
	return true;
}
function jslPrintf1 (str , p1) {
	return str.replace(/%1/g, p1);
}
function alert1 (str, p1) {
	alert(jslPrintf1(str, p1));
}
function uiSelect(id) {
	var h = document.getElementById(id);
	if (h != null) h.select();
}
function uiFocus(id) {
	var h = document.getElementById(id);
	if (h != null) h.focus();
}
function jslChangeImage ( imageName, newSource, newTitle) {
	var image = document.images[imageName];
	if ( image == null) {
		return;
	}
	image.src = newSource;
	image.title = newTitle;
}
function jslZebrastreifen (id) {
	var even = false;
	var evenColor = arguments[1] ? arguments[1] : "#FFFFFF";
	var oddColor = arguments[2] ? arguments[2] : "#F8F8F8";
	
	var table = document.getElementById(id);
	if (! table) {
		return;
	}
	
	var tbodies = table.getElementsByTagName("tbody");
	for (var h = 0; h < tbodies.length; h++) {
		var trs = tbodies[h].getElementsByTagName("tr");
		for (var i = 0; i < trs.length; i++) {
			if (trs[i].style.display!="none" && !trs[i].style.backgroundColor) {
				var ths = trs[i].getElementsByTagName("th");
				for (var j = 0; j < ths.length; j++) {
					var myth = ths[j];
					if (!myth.style.backgroundColor) {
						myth.style.backgroundColor = even ? evenColor : oddColor;
					}
				}
				var tds = trs[i].getElementsByTagName("td");
				for (var j = 0; j < tds.length; j++) {
					var mytd = tds[j];
					if (!mytd.style.backgroundColor) {
						mytd.style.backgroundColor = even ? evenColor : oddColor;
					}
				}
				even = !even;
			}
		}
	}
}

var g_txtInternettyp	= "Internet: ";
var g_txtFestnetztyp	= "Festnetz: ";
var g_expertMode	= "1";
var g_txtBtnEdit = "Bearbeiten";
var g_txtBtnDelete = "Löschen";
var g_mldDelete = "Wollen Sie diesen Eintrag löschen ?";
var g_FonDeviceFound = false;
var g_ABDeviceFound = false;
var g_FaxDeviceFound = false;
function uiDoOnLoad() {
	if ( NoNumbersExist() == true) {
		jslDisable( "uiBTNNewDevice");
	}
	

	if ((jslGetValue( "uiPostPort0Notation") != "") && (jslGetValue("uiPostPort0Msn0"))) {
		var useSpanText = false;
		var msnNo = jslGetValue("uiPostPort0Msn0");
		if ( !valIsZahlVorhanden(msnNo)) {
			useSpanText = true;
		}
		if ( jslGetValue( "uiPostPort0Fax") == "1") {
			jslDisplay( "uiDeviceFaxExt0", true);
			g_FaxDeviceFound = true;
			if ( useSpanText == true) {
				jslSetSpanText( "uiSpanDeviceFaxExt0", uiGetPartyNo(msnNo));
			}
		} else {
			if ( jslGetValue( "uiPostPort0GroupCall") == "0") {
				jslDisplay( "uiDeviceABExt0", true);
				g_ABDeviceFound = true;
				if ( useSpanText == true) {
					jslSetSpanText( "uiSpanDeviceABExt0", uiGetPartyNo(msnNo));
				}
			} else {
				jslDisplay( "uiDeviceFonExt0", true);
				g_FonDeviceFound = true;
				if ( useSpanText == true) {
					jslSetSpanText( "uiSpanDeviceFonExt0", uiGetPartyNo(msnNo));
				}
			}
		}
	}

	if ((jslGetValue( "uiPostPort1Notation") != "") && (jslGetValue("uiPostPort1Msn0"))) {
		var useSpanText = false;
		var msnNo = jslGetValue("uiPostPort1Msn0");
		if ( !valIsZahlVorhanden(msnNo)) {
			useSpanText = true;
		}
		if ( jslGetValue( "uiPostPort1Fax") == "1") {
			jslDisplay( "uiDeviceFaxExt1", true);
			g_FaxDeviceFound = true;
			if ( useSpanText == true) {
				jslSetSpanText( "uiSpanDeviceFaxExt1", uiGetPartyNo(msnNo));
			}
		} else {
			if ( jslGetValue( "uiPostPort1GroupCall") == "0") {
				jslDisplay( "uiDeviceABExt1", true);
				g_ABDeviceFound = true;
				if ( useSpanText == true) {
					jslSetSpanText( "uiSpanDeviceABExt1", uiGetPartyNo(msnNo));
				}
			} else {
				jslDisplay( "uiDeviceFonExt1", true);
				g_FonDeviceFound = true;
				if ( useSpanText == true) {
					jslSetSpanText( "uiSpanDeviceFonExt1", uiGetPartyNo(msnNo));
				}
			}
		}
	}

	if ((jslGetValue( "uiPostPort2Notation") != "") && (jslGetValue("uiPostPort2Msn0"))) {
		var useSpanText = false;
		var msnNo = jslGetValue("uiPostPort2Msn0");
		if ( !valIsZahlVorhanden(msnNo)) {
			useSpanText = true;
		}
		if ( jslGetValue( "uiPostPort2Fax") == "1") {
			jslDisplay( "uiDeviceFaxExt2", true);
			g_FaxDeviceFound = true;
			if ( useSpanText == true) {
				jslSetSpanText( "uiSpanDeviceFaxExt2", uiGetPartyNo(msnNo));
			}
		} else {
			if ( jslGetValue( "uiPostPort2GroupCall") == "0") {
				jslDisplay( "uiDeviceABExt2", true);
				g_ABDeviceFound = true;
				if ( useSpanText == true) {
					jslSetSpanText( "uiSpanDeviceABExt2", uiGetPartyNo(msnNo));
				}
			} else {
				jslDisplay( "uiDeviceFonExt2", true);
				g_FonDeviceFound = true;
				if ( useSpanText == true) {
					jslSetSpanText( "uiSpanDeviceFonExt2", uiGetPartyNo(msnNo));
				}
			}
		}
	}

	var l_IsdnFax = new Array();
	for(var i=0;i<3;i++) {
		l_IsdnFax[i]= new isdnFax( ((jslGetValue( "uiPostIsdnFaxType"+i) == "0") ? true :false), jslGetValue( "uiPostIsdnFaxNumber"+i));
	}

	if ((jslGetValue( "uiPostIsdnName1") != "") && (jslGetValue("uiPostIsdnNummer1"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer1") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn1", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn1", true);
			g_FonDeviceFound = true;
		}
	}

	if ((jslGetValue( "uiPostIsdnName2") != "") && (jslGetValue("uiPostIsdnNummer2"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer2") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn2", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn2", true);
			g_FonDeviceFound = true;
		}
	}

	if ((jslGetValue( "uiPostIsdnName3") != "") && (jslGetValue("uiPostIsdnNummer3"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer3") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn3", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn3", true);
			g_FonDeviceFound = true;
		}
	}

	if ((jslGetValue( "uiPostIsdnName4") != "") && (jslGetValue("uiPostIsdnNummer4"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer4") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn4", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn4", true);
			g_FonDeviceFound = true;
		}
	}

	if ((jslGetValue( "uiPostIsdnName5") != "") && (jslGetValue("uiPostIsdnNummer5"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer5") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn5", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn5", true);
			g_FonDeviceFound = true;
		}
	}

	if ((jslGetValue( "uiPostIsdnName6") != "") && (jslGetValue("uiPostIsdnNummer6"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer6") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn6", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn6", true);
			g_FonDeviceFound = true;
		}
	}

	if ((jslGetValue( "uiPostIsdnName7") != "") && (jslGetValue("uiPostIsdnNummer7"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer7") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn7", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn7", true);
			g_FonDeviceFound = true;
		}
	}

	if ((jslGetValue( "uiPostIsdnName8") != "") && (jslGetValue("uiPostIsdnNummer8"))) {
		var isFax = false;
		for(var i=0;i<3;i++) {
			if ( l_IsdnFax[i].isFax == true) {
				if ( jslGetValue("uiPostIsdnNummer8") == l_IsdnFax[i].faxNo ) {
					isFax = true;
					break;
				}
			}
		}
		if ( isFax == true) {
			jslDisplay( "uiDeviceFaxIsdn8", true);
			g_FaxDeviceFound = true;
		} else {
			jslDisplay( "uiDeviceFonIsdn8", true);
			g_FonDeviceFound = true;
		}
	}

	jslDisplay( "uiShowFonNoTable", !g_FonDeviceFound);
	jslDisplay( "tABDevice", g_ABDeviceFound);
	jslDisplay( "uiShowABNoTable", !g_ABDeviceFound);
	jslDisplay( "tFaxDevice", g_FaxDeviceFound);
	jslDisplay( "uiShowFaxNoTable", !g_FaxDeviceFound);
}
function uiDoNewDevice() {
	jslGoTo( "fon_config", "fon_config_Start");
}
function uiDoHelp() {
	jslPopHelp("hilfe_fon_fondevices");
}
function uiDoMsn() {
	jslSetValue("uiPostPageMaster", "fondevices");
	jslSubmitFormEx("fon", "msn", "fondevices");
}
function uiDoListIsdn() {
	jslSetValue("uiPostPageMaster", "fondevices");
	jslSubmitFormEx("fon", "fonlistisdn", "fondevices");
}
function uiDoOptionen() {
	jslSetValue("uiPostPageMaster", "fondevices");
	jslSubmitFormEx("fon", "isdnoptionen", "fondevices");
}
function uiGetPartyNo(partyNo) {
	if ( valIsZahlVorhanden(partyNo)) return partyNo;

	if ( partyNo == "POTS") {
		var no = jslGetValue( "uiPostPots");
		if ( no == "") return "Festnetz"
		return no;
	}

	var sipcount = 2;
	if ( partyNo.indexOf("SIP")==0) {
		sipID = partyNo.charAt(3);
		for ( var i = 0; i<sipcount; i++) {
			if ( sipID == jslGetValue("uisip"+i+"ID")) {
				return jslGetValue("uisip"+i+"Displayname");
			}
		}
	}
	return "";
}
function EditBtn(id, click) {
	return IconBtn(id, click, g_txtBtnEdit, "../html/de/images/bearbeiten.gif");
}
function DeleteBtn(id, click) {
	return IconBtn(id, click, g_txtBtnDelete, "../html/de/images/loeschen.gif");
}
function span(str) {
	return "<nobr><span title=\""+ str + "\">" + str + "</span></nobr>";
}
function IconBtn(id, click, value, pic) {
	return "<button type=\"button\" id=\""+id+"\" onclick=\""+click+"\" value=\""+value+"\" title=\""+value+"\" style=\"width:30px\"><img src=\""+pic+"\" align=\"bottom\" width=\"16\" height=\"16\" hspace=\"4\"></button>";
}
function TrDevice( id, nr, tecType, name, partyNo) {
	var portname = "";
	var str = "<tr id=\"ui"+id+ "\" style=\"display: none; background-color:#FFFFFF;\">";
/*	if ( tecType == "1") {
		str += "<td class=\"c5\">"+ (50+nr) + "</td>";
	} else {
		str += "<td class=\"c5\">"+ (nr+1) + "</td>";
	}	*/
	str += "<td class=\"c1\">"+ span(name) + "</td>";
	if ( tecType == "1") {
		portname = "ISDN (Fon S0)";
	} else {
		portname = "analog (Fon " + (nr+1) + ")";
	}
	str += "<td class=\"c2\">"+ portname + "</td>";
	if ( valIsZahlVorhanden(partyNo)) {
		str += "<td class=\"c3\">"+ partyNo + "</td>";
	} else {
		str += "<td class=\"c3\"><span id=\"uiSpan"+id+"\">&nbsp;"+ partyNo +"&nbsp;</span></td>";
	}
	str += "<td class=\"c4\">"+ EditBtn("uiViewEdit"+id, "uiDoEditDevice("+tecType+","+nr+")") +"&nbsp;"+ DeleteBtn("uiViewDelete"+id, "uiDoDeleteDevice("+tecType+","+nr+")") +"</td>";
	str += "</tr>";
	return str;
}
function uiDoEditDevice( technik, portNo) {
	jslSetValue("uiPostPageMaster", "fondevices");
	if ( technik == "1") {
		jslSetValue("uiPostIsdnNr", portNo);
		jslSubmitFormEx("fon", "fon1isdn", "fondevices");
	} else {
		jslSetValue("uiPostFonNr", portNo);
		jslSubmitFormEx("fon", "fon1", "fondevices");
	}
}
function uiDoDeleteDevice( technik, portNo) {
	if ( technik == "1") {
		jslSetValue("uiPostIsdnName"+portNo, "");
		jslSetValue("uiPostIsdnNummer"+portNo, "");
		jslEnable("uiPostIsdnName"+portNo);
		jslEnable("uiPostIsdnNummer"+portNo);
	} else {
		jslSetValue("uiPostPort"+portNo+"Notation", "");
		jslSetValue("uiPostPort"+portNo+"Fax", "0");
		jslSetValue("uiPostPort"+portNo+"GroupCall", "1");
		jslSetValue("uiPostPort"+portNo+"Msn0", "");
		jslSetValue("uiPostPort"+portNo+"Msn1", "");
		jslSetValue("uiPostPort"+portNo+"Msn2", "");
		jslSetValue("uiPostPort"+portNo+"Msn3", "");
		jslSetValue("uiPostPort"+portNo+"Msn4", "");
		jslSetValue("uiPostPort"+portNo+"Msn5", "");
		jslSetValue("uiPostPort"+portNo+"Msn6", "");
		jslSetValue("uiPostPort"+portNo+"Msn7", "");
		jslSetValue("uiPostPort"+portNo+"Msn8", "");
		jslSetValue("uiPostPort"+portNo+"Msn9", "");
		jslEnable("uiPostPort"+portNo+"Notation");
		jslEnable("uiPostPort"+portNo+"Fax");
		jslEnable("uiPostPort"+portNo+"GroupCall");
		jslEnable("uiPostPort"+portNo+"Msn0");
		jslEnable("uiPostPort"+portNo+"Msn1");
		jslEnable("uiPostPort"+portNo+"Msn2");
		jslEnable("uiPostPort"+portNo+"Msn3");
		jslEnable("uiPostPort"+portNo+"Msn4");
		jslEnable("uiPostPort"+portNo+"Msn5");
		jslEnable("uiPostPort"+portNo+"Msn6");
		jslEnable("uiPostPort"+portNo+"Msn7");
		jslEnable("uiPostPort"+portNo+"Msn8");
		jslEnable("uiPostPort"+portNo+"Msn9");
	}
	jslSubmitFormEx("fon", "fondevices", "fondevices");
}
function NoNumbersExist() {

	if ( "01212304812121" != "") return false;

	if ( "221622136" != "") return false;

	for(var i=0; i<10; i++) {
		if ( valIsZahlVorhanden(jslGetValue( "uiPostMsn"+i))) return false;
	}
	if ( valIsZahlVorhanden(jslGetValue( "uiPostPots"))) return false;
	return true;
}
function isdnFax ( isFaxType, faxNumber) {
	this.isFax = isFaxType;
	this.faxNo = faxNumber;
}
</script>


</head>

<body onload="uiDoOnLoad()">
<table style="margin: auto;">
	<tr><td>
		<div class="fw_header">&nbsp;</div>
		<div class="fw_bg_body">
			<table>
				<tr>
					<td id="Menuspalte">
						





































<ul class="LMenu">
	<li class="LMenutop"></li>

	<li class="LMenuitem"><img src="../html/de/images/pfeil_mini.gif"> <a href="javascript:jslGoTo('home','home')">&Uuml;bersicht</a></li>

	<li class="LMenuitem"><img src="../html/de/images/pfeil_mini.gif"> <a href="../cgi-bin/webcm?getpage=../html/de/menus/menu2.html&amp;var:lang=de&amp;var:menu=internet&var:pagename=internet&var:activtype=pppoe">Internet</a></li>
	<li class="LMenuitem"><img src="../html/de/images/pfeil_aktiv.gif"> <a href="javascript:jslGoTo('fon','foncalls')">Telefonie</a></li>



	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','foncalls')">Anrufliste</a></li>





	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','siplist')">Internettelefonie</a></li>






	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','isdn')">ISDN-Endger&auml;te</a></li>









	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','fonlist')">Nebenstellen</a></li>




	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','routing')">Wahlregeln</a></li>




	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','fonbuch')">Telefonbuch</a></li>




	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','rulall')">Rufumleitung</a></li>



	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','sperre')">Rufsperre</a></li>


	<li class="LSubitem"><img src="../html/de/images/pfeil_sub.gif"> <a href="javascript:jslGoTo('fon','wecker')">Wecker</a></li>





	<li class="LMenutrenner"></li>
	<li class="LMenuitem"><img src="../html/de/images/pfeil_mini.gif"> <a href="javascript:jslGoTo('usb','status')">USB-Zubeh&ouml;r</a></li>
	<li class="LMenuitem"><img src="../html/de/images/pfeil_mini.gif"> <a href="javascript:jslGoTo('wlan','wlan')">WLAN</a></li>
	<li class="LMenuitem"><img src="../html/de/images/pfeil_mini.gif"> <a href="javascript:jslGoTo('system','syslog')">System</a></li>

	<li class="LMenuitem"><img src="../html/de/images/pfeil_mini.gif"> <a href="javascript:jslGoTo('software','extern')">Programme</a></li>
	<li class="LMenuitem"><img src="../html/de/images/pfeil_mini.gif"> <a href="javascript:jslPopHelp('home')">Hilfe</a></li>

	<li class="LMenuitem" style="margin-top:24px"><img src="../html/de/images/pfeil_mini.gif"> <a href="javascript:jslGoTo('first','direkt')">Einrichtungsassistent</a></li>

	<li class="LMenubottom"></li>
</ul>

					</td>
					<td id="Dataspalte">
						<div align=center>
						

























<div id="content">
	<div class="backtitel"><div class="rundrt"><div class="rundlt"><div class="ecklb"><div class="eckrb"><div class="foretitel">
		Telefonie-Ger&auml;te
	</div></div></div></div></div></div>
	<div class="backframe"><div class="ecklm"><div class="eckrm"><div class="rundrb"><div class="rundlb"><div class="foredialog"><div class="ie_b10">

	<ul class="tabs">
		<li class="tabs_on"><a href="javascript:uiDoCancel()">&Uuml;bersicht</a></li>

		<li><a href="javascript:uiDoMsn()">Festnetzrufnummern</a></li>


		<li><a href="javascript:uiDoListIsdn()">Interne Nummern</a></li>

<!--		<li><a href="javascript:uiDoOptionen()">Leistungsmerkmale</a></li>	-->
	</ul>

	<div class="backdialog"><div class="ecklm"><div class="eckrm"><div class="ecklb"><div class="eckrb"><div class="foredialog">
		<p class="mb10">Hier haben Sie eine &Uuml;bersicht der von Ihnen an der FRITZ!Box installierten Telefonie-Ger&auml;te; gruppiert nach der Funktionalit&auml;t:</p>
		<p class="mt10 mb5"><b>Telefone</b></p>
		<table id="tFonDevice" class=" Left20 tborder">
			<tr>
<!--				<th class="c5">&nbsp;</th>	-->
				<th class="c1">Bezeichnunng</th>

				<th class="c2">Anschluss</th>
				<th class="c3">Rufnummer</th>
				<th class="c4">&nbsp;</th>
			</tr>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt0", 0, "0", "ich", "3416774"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt1", 1, "0", "du", "4491309"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonExt2", 2, "0", "Fax", "34703323"));</script>


			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn1", 1, "1", "Telefon 1", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn2", 2, "1", "Telefon 2", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn3", 3, "1", "Telefon 3", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn4", 4, "1", "Telefon 4", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn5", 5, "1", "Telefon 5", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn6", 6, "1", "Telefon 6", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn7", 7, "1", "Telefon 7", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFonIsdn8", 8, "1", "Telefon 8", ""));</script>

		</table>
		<div id="uiShowFonNoTable" style="display:none">
			<table class="Left20 tborder2" style="width: 522px;table-layout: fixed;">
				<tr ><td class="ac">Keine Telefonger&auml;te eingerichtet</td></tr>
			</table>
		</div>

		<p class="mt10 mb5"><b>Anrufbeantworter</b></p>
		<table id="tABDevice" class="Left20 tborder" style="display:none">

			<script type="text/javascript">document.write(TrDevice( "DeviceABExt0", 0, "0", "ich", "3416774"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceABExt1", 1, "0", "du", "4491309"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceABExt2", 2, "0", "Fax", "34703323"));</script>

		</table>
		<div id="uiShowABNoTable" style="display:none">
			<table class="Left20 tborder" style="width: 522px;">
				<tr><td class="ac">Keine Anrufbeantworter eingerichtet</td></tr>
			</table>
		</div>
		<p class="mt10 mb5"><b>Fax-Ger&auml;te</b></p>

		<table id="tFaxDevice" class="Left20 tborder" style="display:none">

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxExt0", 0, "0", "ich", "34161111"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxExt1", 1, "0", "du", "44911111"));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxExt2", 2, "0", "Fax", "34701111"));</script>


			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn1", 1, "1", "Telefon 1", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn2", 2, "1", "Telefon 2", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn3", 3, "1", "Telefon 3", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn4", 4, "1", "Telefon 4", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn5", 5, "1", "Telefon 5", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn6", 6, "1", "Telefon 6", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn7", 7, "1", "Telefon 7", ""));</script>

			<script type="text/javascript">document.write(TrDevice( "DeviceFaxIsdn8", 8, "1", "Telefon 8", ""));</script>

		</table>
		<div id="uiShowFaxNoTable" style="display:none">
			<table class="Left20 tborder" style="width: 522px;">

				<tr><td class="ac">Keine Fax-Ger&auml;te eingerichtet</td></tr>
			</table>
		</div>
		<div class="mt10 ar mb10"><input type="button" id="uiBTNNewDevice" value="Neues Ger&auml;t einrichten" onclick="uiDoNewDevice()" class="Pushbutton" style="width:180px;"></div>
	</div></div></div></div></div></div>
	<div class="backdialog"><div class="ecklm"><div class="eckrm"><div class="rundrb"><div class="rundlb"><div class="forebuttons">
		<input type="button" onclick="uiDoHelp()" value="Hilfe" class="Pushbutton" id="buttonHilfe">
	</div></div></div></div></div></div>

	</div></div></div></div></div></div></div>
</div>

						</div>
					</td>
				</tr>
			</table>
		</div>
		<div class="fw_footer">&nbsp;</div>
	</td></tr>

</table>
<!-- Post Form -->
<form method="POST" action="../cgi-bin/webcm" target="_self" id="uiPostForm" name="uiPostForm">
<!-- Refresh Form -->
<input type="hidden" name="getpage" value="../html/de/menus/menu2.html" id="uiPostGetPage">
<input type="hidden" name="errorpage" value="../html/de/menus/menu2.html" id="uiPostErrPage">
<input type="hidden" name="var:lang" value="de" id="uiPostLang">
<input type="hidden" name="var:pagename" value="fondevices" id="uiPostPageName">
<input type="hidden" name="var:errorpagename" value="" id="uiPostErrorPageName">
<input type="hidden" name="var:menu" value="fon" id="uiPostMenu">
<input type="hidden" name="var:pagetitle" value="" id="uiPostPageTitle" disabled>
<input type="hidden" name="var:pagemaster" value="" id="uiPostPageMaster">
<input type="hidden" name="time:settings/time" value="" id="uiPostDateTime">
<!-- END Refresh Form -->

<input type="hidden" name="var:FonNr" value="" id="uiPostFonNr">
<input type="hidden" name="var:IsdnNr" value="" id="uiPostIsdnNr">

<input type="hidden" name="telcfg:settings/MSN/Port0/Name" value="ich" id="uiPostPort0Notation" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/Fax" value="0" id="uiPostPort0Fax" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/GroupCall" value="1" id="uiPostPort0GroupCall" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN0" value="34161111" id="uiPostPort0Msn0" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN1" value="34161111" id="uiPostPort0Msn1" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN2" value="34161111" id="uiPostPort0Msn2" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN3" value="34161111" id="uiPostPort0Msn3" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN4" value="34161111" id="uiPostPort0Msn4" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN5" value="34161111" id="uiPostPort0Msn5" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN6" value="34161111" id="uiPostPort0Msn6" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN7" value="34161111" id="uiPostPort0Msn7" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN8" value="34161111" id="uiPostPort0Msn8" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port0/MSN9" value="34161111" id="uiPostPort0Msn9" disabled>

<input type="hidden" name="telcfg:settings/MSN/Port1/Name" value="du" id="uiPostPort1Notation" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/Fax" value="0" id="uiPostPort1Fax" disabled>

<input type="hidden" name="telcfg:settings/MSN/Port1/GroupCall" value="1" id="uiPostPort1GroupCall" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN0" value="44911111" id="uiPostPort1Msn0" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN1" value="44911111" id="uiPostPort1Msn1" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN2" value="44911111" id="uiPostPort1Msn2" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN3" value="44911111" id="uiPostPort1Msn3" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN4" value="44911111" id="uiPostPort1Msn4" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN5" value="44911111" id="uiPostPort1Msn5" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN6" value="44911111" id="uiPostPort1Msn6" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN7" value="44911111" id="uiPostPort1Msn7" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN8" value="44911111" id="uiPostPort1Msn8" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port1/MSN9" value="44911111" id="uiPostPort1Msn9" disabled>

<input type="hidden" name="telcfg:settings/MSN/Port2/Name" value="Fax" id="uiPostPort2Notation" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/Fax" value="1" id="uiPostPort2Fax" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/GroupCall" value="0" id="uiPostPort2GroupCall" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN0" value="34701111" id="uiPostPort2Msn0" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN1" value="34701111" id="uiPostPort2Msn1" disabled>

<input type="hidden" name="telcfg:settings/MSN/Port2/MSN2" value="34701111" id="uiPostPort2Msn2" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN3" value="34701111" id="uiPostPort2Msn3" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN4" value="34701111" id="uiPostPort2Msn4" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN5" value="34701111" id="uiPostPort2Msn5" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN6" value="34701111" id="uiPostPort2Msn6" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN7" value="34701111" id="uiPostPort2Msn7" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN8" value="34701111" id="uiPostPort2Msn8" disabled>
<input type="hidden" name="telcfg:settings/MSN/Port2/MSN9" value="34701111" id="uiPostPort2Msn9" disabled>


<input type="hidden" name="telcfg:settings/NTHotDialList/Name1" value="Telefon 1" id="uiPostIsdnName1" disabled>
<input type="hidden" name="telcfg:settings/NTHotDialList/Number1" value="" id="uiPostIsdnNummer1" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Name2" value="Telefon 2" id="uiPostIsdnName2" disabled>
<input type="hidden" name="telcfg:settings/NTHotDialList/Number2" value="" id="uiPostIsdnNummer2" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Name3" value="Telefon 3" id="uiPostIsdnName3" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Number3" value="" id="uiPostIsdnNummer3" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Name4" value="Telefon 4" id="uiPostIsdnName4" disabled>
<input type="hidden" name="telcfg:settings/NTHotDialList/Number4" value="" id="uiPostIsdnNummer4" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Name5" value="Telefon 5" id="uiPostIsdnName5" disabled>
<input type="hidden" name="telcfg:settings/NTHotDialList/Number5" value="" id="uiPostIsdnNummer5" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Name6" value="Telefon 6" id="uiPostIsdnName6" disabled>
<input type="hidden" name="telcfg:settings/NTHotDialList/Number6" value="" id="uiPostIsdnNummer6" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Name7" value="Telefon 7" id="uiPostIsdnName7" disabled>
<input type="hidden" name="telcfg:settings/NTHotDialList/Number7" value="" id="uiPostIsdnNummer7" disabled>

<input type="hidden" name="telcfg:settings/NTHotDialList/Name8" value="Telefon 8" id="uiPostIsdnName8" disabled>
<input type="hidden" name="telcfg:settings/NTHotDialList/Number8" value="" id="uiPostIsdnNummer8" disabled>

<input type="hidden" name="telcfg:settings/FaxModem0/Number" value="" id="uiPostIsdnFaxNumber0" disabled>
<input type="hidden" name="telcfg:settings/FaxModem0/Type" value="0" id="uiPostIsdnFaxType0" disabled>
<input type="hidden" name="telcfg:settings/FaxModem1/Number" value="" id="uiPostIsdnFaxNumber1" disabled>
<input type="hidden" name="telcfg:settings/FaxModem1/Type" value="0" id="uiPostIsdnFaxType1" disabled>
<input type="hidden" name="telcfg:settings/FaxModem2/Number" value="" id="uiPostIsdnFaxNumber2" disabled>
<input type="hidden" name="telcfg:settings/FaxModem2/Type" value="0" id="uiPostIsdnFaxType2" disabled>

<input type="hidden" name="sip:settings/sip0/displayname" value="0121230111111" id="uisip0Displayname" disabled>
<input type="hidden" name="sip:settings/sip0/ID" value="0" id="uisip0ID" disabled>

<input type="hidden" name="sip:settings/sip1/displayname" value="221611111" id="uisip1Displayname" disabled>
<input type="hidden" name="sip:settings/sip1/ID" value="1" id="uisip1ID" disabled>

<input type="hidden" name="telcfg:settings/MSN/MSN0" value="34161111" id="uiPostMsn0" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN1" value="44911111" id="uiPostMsn1" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN2" value="34701111" id="uiPostMsn2" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN3" value="3410182" id="uiPostMsn3" disabled>

<input type="hidden" name="telcfg:settings/MSN/MSN4" value="" id="uiPostMsn4" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN5" value="" id="uiPostMsn5" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN6" value="" id="uiPostMsn6" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN7" value="" id="uiPostMsn7" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN8" value="" id="uiPostMsn8" disabled>
<input type="hidden" name="telcfg:settings/MSN/MSN9" value="" id="uiPostMsn9" disabled>
<input type="hidden" name="telcfg:settings/MSN/POTS" value="" id="uiPostPots" disabled>

</form>
<!-- END Post Form -->

</body>
</html>

1:1 mit geänderten Nummern


Gibt es einen VB-XHTML-DOM-Parser? die Einträge sind gut in id´s gekapselt... id="tFonDevice"

zu den Fragen:
in der Reg stehen die Telefone aber ohne Telefonnummer, da ich den Teil "ausgegraut" habe
Passwort habe ich keins
in der Log stehen die üblichen Sachen wie eingeloggt, Timer gestartet usw.

Gruss x-herbert
 
Hallo, es gibt ein Problem mit deinem Quelltext.
zum vergleich:
Deins:
<script type="text/javascript">document.write(TrDevice( "DeviceFonExt0", 0, "0", "ich", "3416774"));</script>
Meins:
<script type="text/javascript">document.write(TrDevice( "DeviceFonExt1", 1, "0", "Fax", "0123456789","0"));</script>
Dir fällt sicherlich auf, dass hinter der Telefonnummer bei mir noch ein Komma erscheint, was bei dir nicht vorhanden ist. Deshalb steht in dem Suchwort nicht "3416774" sondern
Code:
3416774));</script>

            <script type=text/javascript>document.write(TrDevice( DeviceFonExt1
Mal sehen wie ich das lösen kann.

Gibt es den kein Problem wenn du kein Passwort hast?
Wäre es sinnvoll das Einloggen in deinem Fall zu unterdrücken?
Kruemel
 
Passwort brauche ich nicht und daher keins gesetzt...

zum Finden gibt es natürlich viele Wege - ich würde warscheinlich so ansetzen

- suche Bereich zwischen "TrDevice(" und nächster ")"
Rest als "Array"
- Spit bei ","
- entferne "

Gruss x-herbert
 
Sollte funktionieren. Es wird sich noch einiges ändern. Ich schick die datei erstmal, damit es wieder funktioniert.
Ich glaube ich muss mich dann mal bei euch entschuldigen, dass die neue Version leider Buggy war:doof::???:
 
Status
Für weitere Antworten geschlossen.

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
246,197
Beiträge
2,247,888
Mitglieder
373,755
Neuestes Mitglied
grdex
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.