+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    Registriert seit
    Dec 2006
    Ort
    Leverkusen
    Beiträge
    613

    Lightbulb IPS Anrufbeantworter in MCE 2005 integriert.

    Ich bin gerade dabei mir "mein Wunschprojekt" selber zu basteln.
    (Ich sags gleich vorweg, ich hab keine Ahnung vom Programmieren)

    Milestones:
    • Anrufmonitor im MCE2005 (über JFritz und/oder JHT Addin) - Status: realisiert
    • ISDN Anrufbeantworter (mit Zapp's AnserwerMachine.ips.php und eigenen Erweiterungen) - Status: realisiert
    • Einbindung AB_AnAus in MCE 2005 - Status (mit pleiblings Erweiterung des AB_AnAus.ips.php) : realisiert
    • Einbindung und Anpassung der "Anrufliste" in MCE (mit erweitertem showcalls.php Skript) - Status: teilweise realisiert
    • JFritz "phonebook.xml" anstatt mySQL als "privates" Telefonbuch nutzen - Status: realisiert 02/02/07
    • Zusätzlichen Button "Messages löschen" einfügen (mit MCE & FB bedienbar) .realisiert 03/02/07


    ToDo: (in der Reihgenfolge der Priorität)
    • "Message = YES/NO" gegen Buttons ersetzen. (mit MCE & FB bedienbar)
    • Wiedergabe der WAV Datei in eigenem Fenster
    • Tagesauswahl auf Buttons (mit MCE & FB bedienbar) umstellen (-3 -2 -1 Today)
    • Look&Feel der Tabelle dem MCE Style besser anpassen.
    • Wochentags- und Datumsanzeige im Titel auf Deutsch umstellen.
    • zusätzliche Spalte "Anruf auf MSN/VoIP Nr.:" einfügen.


    Für den ersten Punkt benötige ich etwas Hilfe von euch "Profies".
    Das AnswerMachine Skript hat ja die möglichkeit, eine mySQL Tabelle nach einer Übereinstimmung Nummer-Name zu suchen.
    Diese würde ich gerne umstellen, das statt dessen die JFritz Datei "phonebook.xml" geöffnet wir und dort nach der Übereinstimmung gesucht wird.

    Die original Funktion lautet:

    PHP-Code:
    <?
    function findNumberDB($callerNumber)
    {
       
    $mysql_host="localhost";   // Host name
       
    $mysql_username="";        // Mysql username
       
    $mysql_password="";        // Mysql password
       
    $mysql_db_name="";         // Database name
       
    $mysql_tbl_name="";        // Table name

       // Current date
       
    $nowDate date("y-m-d H:i:s");

       
    // Connect to server and select databse.
       
    $link mysql_connect("$mysql_host""$mysql_username""$mysql_password")or die("cannot connect");
       
    mysql_select_db("$mysql_db_name")or die("cannot select DB");

       
    // Find an entry in the table with that number
       
    $sql="SELECT * FROM $mysql_tbl_name WHERE Number LIKE '%$callerNumber'";
       
    $result=mysql_query($sql);
       echo 
    "sql query: ".$sql."\r\n";

       
    // Mysql_num_row is counting table row
       
    $count=mysql_num_rows($result);
       echo 
    "entries found in book: ".$count."\r\n";

       if (
    $count == 1) {
          
    $row mysql_fetch_object($result);
          echo 
    "Name: ".$row->Name." (".$row->Type.")\r\n";
          return 
    "$row->Name"." ($row->Type)";
       } elseif (
    $count 1) {
          echo 
    "Various Names\r\n";
          return 
    "Various Names";
       } else {
          echo 
    "No Name Found\r\n";
          return 
    false;
       }
    }
    ?>
    und hier eine Beispiel XML Datei:

    HTML-Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <phonebook>
    <comment>Phonebook for JFritz v0.6.2.02</comment>
    <entry private="false">
    	<name>
    		<firstname>Donald</firstname>
    		<lastname>Duck</lastname>
    	</name>
    	<company>Taler AG</company>
    	<address>
    		<street>Taler Weg 1</street>
    		<postcode>51234</postcode>
    		<city>Entenhausen</city>
    	</address>
    	<phonenumbers standard="home">
    		<number type="home">+493141234567</number>
    	</phonenumbers>
    	<internet>
    		<email>donald@duck.de</email>
    	</internet>
    </entry>
    <entry private="false">
    	<name>
    		<firstname>Gustav</firstname>
    		<lastname>Gans</lastname>
    	</name>
    	<company>Taler AG</company>
    	<address>
    		<street>Taler Weg 2</street>
    		<postcode>51234</postcode>
    		<city>Entenhausen</city>
    	</address>
    	<phonenumbers standard="home">
    		<number type="home">+493141234568</number>
    		<number type="home">+4931412345679</number>
    	</phonenumbers>
    	<internet>
    		<email>gustav@gans.de</email>
    	</internet>
    </entry>
    <entry private="true">
    	<name>
    		<firstname>Dasy</firstname>
    		<lastname>Duck</lastname>
    	</name>
    	<company>Taler AG</company>
    	<address>
    		<street>Taler Weg 3</street>
    		<postcode>51234</postcode>
    		<city>Entenhausen</city>
    	</address>
    	<phonenumbers standard="home">
    		<number type="home">+4931412345679</number>
    	</phonenumbers>
    	<internet>
    		<email>dasy@duck.de</email>
    	</internet>
    </entry>
    </phonebook>
    Hat jemand von euch eine Idee wie ich das lösen könnte ? Wenn ich soweit fertig bin (80% sind erledigt), stell ich die gesammelten Erfahrungen, Skripte und Lösungen natürlich allen hier zur Verfügung.
    Geändert von obicom (04.02.07 um 11:55 Uhr)
    Viele Grüße, Obi
    ___________________
    PC Ausstattung:

    Asus eee Top 1602 mit ipsymcon V4.x an FMZ 1300 USB

  2. #2
    Registriert seit
    Sep 2005
    Ort
    Stade
    Beiträge
    6,618

  3. #3
    Registriert seit
    Dec 2006
    Ort
    Leverkusen
    Beiträge
    613

    @Tonic1024 ... DAnke, Danke, Danke !!!

    Genau sowas habe ich gesucht .... hier ist es aber viel schöner erklärt :

    Link -> http://de.php.net/simplexml%20

    Mal schauen ob ich das als PHP-DAU alleine hinbekomme ... sieht ja wirklich "simple" aus ... hier mal ein erster (ungetesteter Entwurf)
    Sieht einer von euch Profies schon einen dicken Fehler?

    Ich stelle mir das so vor:

    <?
    function findNumberDB($callerNumber)

    $xml = simplexml_load_file('c:\programme\jfritz\phonebook .xml');

    if ((string) $xml->'entry private="false"'->'<number type="home">' ==
    $callernumber)
    {
    $row = "(string) $xml->entry private='false'->firstname"." "."(string) $xml->entry private='false''->lastname'.";
    return "$row->Name"." ($row->Type)";
    }
    elseif ($count > 1) {
    echo "Mehrere Namen\r\n";
    return "Various Names";
    } else {
    echo "Keinen Namen gefunden\r\n";
    return false;
    }
    ?>
    Geändert von obicom (01.02.07 um 13:35 Uhr)
    Viele Grüße, Obi
    ___________________
    PC Ausstattung:

    Asus eee Top 1602 mit ipsymcon V4.x an FMZ 1300 USB

  4. #4
    Registriert seit
    Dec 2006
    Ort
    Leverkusen
    Beiträge
    613

    Question [@Admin] Biite Post verlegen nach .unfertige Skripte.

    Hallo Admin(s),

    ich galube mein Post gehört eher in die Kategorie "unfertige Skripte".

    Ist es möglich den Thread dahin zu verschieben?
    Viele Grüße, Obi
    ___________________
    PC Ausstattung:

    Asus eee Top 1602 mit ipsymcon V4.x an FMZ 1300 USB

  5. #5
    Registriert seit
    Dec 2006
    Ort
    Leverkusen
    Beiträge
    613

    Standard Hier ein erster Screenshot

    soweit bin ich scho mal (02/02/07) -> ups ... kann wohl das Bild nicht austauschen "Keine Rechte"
    Geändert von obicom (02.02.07 um 18:49 Uhr) Grund: Update 02/02/07
    Viele Grüße, Obi
    ___________________
    PC Ausstattung:

    Asus eee Top 1602 mit ipsymcon V4.x an FMZ 1300 USB

  6. #6
    Registriert seit
    Dec 2006
    Ort
    Leverkusen
    Beiträge
    613

    Standard Bild 02/02/07

    Also hier nun das neue Bild :
    Viele Grüße, Obi
    ___________________
    PC Ausstattung:

    Asus eee Top 1602 mit ipsymcon V4.x an FMZ 1300 USB

Ähnliche Themen

  1. Newbie hat eine Frage! Mail per IPS?
    Von Xanon im Forum Allgemeine Diskussion
    Antworten: 7
    Letzter Beitrag: 14.10.10, 18:40
  2. IPS runterfahren während Designer noch läuft !
    Von guyabano im Forum Dashboard
    Antworten: 11
    Letzter Beitrag: 14.01.07, 22:42
  3. IPS für mehrere Nutzer (RDP)
    Von f0rd42 im Forum Allgemeine Diskussion
    Antworten: 27
    Letzter Beitrag: 26.10.06, 07:51
  4. ips friert ein und kann nicht beendet werden
    Von pleibling im Forum Allgemeine Diskussion
    Antworten: 0
    Letzter Beitrag: 02.07.06, 14:24
  5. mce / ips cross community minitreffen 06
    Von pleibling im Forum Projekt Showcase
    Antworten: 0
    Letzter Beitrag: 25.06.06, 16:44