Ich habe bei dem oben angegebenen Scripten noch eine Einschränkung gefunden:
Ausländische Telefonnummern werden nicht angezeigt, da die Ziffern der Auslandsvorwahl nicht in der Datei mit den Vorwahlen aufgeführt sind.
Hat man also eine ausländische Telefonnummern in seinem Telefonbuch und möchte diese in den möglichen Telefonen oder auch nur in der Anzeige verwenden, muss man die passende Auslandsvorwahl (z.B. 0034; für Spanien) in die Liste der Vorwahlen mit aufnehmen.
Wie meinst du denn das mit den Yeastar-XML
Die PHP-Datei erwartet einen Aufrufparameter für die verschiedenen XML-Ausgaben.
Code:
$telefon
0: HTML
1: cisco
2: grandstream
3: snom
4: VCard
5: Yeastar
der Aufruf
http://..../index.php liefert die Anzeige der Rufnummern,
der Aufruf
http://..../index.php?telefon=5 eine XML-Ausgabe für Yeastar-Telefone:
XML:
<?xml version='1.0' encoding='utf-8'?>
<YeastarIPPhoneDirectory>
<DirectoryEntry>
<Name>Name</Name>
<Telephone>Telefonnummer</Telephone>
</DirectoryEntry>
<DirectoryEntry>
.....
=========================
Yeastar-Telefone können auch mehrere Nummern pro Name:
XML:
<?xml version='1.0' encoding='utf-8'?>
<YeastarIPPhoneDirectory>
<DirectoryEntry>
<Name>AB oben</Name>
<Telephone>**601</Telephone>
<Telephone>*/**601</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>AB unten</Name>
<Telephone>**600</Telephone>
<Telephone>*/**600</Telephone>
</DirectoryEntry>
<DirectoryEntry>
....
Wenn man den Namen auswählt, bekommt man dann die Nummern angezeigt, die erste die die Nummer die 'Office-Nummer', die zweite wird als Mobil-Nummer angezeigt.
Aufruf des Telefonbuchs
Auswahl an möglichen Telefonbüchern (Local auch, wenn es leer ist)
Namen aus dem XML-Telefonbuch
Auswahl eines Namens: Anzeige der Nummern