// Effettua la somma di due tempi in Ore:Minuti:Secondi
functionsomma_tempo($tempo1,$tempo2)
{
if(strlen($tempo1)<8){
$ora1=substr($tempo1,0,1);
$min1=substr($tempo1,2,2);
$sec1=substr($tempo1,5,2);
}else{
$ora1=substr($tempo1,0,2);
$min1=substr($tempo1,3,2);
$sec1=substr($tempo1,6,2);
}
if(strlen($tempo2)<8){
$ora2=substr($tempo2,0,1);
$min2=substr($tempo2,2,2);
$sec2=substr($tempo2,5,2);
}else{
$ora2=substr($tempo2,0,2);
$min2=substr($tempo2,3,2);
$sec2=substr($tempo2,6,2);
}
$orat=($ora1+$ora2);
$mint=($min1+$min2);
$sect=($sec1+$sec2);
if($sect>=60){
$sect=($sect-60);
$mint=$mint+1;
}
if($mint>=60){
$mint=($mint-60);
$orat=$orat+1;
}
if(strlen($sect)<2)
$sect="0".$sect;
if(strlen($mint)<2)
$mint="0".$mint;
$somma=$orat.":".$mint.":".$sect;
return$somma;
}
// Stabilisce se l'utente e' abilitato a eseguire le lezioni di un corso
functionabilitato($utente,$corso)
{
include("required.php");
$db=mysql_connect($ip,$user,$password);
mysql_select_db($dataname,$db);
$criteri="SELECT * FROM $tbl_utenti WHERE (id = $utente)";
$result=mysql_query($criteri,$db);
$myrow=mysql_fetch_array($result);
if($myrow)
{
if($myrow[idcorso]==$corso)
returntrue;
else
returnfalse;
}
else
returnfalse;
}
// Restituisce il test iniziale del corso
functioninizio($utente,$corso)
{
include("required.php");
$db=mysql_connect($ip,$user,$password);
mysql_select_db($dataname,$db);
$criteri="SELECT $tbl_utenti.id, $tbl_test.posizione, $tbl_test.nome, $tbl_test.id as test ";
$criteri.="FROM (($tbl_corsi LEFT JOIN $tbl_utenti ON $tbl_corsi.id = $tbl_utenti.idcorso) LEFT JOIN $tbl_lezioni ON $tbl_corsi.id = $tbl_lezioni.idcorso) LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione ";
$criteri.="WHERE ($tbl_utenti.id = $utente) AND ($tbl_test.posizione = '$s_inizio')";
//echo $criteri;
$result=mysql_query($criteri,$db);
//$num_rows = mysql_num_rows($result);
$myrow=mysql_fetch_array($result);
if($myrow)
//if ($num_rows != 0)
{
$criteri1="SELECT * FROM $tbl_prove WHERE (idutente = $utente) AND (idtest = $myrow[test])";
//echo $criteri1;
$result1=mysql_query($criteri1,$db);
$myrow1=mysql_fetch_array($result1);
if($myrow1)
return0;
else
return$myrow[test];
}
}
// Restutuisce il test finale del corso se un utente puo' eseguirlo
functionfine($utente)
{
include("required.php");
$db=mysql_connect($ip,$user,$password);
mysql_select_db($dataname,$db);
$criteri="SELECT $tbl_utenti.id, $tbl_test.posizione, $tbl_test.nome, $tbl_test.id as test, $tbl_test.idlezione as lezione ";
$criteri.="FROM (($tbl_corsi LEFT JOIN $tbl_utenti ON $tbl_corsi.id = $tbl_utenti.idcorso) LEFT JOIN $tbl_lezioni ON $tbl_corsi.id = $tbl_lezioni.idcorso) LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione ";
$criteri.="WHERE ($tbl_utenti.id = $utente) AND ($tbl_test.posizione = '$s_fine')";
//echo $criteri;
$result=mysql_query($criteri,$db);
$myrow=mysql_fetch_array($result);
if($myrow)
{
$criteri1="SELECT * FROM $tbl_prove WHERE (idutente = $utente) AND (idtest = $myrow[test])";
//echo $criteri1;
$result1=mysql_query($criteri1,$db);
$myrow1=mysql_fetch_array($result1);
if($myrow1)
return0;
else
return$myrow[test];
}
}
// Da il permesso di scaricare una lezione
// Verificando, qualora fosse abilitato $test_prima, che sia stato effettuato il test iniziale della lezione,
// Altrimenti che sia stato effettuato il test finale della lezione precedente.
functioncontrollo_download($lezione,$utente)
{
include("required.php");
$db=mysql_connect($ip,$user,$password);
mysql_select_db($dataname,$db);
if($test_prima=='Vero')
{
$criteri="SELECT * FROM $tbl_lezioni WHERE (id = $lezione) ";
$criteri1.="FROM ($tbl_lezioni LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione) LEFT JOIN $tbl_prove ON $tbl_test.id = $tbl_prove.idtest ";
$criteri1.="WHERE ($tbl_lezioni.progressivo = $cur) AND ($tbl_test.posizione = '$s_prima') AND ($tbl_prove.idutente = $utente)";
//echo $criteri1;
$result1=mysql_query($criteri1,$db);
if($myrow1=mysql_fetch_array($result1))
returntrue;
else
returnfalse;
}
else
returntrue;
}
else
returnfalse;
}
else
{
$criteri="SELECT * FROM $tbl_lezioni WHERE (id = $lezione) ";
$criteri1.="FROM ($tbl_lezioni LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione) LEFT JOIN $tbl_prove ON $tbl_test.id = $tbl_prove.idtest ";
$criteri1.="WHERE ($tbl_lezioni.progressivo = $cur) AND ($tbl_test.posizione = '$s_dopo') AND ($tbl_prove.idutente = $utente)";
//echo $criteri1;
$result1=mysql_query($criteri1,$db);
if($myrow1=mysql_fetch_array($result1))
returntrue;
else
returnfalse;
}
else
returntrue;
}
else
returnfalse;
}
}
// Da il permesso di effettuare un test
// Verificando che sia stato effettuato il test finale della lezione precedente
functioncontrollo_test($lezione,$utente)
{
include("required.php");
$db=mysql_connect($ip,$user,$password);
mysql_select_db($dataname,$db);
$criteri="SELECT * FROM $tbl_lezioni WHERE (id = $lezione) ";
$criteri1.="FROM ($tbl_lezioni LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione) LEFT JOIN $tbl_prove ON $tbl_test.id = $tbl_prove.idtest ";
$criteri1.="WHERE ($tbl_lezioni.progressivo = $cur) AND ($tbl_test.posizione = '$s_dopo') AND ($tbl_prove.idutente = $utente)";
//echo $criteri1;
$result1=mysql_query($criteri1,$db);
if($myrow1=mysql_fetch_array($result1))
returntrue;
else
returnfalse;
}
else
returntrue;
}
else
returnfalse;
}
functionfine_abilita($utente)
{
include("required.php");
$db=mysql_connect($ip,$user,$password);
mysql_select_db($dataname,$db);
$criteri="SELECT utenti.id, Max(lezioni.progressivo) AS ultimo ";
$criteri.="FROM utenti LEFT JOIN lezioni ON utenti.idcorso = lezioni.idcorso ";
$criteri.="GROUP BY utenti.id HAVING (utenti.id = $utente) ";
$criteri1.="FROM ($tbl_lezioni LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione) LEFT JOIN $tbl_prove ON $tbl_test.id = $tbl_prove.idtest ";
$criteri1.="WHERE ($tbl_lezioni.progressivo = $myrow[ultimo]) AND ($tbl_test.posizione = '$s_dopo') AND ($tbl_prove.idutente = $utente) ";
//echo $criteri1;
$result1=mysql_query($criteri1,$db);
if($myrow1=mysql_fetch_array($result1))
returntrue;
else
returnfalse;
}
functiontest_prima($lezione)
{
include("required.php");
$db=mysql_connect($ip,$user,$password);
mysql_select_db($dataname,$db);
$criteri="SELECT $tbl_corsi.test_prima FROM $tbl_corsi LEFT JOIN $tbl_lezioni ON $tbl_corsi.id = $tbl_lezioni.idcorso WHERE $tbl_lezioni.id = $lezione";