ik vraag me af wat er ten opzichte van 4.0 en 6.0 kwa php veranderd is.
dit script werkt op de oude debian 4.0 wel:
#!/usr/bin/php -q
<?php
$dbhost = "localhost";
$dbuser = "dump";
$dbname = "dump2010";
$dbpass = "xxxxxxx";
require "phpagi.php";
$agi = new AGI();
$as = $agi->new_AsteriskManager();
// get callerid
$cid = $agi->parse_callerid();
$callernum = $cid["username"];
if (substr($callernum, 0, 4) == "0031") $callernum = "0".substr($callernum, 4);
if (substr($callernum, 0, 2) == "31") $callernum = "0".substr($callernum, 2);
if (substr($callernum, 0, 3) == "+31") $callernum = "0".substr($callernum, 3);
mysql_connect($dbhost, $dbuser, $dbpass) or die ("Failed to connect to the database!");
mysql_select_db($dbname) or die(mysql_error());
if ($result_cid == "" && ($callernum == "" || $callernum == "asterisk"))
$result_cid = "\"anonymous\"<anonymous>";
if ($result_cid == "") {
$query = "select * from white_subscriber where phone = '$callernum'";
$result = mysql_query($query) or die(mysql_error());
if ($row = mysql_fetch_array($result))
#$result_cid = "\"".$row["name"]." ".$row["firstname"]." ".$row["city"]."\"<$callernum>";
$result_cid = "\"".$row["firstname"]." ".$row["name"]." ".$row["streetname"]." ".$row["housenumber"]." ".$row["postalcode"]." ".$row["city"]."\"<$callernum>";
#$result_cid = "\"".$row["name"]." ".$row["firstname"]."\"<$callernum>";
else
{
$query = "select * from pink_subscriber where phone = '$callernum'";
$result = mysql_query($query) or die(mysql_error());
if ($row = mysql_fetch_array($result))
#$result_cid = "\"".$row["name"]." ".$row["firstname"]." ".$row["city"]."\"<$callernum>";
$result_cid = "\"".$row["firstname"]." ".$row["name"]." ".$row["streetname"]." ".$row["housenumber"]." ".$row["postalcode"]." ".$row["city"]."\"<$callernum>";
#$result_cid = "\"".$row["name"]." ".$row["firstname"]."\"<$callernum>";
}
}
// Unknown......
if ($result_cid == "") {
$result_cid = "\"$callernum\"<$callernum>";
}
$agi->set_callerid($result_cid);
?>
Dit bericht is bewerkt door Daan: 03 mei 2012 - 09:26







