#!/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();

# PHP Error Reporting deaktivieren.
###################################################
error_reporting(0);

# 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.
###################################################

$agi = array();

while (!feof(STDIN))
{
 $tmp = trim(fgets(STDIN,4096));
 if (($tmp == '') || ($tmp == "\n"))
   break;
 $var1 = split(':',$tmp);
 $name = str_replace('agi_','',$var1[0]);
 $agi[$name] = trim($var1[1]);
}

# 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);
}
?>