3600): $ore = ($ore-3600); $O = $O + 1; endwhile; $resto = ($diff-($O*3600)); $min = $resto; $M = 0; while ($min > 60): $min = ($min-60); $M = $M + 1; endwhile; $sec = ($resto-($M*60)); if (strlen($sec) < 2) $sec = "0".$sec; if (strlen($M) < 2) $M = "0".$M; $tempo = $O.":".$M.":".$sec; return $tempo; } // Effettua la somma di due tempi in Ore:Minuti:Secondi function somma_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 function abilitato($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) return true; else return false; else return false; } // Restituisce il test iniziale del modulo function inizio($modulo, $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 "; //$criteri .= "FROM (($tbl_moduli 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')"; $criteri = "SELECT $tbl_moduli.id, $tbl_test.posizione, $tbl_test.nome, $tbl_test.id as test "; $criteri .= "FROM ($tbl_moduli LEFT JOIN $tbl_lezioni ON $tbl_moduli.id = $tbl_lezioni.idmodulo) LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione "; $criteri .= "WHERE ($tbl_moduli.id = $modulo) 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) return 0; else return $myrow[test]; } } // Restutuisce il test finale del modulo function fine($utente, $modulo) { 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')"; $criteri = "SELECT $tbl_test.posizione, $tbl_test.id as test, $tbl_test.idlezione as lezione "; $criteri .= "FROM $tbl_lezioni ON $tbl_moduli.id = $tbl_lezioni.idmodulo) LEFT JOIN $tbl_test ON $tbl_lezioni.id = $tbl_test.idlezione "; $criteri .= "WHERE ($tbl_moduli.id = $modulo) 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) return 0; 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. function controllo_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) "; //echo $criteri; $result = mysql_query($criteri,$db); $myrow = mysql_fetch_array($result); if ($myrow[progressivo] != 0) { if ($myrow[progressivo] >= 1) { //$cur = $myrow[progressivo] - 1; $cur = $myrow[progressivo]; $criteri1 = "SELECT $tbl_lezioni.progressivo, $tbl_lezioni.nome, $tbl_test.nome, $tbl_test.posizione, $tbl_prove.id "; $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)) return true; else return false; } else return true; } else return false; } else { $criteri = "SELECT * FROM $tbl_lezioni WHERE (id = $lezione) "; //echo $criteri; $result = mysql_query($criteri,$db); $myrow = mysql_fetch_array($result); //echo $myrow[progressivo]; if ($myrow[progressivo] != 0) { if ($myrow[progressivo] >= 1) { $cur = $myrow[progressivo] - 1; $criteri1 = "SELECT $tbl_lezioni.progressivo, $tbl_lezioni.nome, $tbl_test.nome, $tbl_test.posizione, $tbl_prove.id "; $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)) return true; else return false; } else return true; } else return false; } } // Da il permesso di effettuare un test // Verificando che sia stato effettuato il test finale della lezione precedente function controllo_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) "; //echo $criteri; $result = mysql_query($criteri,$db); $myrow = mysql_fetch_array($result); //echo $myrow[progressivo]; if ($myrow[progressivo] != 0) { if ($myrow[progressivo] > 1) { $cur = $myrow[progressivo] - 1; $criteri1 = "SELECT $tbl_lezioni.progressivo, $tbl_lezioni.nome, $tbl_test.nome, $tbl_test.posizione, $tbl_prove.id "; $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)) return true; else return false; } else return true; } else return false; } function fine_abilita($utente, $modulo) { 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) "; $criteri ="SELECT Max(lezioni.progressivo) AS ultimo "; //$criteri .= "FROM $tbl_moduli LEFT JOIN $tbl_lezioni ON $tbl_moduli.id = $tbl_lezioni.idmodulo "; //$criteri .= "GROUP BY $tbl_moduli.id HAVING (utenti.id = $utente) "; $criteri .= "FROM $tbl_lezioni WHERE $tbl_lezioni.idmodulo = $modulo "; echo $criteri; $result = mysql_query($criteri,$db); $myrow = mysql_fetch_array($result); echo $myrow["ultimo"]; $criteri1 = "SELECT $tbl_lezioni.progressivo, $tbl_test.posizione, $tbl_prove.idutente "; $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)) return true; else return false; } ?>