You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
PHP
62 lines
1.4 KiB
PHP
<?PHP
|
|
|
|
include ("./inc/config.php");
|
|
include ("./inc/config_IAX.php");
|
|
include ("./inc/config_db.php");
|
|
include ("./inc/error_handler.php");
|
|
include ("./inc/funktion_modem.php");
|
|
include ("./inc/funktion_cron.php");
|
|
|
|
|
|
//ausfuerungs Ruetmuss (in s)
|
|
$StartTimeBeforEvent = (60/4)*60;
|
|
$AnrufDelay = -5;
|
|
$DebugDECT = FALSE;
|
|
#$DebugDECT = TRUE;
|
|
|
|
//Timeout erhöhen;
|
|
set_time_limit(50000);
|
|
|
|
//SQL zusammensetzen
|
|
$SQL = "SELECT Shifts.DateS, Shifts.RID, ShiftEntry.UID, ShiftEntry.TID ".
|
|
"FROM `Shifts` INNER JOIN `ShiftEntry` ON `Shifts`.`SID` = `ShiftEntry`.`SID` ";
|
|
if( $DebugDECT)
|
|
$SQL .= "WHERE (Shifts.DateS>'2007-07-09 09:45:00' AND ".
|
|
"Shifts.DateS<='2007-07-09 11:00:00');";
|
|
else
|
|
$SQL .= "WHERE ((`Shifts`.`DateS`>'". gmdate("Y-m-d H:i:s", time()+120+$gmdateOffset). "') AND ".
|
|
"(`Shifts`.`DateS`<='". gmdate("Y-m-d H:i:s", time()+120+$gmdateOffset+$StartTimeBeforEvent). "') );";
|
|
|
|
$Erg = mysql_query($SQL, $con);
|
|
echo mysql_error($con);
|
|
|
|
$Z=0;
|
|
for( $i=0; $i<mysql_num_rows($Erg); $i++)
|
|
{
|
|
if( mysql_result($Erg, $i, "UID")>0)
|
|
{
|
|
$DECTnumber = UID2DECT(mysql_result($Erg, $i, "UID"));
|
|
if( $DECTnumber!="")
|
|
{
|
|
echo "dial $DECTnumber\n";
|
|
DialNumberIAX( $DECTnumber,
|
|
mysql_result($Erg, $i, "DateS"),
|
|
mysql_result($Erg, $i, "RID"),
|
|
mysql_result($Erg, $i, "TID"));
|
|
DialNumberModem( $DECTnumber,
|
|
mysql_result($Erg, $i, "DateS"));
|
|
if( $Z++>10)
|
|
{
|
|
$Z=0;
|
|
sleep(30);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
|
|
|
|
?>
|
|
|