Skip to content

Instantly share code, notes, and snippets.

@camilosampedro
Last active May 16, 2017 15:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save camilosampedro/ffbbcec5b1f10c1640582dd51002cf18 to your computer and use it in GitHub Desktop.
Save camilosampedro/ffbbcec5b1f10c1640582dd51002cf18 to your computer and use it in GitHub Desktop.
#!/usr/bin/php -q
<?php
set_time_limit(30);
$param_error_log = '/tmp/notas.log';
$param_debug_on = 1;
require('phpagi.php');
require("definiciones.inc");
$agi = new AGI();
$agi->answer();
sleep(1);
// Mensaje de bienvenida
$agi->text2wav("Bienvenido a Crisper Soluciones limitadas");
$agi->text2wav("Se le mostrara informacion de lugares de interes");
// Conexión a MySQL
$conexion = mysql_connect(MAQUINA,USUARIO,CLAVE) or die("Error: El servidor no puede conectar con la base de datos");
// Referenciamos el cursor a la base de datos
mysql_select_db("sitios_de_interes",$conexion);
menu($agi);
function menu($agi){
do {
$agi->text2wav('Presione 1 para continuar, presione 0 para terminar');
// Tecla
$todo_el_resultado = $agi->get_data('beep', 3000, 20);
$tecla = $todo_el_resultado['result'];
if($tecla!=0){
mostrarLugares($agi);
}
} while($tecla!="0");
}
function mostrarLugares($agi){
$query = "SELECT id, nombre_de_sitio FROM sitio_de_interes";
$resultado_query = mysql_query("SELECT id, nombre_de_sitio FROM sitio_de_interes");
if ( mysql_num_rows($resultado_query) > 0 ){
$agi->text2wav('Hay ' . mysql_num_rows($resultado_query) . ' resultados.');
while( $row = mysql_fetch_array($resultado_query) ){
$agi->text2wav($row[0]." ".$row[1]);
}
detallesLugares($agi);
mysql_close($conexion);
} else {
$agi->text2wav("El codigo que ha ingresado es incorrecto");
$agi->hangup();
}
}
function detallesLugares($agi){
$agi->text2wav("Ingrese el nombre del lugar que desea conocer más detalles");
// Tecla
$todo_el_resultado = $agi->get_data('beep', 3000, 20);
$tecla = $todo_el_resultado['result'];
$query = "SELECT s.nombre_de_sitio, s.descripcion, c.nombre FROM sitio_de_interes AS s INNER JOIN ciudad AS c ON s.ciudad = c.id WHERE s.id = ".$tecla;
$resultado_query = mysql_query($query);
if ( mysql_num_rows($resultado_query) > 0 ){
$agi->text2wav('Hay ' . mysql_num_rows($resultado_query) . ' resultados.');
while( $row = mysql_fetch_array($resultado_query) ){
$agi->text2wav($row[0]);
$agi->text2wav("Descripción: ".$row[1]);
$agi->text2wav("Ciudad: ".$row[2]);
}
} else {
$agi->text2wav("El codigo que ha ingresado es incorrecto");
$agi->hangup();
}
}
$agi->hangup();
?>
<?php
define("MAQUINA","localhost");
define("USUARIO","root");
define("CLAVE","root");
define("DB","sitios_de_interes");
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment