Hallo,

ich habs mal programmiert, zumindest für das Firmen Telefonbuch, das 
Persönliche einzubauen, ist aber auch nicht schwierig.

So gehts:

- Anhang nach 
/opt/gemeinschaft/dialplan-scripts
kopieren.
Testen auf der Kommandozeile:
php /opt/gemeinschaft/dialplan-scripts/get-callername-from-pb.agi 0163....
Die '0' zur Amtsholung ist nicht im Telefonbuch (siehe Posting vom 12.9.08)
Wenn kein Eintrag zu Der Nummer gefunden wird, erfolgt keine Ausgabe, sonst 
etwas wie
SET VARIABLE CALLERID(NAME)  nachname,\ Vorname

Dann muss das noch in den Dialplan rein, ich habe es in 
/opt/gemeinschaft/etc/asterisk/extensions.ael in Zeile 1155 eingehängt:
                
AGI(/opt/gemeinschaft/dialplan-scripts/get-callername-from-pb.agi,
${CALLERID(num)});

Das funktioniert, allerdings steht im header von extensions.ael, man solle das 
nicht von Hand ändern.

Vielleicht kann jemand von Amooma das ja "richtig" einbauen.

Gruß
Maik



Am Montag, 8. September 2008 17:33:59 schrieb Tobias Tress:
> Hallo,
>
> wir haben hier die Gemeinschaft im Einsatz und es funktioniert
> eigentlich auch sehr gut. Allerdings haben wir noch ein paar
> Kinderkrankheiten:
>
> 1. Sollte bei eingehenden Anrufen von externen Gesprächspartnern die im
> Telefonbuch stehen (Gemeinsam oder Persönlich) nicht der Name angezeigt
> werden? Wenn ja, wo kann man das einstellen?
>
> 2. Die Tastenbelegung für Snom-Telefone funktioniert bei uns nicht. Im
> entsprechenden Abschnitt der settings.php habe ich ein FIXME gefunden.
> Ist hierfür ein Fix geplant oder muss man da selbst Hand anlegen?
>
> Vielen Dank schon mal für eventuelle Hints.
> Ansonsten sind wir sehr begeistert von dem Projekt!
>
> Viele Grüße
> Tobias Tress


Mit freundlichen Grüßen
-- 
 Maik Außendorf                             [EMAIL PROTECTED]
 dass IT GmbH                                Phone: +49.221.3565666-93
 http://www.dass-IT.de                         Fax: +49.221.3565666-10

 Sitz der Gesellschaft: Köln | Amtsgericht Köln: HRB52500 
 Geschäftsführer: Stephan Dühr, M. Außendorf, J. Steffens, P. Storz
#!/usr/bin/php -q
<?php
/*******************************************************************\
*            Gemeinschaft - asterisk cluster gemeinschaft
* 
* $Revision:  $
* 
* Copyright 2008, dass IT GmbH, Germany
* http://www.dass-it.de/
* Maik Aussendorf maik.aussendorf @ dass-it.de
* 
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
\*******************************************************************/

define( 'GS_VALID', true );  /// this is a parent file
require_once( dirName(__FILE__) .'/../inc/conf.php' );
require_once( GS_DIR .'inc/agi-fns.php' );

ini_set('implicit_flush', 1);
ob_implicit_flush(1);

$number = trim(@$argv[1]);

include_once( GS_DIR .'inc/db_connect.php' );


$db = gs_db_slave_connect();

$sqlstmt='SELECT `firstname`, `lastname` FROM `pb_ldap` WHERE `number`=\''. $number . '\'';

$rs = $db->execute( $sqlstmt );

if ($r = $rs->fetchRow()) {
	$callername=$r['lastname'] . ', ' . $r['firstname'];
	echo 'SET VARIABLE CALLERID(NAME) '. gs_agi_str_esc($callername);
} else {

//	echo 'SET VARIABLE CALLERID(NAME) '. gs_agi_str_esc('unbekannt');
}

//fFlush(STDOUT); // <- do not use. not defined in php-cgi!


?>

Antwort per Email an