#!/usr/bin/php -q
<?php
# Sicherheitseinstellung: Das Skript laeuft nicht
# laenger als 8 Sekunden.
###################################################
set_time_limit(8);
# Output Buffer deaktivieren. Alternativ koennten
# man nach jeder Ausgabe fflush(STDOUT); aufrufen.
###################################################
ob_implicit_flush();
# Die Komunikation mit Asterisk benoetigt STDIN-
# und STDOUT-Filehandles.
###################################################
if (!defined('STDIN'))
define('STDIN' , fopen('php://stdin' , 'r'));
if (!defined('STDOUT'))
define('STDOUT', fopen('php://stdout', 'w'));
if (!defined('STDERR'))
define('STDERR', fopen('php://stderr', 'w'));
# Die von Asterisk uebergebenen Variablen und Werte
# auslesen und im Array $agi speichert.
###################################################
# Ein Array mit 6 zufaelligen und nicht doppelten
# Zahlen von 1 bis 49 generieren.
###################################################
$Lottozahlen = array();
do {
$Zahl = rand(1,49);
if (array_search($Zahl, $Lottozahlen) == FALSE) {
$Lottozahlen[] = $Zahl;
}
} while (count($Lottozahlen) < 6);
# Vor der ersten Ansage eine Sekunde warten.
###################################################
fwrite(STDOUT,"EXEC Wait 1 \"\"\n");
fflush(STDOUT);
# Die Zahlen nacheinander vorlesen. Zwischen den
# einzelnen Zahlen gibt es immer eine Pause von
# einer Sekunde.
###################################################
foreach ($Lottozahlen as $value) {
fwrite(STDOUT,"SAY NUMBER $value \"\"\n");
fflush(STDOUT);
fwrite(STDOUT,"EXEC Wait 1 \"\"\n");
fflush(STDOUT);
}
?>