Browse Source

[svn r10043] Added progress update in lp_view

Yannick Warnier 18 years ago
parent
commit
2165b010e3
1 changed files with 30 additions and 1 deletions
  1. 30 1
      main/newscorm/scorm_migrate_db.php

+ 30 - 1
main/newscorm/scorm_migrate_db.php

@@ -415,7 +415,20 @@ foreach($courses_list as $db)
 			//echo $sql_ins_iv;
 			$res_ins_iv = api_sql_query($sql_ins_iv,__FILE__,__LINE__);
 		}
-		
+        //UPDATE THE LP_VIEW progress
+        $sql = "SELECT count(distinct(lp_item_id)) FROM $my_new_lp_item_view WHERE lp_view_id = ".$lp_view." AND status IN ('passed','completed','succeeded','browsed','failed')";
+        $myres = api_sql_query($sql,__FILE__,__LINE__);
+        $myrow = Database::fetch_array($myres);
+        $completed = $myrow[0];
+        $mylpid = $lp_ids[$row['learnpath_id']];
+        $sql = "SELECT count(*) FROM $my_new_lp_item WHERE lp_id = '".$mylpid."'";
+        $myres = api_sql_query($sql,__FILE__,__LINE__);
+        $myrow = Database::fetch_array($myres);
+        $total = $myrow[0];
+    	$progress = ((float)$completed/(float)$total)*100;
+    	$progress = number_format($progress,0);
+		$sql = "UPDATE $my_new_lp_view SET progress = '$progress' WHERE id = '$lp_view'";
+		$myres = api_sql_query($sql,__FILE__,__LINE__);
 	}
 
 	/**
@@ -952,6 +965,22 @@ foreach($scorms as $my_course_code => $paths_list )
 				$ins_res = api_sql_query($ins_sql,__FILE__,__LINE__);
 			}
 		}
+        //UPDATE THE LP_VIEW progress
+        $sql = "SELECT count(distinct(lp_item_id)) FROM $my_new_lp_item_view WHERE lp_view_id = ".$view_insert_id." AND status IN ('passed','completed','succeeded','browsed','failed')";
+        $myres = api_sql_query($sql,__FILE__,__LINE__);
+        $myrow = Database::fetch_array($myres);
+        $completed = $myrow[0];
+        $mylpid = $lp_ids[$my_content_id];
+        $sql = "SELECT count(*) FROM $my_new_lp_item WHERE lp_id = '".$mylpid."'";
+        $myres = api_sql_query($sql,__FILE__,__LINE__);
+        $myrow = Database::fetch_array($myres);
+        $total = $myrow[0];
+    	$progress = ((float)$completed/(float)$total)*100;
+    	$progress = number_format($progress,0);
+		$sql = "UPDATE $my_new_lp_view SET progress = '$progress' WHERE id = '$view_insert_id'";
+		$myres = api_sql_query($sql,__FILE__,__LINE__);
+
+
 		/*
 		 * Set all information that might be more correct coming from imsmanifest
 		 */