Bläddra i källkod

[svn r11901] Update "my progress" with the new Tracking class

Julian Prud'homme 18 år sedan
förälder
incheckning
c53537eb19
1 ändrade filer med 16 tillägg och 85 borttagningar
  1. 16 85
      main/auth/my_progress.php

+ 16 - 85
main/auth/my_progress.php

@@ -152,90 +152,16 @@ $totalProgress = 0;
 
 foreach($Courses as $enreg)
 {
-	$sqlTime = "SELECT total_time
-				FROM ".$enreg['db_name'].'.'.$tbl_course_lp_view_item." AS lpi
-				INNER JOIN ".$enreg['db_name'].'.'.$tbl_course_lp_view." AS lpv
-					ON lpv.lp_id = lpi.lp_view_id
-					AND lpv.user_id = ".$_user['user_id']
-				;
-	$result = api_sql_query($sqlTime);
-	while($totalTime = mysql_fetch_array($result))
-	{
-		//print_r($totalTime);
-	}
-
-	$sqlScore = "SELECT exe_result,exe_weighting
-				 FROM $tbl_stats_exercices
-				 WHERE exe_user_id = ".$_user['user_id']."
-				 AND exe_cours_id = '".$enreg['code']."'
-				";
-
-	$resultScore = api_sql_query($sqlScore);
-	$i = 0;
-	$score = 0;
-	while($a_score = mysql_fetch_array($resultScore))
-	{
-		$score = $score + $a_score['exe_result'];
-		$weighting = $weighting + $a_score['exe_weighting'];
-		$i++;
-	}
-
-	$totalScore = $totalScore + $score;
-	$totalWeighting = $totalWeighting + $weighting;
-
-	$pourcentageScore = round(($score*100)/$weighting);
-
 	$weighting = 0;
-
-	$sqlLastAccess = "	SELECT access_date
-						FROM $tbl_stats_lastaccess
-						WHERE access_user_id = ".$_user['user_id']."
-						AND access_cours_code = '".$enreg['code']."'
-						ORDER BY access_date DESC LIMIT 0,1"
-					;
-	$result = api_sql_query($sqlLastAccess);
-	$lastAccess = mysql_fetch_array($result);
-
-	if(!empty($lastAccess['access_date']))
-	{
-		$a_lastConnexion = explode(' ',$lastAccess['access_date']);
-		$a_date = explode('-',$a_lastConnexion[0]);
-		$a_heure = explode(':',$a_lastConnexion[1]);
-		$lastConnexion = $a_date[2]."/".$a_date[1]."/".$a_date[0];
-		$lastAccessTms  = mktime ( $a_heure[0], $a_heure[1] ,$a_heure[2] ,$a_date[1], $a_date[2],$a_date[0]);
-	}
-	else
-	{
-		$lastConnexion = get_lang('NoConnexion');
-	}
+	
+	$lastConnexion = Tracking :: get_last_connection_date_on_the_course($_user['user_id'],$enreg['code']);
 
 	$progress = Tracking :: get_avg_student_progress($_user['user_id'], $enreg['code']);
+	
+	$time = api_time_to_hms(Tracking :: get_time_spent_on_the_course($_user['user_id'], $enreg['code']));
 
-	/*$time = $lastAccessTms - $firstAccessTms;
+	$pourcentageScore = Tracking :: get_avg_student_score($_user['user_id'], $enreg['code']);
 
-	if($time >= 60)
-	{
-		$minute = round($time/60);
-		if($minute >= 60)
-		{
-			$heure = round($minute/60);
-			$minute = $minute - round((60*(($time/60)/60)));
-			if($minute == 0)
-			{
-				$minute = '00';
-			}
-		}
-		else
-		{
-			$heure = 0;
-		}
-		$temps = $heure.'h'.$minute;
-	}
-	else
-	{
-		$temps = '0h00';
-	}
-	$totalTime .= $time; */
 ?>
 
 <tr class='<?php echo $i?'row_odd':'row_even'; ?>'>
@@ -244,7 +170,7 @@ foreach($Courses as $enreg)
   	</td>
 
   	<td align='center'>
-		<?php echo $temps; ?>
+		<?php echo $time; ?>
   	</td>
 
   	<td align='center'>
@@ -260,7 +186,7 @@ foreach($Courses as $enreg)
   	</td>
 
   	<td align='center'>
-		<a href="<?php echo $SERVER['PHP_SELF']; ?>?id_session=<?php echo $id_session ?>&course=<?php echo $enreg['code']; ?>"> -> </a>
+		<a href="<?php echo $SERVER['PHP_SELF']; ?>?id_session=<?php echo $id_session ?>&course=<?php echo $enreg['code']; ?>"> <?php echo '<img src="'.api_get_path(WEB_IMG_PATH).'2rightarrow.gif" border="0" />';?> </a>
   	</td>
 </tr>
 
@@ -372,7 +298,7 @@ foreach($Courses as $enreg)
 						echo "<tr>
 								<td>
 							 ";
-						echo 		$a_learnpath['name'];
+						echo 		stripslashes($a_learnpath['name']);
 						echo "	</td>
 								<td>
 							 ";
@@ -384,7 +310,12 @@ foreach($Courses as $enreg)
 						echo "	</td>
 								<td align='center'>
 							 ";
-						echo		date('Y-m-d',$start_time);
+						if($start_time!=''){
+							echo format_locale_date(get_lang('dateFormatLong'),$start_time);
+						}
+						else{
+							echo '-';
+						}
 						echo "	</td>
 							  </tr>
 							 ";
@@ -423,7 +354,7 @@ foreach($Courses as $enreg)
 				{
 					$sqlEssais = "	SELECT COUNT(ex.exe_id) as essais
 									FROM $tbl_stats_exercices AS ex
-									WHERE  ex.exe_cours_id = '".$a_infosCours['code']."'
+									WHERE ex.exe_user_id='".$_user['user_id']."' AND ex.exe_cours_id = '".$a_infosCours['code']."'
 									AND ex.exe_exo_id = ".$a_exercices['id']
 								 ;
 					$resultEssais = api_sql_query($sqlEssais);
@@ -467,7 +398,7 @@ foreach($Courses as $enreg)
 							<td align="center" width="25">
 						 ';
 					if($a_essais['essais']>0)
-						echo '<a href="../exercice/exercise_show.php?id='.$exe_id.'&cidReq='.$a_infosCours['code'].'"> <img src="'.api_get_path(WEB_IMG_PATH).'quiz.gif" border="0"> </a>';
+						echo '<a href="../exercice/exercise_show.php?id='.$exe_id.'&cidReq='.$a_infosCours['code'].'&id_session='.$_GET['id_session'].'"> <img src="'.api_get_path(WEB_IMG_PATH).'quiz.gif" border="0"> </a>';
 					echo "	</td>
 						  </tr>
 						 ";