#!/usr/local/bin/php -q vorname.' '.$c->nachname; if($c->quelle==3) $name="invers ".$name; } else { $name="Unbekannt"; } } // strings fuer sprach- und OSD-Ausgabe $sprachausgabe="Anruf für ".$person; $osdausgabe="Anruf für ".$person; if($extdesc!="") { $osdausgabe.=' ('.$extdesc.')'; } if($name!="Unbekannt") { $sprachausgabe.=" von ".substr($name,0,35); $osdausgabe.=" von ".substr($name,0,35); $numname=$name; } else { $osdausgabe.=" von ".$caller; $numname=$caller; } // nachricht aufs OSD (passender OSD-Server muss auf den jeweiligen Rechnern // laufen. Diesen Abschnitt einfach loeschen, wenn man derartiges nicht hat $osdservers=array("10.1.1.1","10.1.1.3"); if($silent===true) $osdservers=array("10.1.1.3"); foreach($osdservers as $osdserver) { if($socket = fsockopen($osdserver, 2001, $errno, $errstr, 0.1)) { stream_set_timeout($socket, 1); fputs($socket, $osdausgabe); fclose($socket); } } // Asterisk melden, wie der Anrufer heisst echo 'SET CALLERID "'.$personid.':'.substr($numname,0,14).'"<'.$personid.$caller.">\n"; // Nachricht noch per E-Mail raus. if($personid==1) { mail("florian@provider.tld","anruf von ".$name.' ('.$caller.")", $osdausgabe."\n". date("d.m. H:i:s")."\n\n".print_r($v,true)); } elseif($personid==2) { mail("mareike@provider.tld","anruf von ".$name.' ('.$caller.")", "Anruf von ".$name.' ('.$caller.")\n". date("d.m. H:i:s")); } // Sprachausgabeskript aufrufen exec('/usr/local/mbrola/message '.$sprachausgabe.' 2> /tmp/ausgabe2'); ?>