Le registrazioni antecendeti a dom 14 apr 2013, 23.00.00 non sono
disponibili.
open( DEFAULT_DBNAME , SQLITE3_OPEN_READWRITE);
} catch (Exception $e) {
myerror("Unable to open DB ". DEFAULT_DBNAME .". (".$e->getMessage().")\n");
exit;
}
# http://www.sqlite.org/datatype3.html
/* INSTALALZIONE DEL NUOVO DB */
$sqlstring = "CREATE TABLE IF NOT EXISTS registrazioni (
id INTEGER PRIMARY KEY,
starttime DATE,
endtime DATE,
stopped boolean DEFAULT 0,
extracted boolean DEFAULT 0,
title varchar(500),
outfile text
)";
if ( ($res = $sq->exec( $sqlstring )) == FALSE ) {
myerror("impossibile installare");
exit;
}
$title = ( isset($_POST['title']) ) ? $_POST['title'] : DEFAULT_TITLE;
$starttime = ( isset($_POST['starttime']) ) ? $_POST['starttime'] : DEFAULT_START;
$endtime = ( isset($_POST['endtime']) ) ? $_POST['endtime'] : DEFAULT_END;
/*
* CREO NUOVA REGISTRAZIONE
*/
if ( isset($_POST['op']) && $_POST['op'] === "new" ) {
//print "NewFile...".FIFO_DIR."/$title
";
# esempio:
# s="2012/02/14 10:20"
# e="2012/02/14 11:15"
# outfile="cross-55.mp3"
if ( $starttime == DEFAULT_START ) {
$starttime = date("Y/m/d H:i" );
}
$sqlstring = "INSERT into registrazioni (title,starttime,endtime)
VALUES ('$title','$starttime','$endtime')";
try {
$sq->exec($sqlstring);
mymessage("Informazioni registrate");
} catch (Exception $e) {
myerror("Errore registrazione informazioni". $e->getMessage() .")\n");
}
}
/*
* FERMO UNA NUOVA REGISTRAZIONE
*/
/*
if ( isset($_GET['op']) && isset($_GET['stop']) && $_GET['stop'] == "stop" ) {
print "QUIIIII" ;
$id = $_GET['id'];
// end time = NOW!
if ( $_GET['endtime'] == DEFAULT_END) {
$endtime = date("Y/m/d H:i");
} else {
$endtime = $_GET['endtime'] ;
}
$sqlstring = "UPDATE registrazioni
set endtime='$endtime', stopped=1
where id='$id'";
if ( $sq->exec($sqlstring) == FALSE ) {
myerror("Impossibile Terminare la registrazione ($sqlstring)");
} else {
mymessage("Registrazione fermata!");
}
}
*/
/*
* CANCELLA UNA REGISTRAZIONE
*/
if ( isset($_GET['op']) && isset($_GET['delete']) && $_GET['delete'] == "cancella" ) {
$id = $_GET['id'];
$sqlstring = "DELETE from registrazioni where id='$id'";
if ( ($result = $sq->exec($sqlstring)) == FALSE) {
myerror("Impossibile cancellare");
} else {
mymessage("Registrazione correttamente cancellata!");
}
}
/*
* MODIFICA / FERMA UNA REGISTRAZIONE
*/
/* print "OP". $_GET['op']."
";
print "UPDATE". $_GET['update']."
";
print "STOP". $_GET['stop']."
";
*/
if (isset($_GET['op']) && ( $_GET['op'] == "update" ))
{
// Anyway, update!
// Get values from form
$id = $_GET['id'];
$title = $_GET['title'];
$starttime = $_GET['starttime'];
$endtime = ( $_GET['endtime'] == DEFAULT_END) ? date("Y/m/d H:i") : $endtime = $_GET['endtime'] ;
$sqlstring = "UPDATE registrazioni
set title = '$title', starttime = '$starttime', endtime = '$endtime', stopped=1
where id='$id'";
if ( ($result = $sq->exec($sqlstring)) == FALSE) {
myerror("Impossibile Modificare i contenut ($sqlstring)");
} else {
mymessage("Aggiornamento eseguito");
}
}
/*
* ESTRAI UNA REGISTRAZIONE
*/
if ( isset($_GET['op']) && isset($_GET['extract']) && $_GET['extract'] == "estrai" ) {
// Anyway, update!
// Get values from form
$id = $_GET['id'];
$title = $_GET['title'];
$starttime = $_GET['starttime'];
$endtime = $_GET['endtime'];
$outfile = AUDIO_DIR."/".date("Y")."-".date("m")."/".date("d")."/".$title."-".date("U").".mp3";
$content = "s=\"$starttime\"\ne=\"$endtime\"\noutfile=\"$outfile\"\n";
$outfile_rel = AUDIO_DIR_R."/".date("Y")."-".date("m")."/".date("d")."/".$title."-".date("U").".mp3";
#s="2013/03/31 18:37"
#e="END"
#outfile="mimmo.mp3"
if ( data2file( FIFO_DIR . "/$title.fifo", $content ) ) {
$sqlstring = "UPDATE registrazioni set outfile = '$outfile_rel ' , extracted = 1 where id='$id'";
if ( ($result = $sq->exec($sqlstring)) == FALSE) {
myerror( "Impossibile segnare come fermata");
}
mymessage( "Registrazione in processamento ma non segnalata come fermata ($sqlstring)");
} else {
myerror("Impossibile SALVARE la richiesta");
}
}
?>
query( $sqlstring )) == FALSE) {
myerror("Impossibile prelevare dati");
}
print "
Titolo (desc) |
Inizio (desc) |
Fine (desc) |
Stop/Aggiorna |
Estrai |
Download |
Cancella |
";
while ($data = $result->fetchArray() )
{
// se e' stata stoppata (aggiornata almeno una volta) => Pulsate STOP/Aggiorna
$stoplabel = ( $data['stopped'] == 1) ? "aggiorna" : "stop";
$updatedisabled = ( $data['extracted'] == 1) ? "disabled" : "";
$extractiondisabled = ( $data['stopped'] == 1 && $data['extracted'] == 0 ) ? "": "disabled" ;
print "
";
}
print "
";
$sq->close();
?>