@ -128,7 +128,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    	else  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    	{    		  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    		//TODO make it flexible to use any course_code (still using env course code here)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						    	$lp_table = Database::get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						    	$lp_table = Database::get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    		//$id = Database::escape_integer($id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    		$lp_id = $this->escape_string($lp_id);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -379,7 +379,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::add_item(' . $parent . ',' . $previous . ',' . $type . ',' . $id . ',' . $title . ')', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$parent = intval($parent);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$previous = intval($previous);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$type = $this->escape_string($type);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -610,7 +610,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//if($this->debug>0){error_log('New LP - In learnpath::add_lp()',0);}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//TODO  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//check course code exists  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//check lp_name doesn't exist, otherwise append something  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$i = 0;  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -832,9 +832,9 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_view = Database :: get_course_table('lp_view' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item_view = Database :: get_course_table('lp_item_view' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_view = Database :: get_course_table(TABLE_LP_VIEW );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item_view = Database :: get_course_table(TABLE_LP_ITEM_VIEW );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//if($this->debug>0){error_log('New LP - In learnpath::delete()',0);}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//delete lp item id  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -911,7 +911,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (empty ($id) || $id != strval(intval($id))) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $lp_item WHERE parent_item_id = $id";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							while ($row = Database :: fetch_array($res)) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -939,7 +939,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//first select item to get previous, next, and display order  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql_sel = "SELECT * FROM $lp_item WHERE id = $id";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res_sel = api_sql_query($sql_sel, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (Database :: num_rows($res_sel) <  1 )  {   
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1016,7 +1016,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$title 		 = api_convert_encoding($title, $this->encoding, $charset);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$description = api_convert_encoding($description, $this->encoding, $charset);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql_select = "SELECT * FROM " . $tbl_lp_item . " WHERE id = " . $id;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res_select = api_sql_query($sql_select, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$row_select = Database :: fetch_array($res_select);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1244,7 +1244,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$prerequisite_id = $this->escape_string($prerequisite_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (!is_numeric($mastery_score) || $mastery_score <  0 )   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$mastery_score = 0;  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1361,7 +1361,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return array ();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql_parent = "SELECT * FROM $lp_item WHERE id = $id AND item_type='dokeos_chapter'";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1415,7 +1415,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return array ();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql_parent = "SELECT * FROM $lp_item WHERE id = $id";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -2030,7 +2030,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						 */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function get_db_progress($lp_id, $user_id, $mode = '%', $course_db = '', $sincere = false) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//if($this->debug>0){error_log('New LP - In learnpath::get_db_progress()',0);}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table('lp_view' , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table(TABLE_LP_VIEW , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $table WHERE lp_id = $lp_id AND user_id = $user_id";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$view_id = 0;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -2050,14 +2050,14 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return $progress . '%';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							} else {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								//get the number of items completed and the number of items total  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl = Database :: get_course_table('lp_item' , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl = Database :: get_course_table(TABLE_LP_ITEM , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$sql = "SELECT count(*) FROM $tbl WHERE lp_id = " . $lp_id . "   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
													AND item_type NOT IN('dokeos_chapter','chapter','dir')";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$row = Database :: fetch_array($res);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$total = $row[0];  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_item_view = Database :: get_course_table('lp_item_view' , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_item = Database :: get_course_table('lp_item' , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_item_view = Database :: get_course_table(TABLE_LP_ITEM_VIEW , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_item = Database :: get_course_table(TABLE_LP_ITEM , $course_db);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								//$sql = "SELECT count(distinct(lp_item_id)) FROM $tbl WHERE lp_view_id = ".$view_id." AND status IN ('passed','completed','succeeded')";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								//trying as also counting browsed and failed items  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -2093,8 +2093,8 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $_course;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							// Database table definition  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item_view = Database :: get_course_table('lp_item_view' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item_view = Database :: get_course_table(TABLE_LP_ITEM_VIEW );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							// getting all the information about the item  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM " . $tbl_lp_item . " as lp inner join " . $tbl_lp_item_view . " as lp_view on lp.id = lp_view.lp_item_id " .  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -2491,7 +2491,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (empty ($lp_iv_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return -1;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table('lp_iv_interaction' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table(TABLE_LP_IV_INTERACTION );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT count(*) FROM $table WHERE lp_iv_id = $lp_iv_id";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$row = Database :: fetch_array($res);  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -2510,7 +2510,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$charset = api_get_setting('platform_charset');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$list = array ();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table('lp_iv_interaction' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table(TABLE_LP_IV_INTERACTION );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $table WHERE lp_iv_id = $lp_iv_id ORDER BY order_id ASC";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$num = Database :: num_rows($res);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -2552,7 +2552,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (empty ($lp_iv_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return -1;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table('lp_iv_objective' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table(TABLE_LP_IV_OBJECTIVE );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT count(*) FROM $table WHERE lp_iv_id = $lp_iv_id";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$row = Database :: fetch_array($res);  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -2571,7 +2571,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $chatset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$list = array ();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table('lp_iv_objective' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table(TABLE_LP_IV_OBJECTIVE );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $table WHERE lp_iv_id = $lp_iv_id ORDER BY order_id ASC";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$num = Database :: num_rows($res);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -2659,7 +2659,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						 * @return	mixed		Type ID or name, depending on the parameter  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						 */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function get_type_static($lp_id = 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT lp_type FROM $tbl_lp WHERE id = '" . $lp_id . "'";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($res === false) {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -2685,7 +2685,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (empty ($lp)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $tbl_lp_item WHERE lp_id = $lp AND parent_item_id = $parent ORDER BY display_order";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							while ($row = Database :: fetch_array($res)) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3180,7 +3180,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$search = 'AND view_count = ' . $attempt_num;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//when missing $attempt_num, search for a unique lp_view record for this lp and user  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_view_table = Database :: get_course_table('lp_view' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_view_table = Database :: get_course_table(TABLE_LP_VIEW );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT id, view_count FROM $lp_view_table " .  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							"WHERE lp_id = " . $this->get_id() . " " .  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							"AND user_id = " . $this->get_user_id() . " " .  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3283,7 +3283,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (empty ($id) or empty ($direction)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql_sel = "  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										SELECT *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										FROM " . $tbl_lp_item . "  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3623,7 +3623,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function toggle_publish($lp_id, $set_visibility = 'v') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//if($this->debug>0){error_log('New LP - In learnpath::toggle_publish()',0);}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $tbl_lp where id=$lp_id";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$result = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$row = Database :: fetch_array($result);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3671,7 +3671,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//TODO  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//call autosave method to save the current progress  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//$this->index = 0;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_view_table = Database :: get_course_table('lp_view' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_view_table = Database :: get_course_table(TABLE_LP_VIEW );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "INSERT INTO $lp_view_table (lp_id, user_id, view_count) " .  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							"VALUES (" . $this->lp_id . "," . $this->get_user_id() . "," . ($this->attempt + 1) . ")";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 2) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3760,7 +3760,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::save_last()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table('lp_view' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$table = Database :: get_course_table(TABLE_LP_VIEW );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (isset ($this->current)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								if ($this->debug > 2) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									error_log('New LP - Saving current item (' . $this->current . ') for later review', 0);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3852,7 +3852,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (in_array($enc, $encodings)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$lp = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								if ($lp != 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									$tbl_lp = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									$sql = "UPDATE $tbl_lp SET default_encoding = '$enc' WHERE id = " . $lp;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									return $res;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -3871,7 +3871,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($lp != 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$sql = "UPDATE $tbl_lp SET js_lib = '$lib' WHERE id = " . $lp;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$res = api_sql_query($sql, __FILE__, __LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return $res;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -3894,7 +3894,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$this->maker = $this->escape_string($name);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_id = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3928,7 +3928,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$this->name = $this->escape_string($name);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_id = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "UPDATE $lp_table SET name = '" . $this->name . "' WHERE id = '$lp_id'";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 2) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -3979,7 +3979,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							require_once (api_get_path(LIBRARY_PATH) . 'search/xapian/XapianQuery.php');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							require_once (api_get_path(LIBRARY_PATH) . 'search/IndexableChunk.class.php');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$items_table = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$items_table = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							//TODO: make query secure agains XSS : use member attr instead of post var  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_id = $_POST['lp_id'];  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $items_table WHERE lp_id = $lp_id";  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -4033,7 +4033,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::set_theme()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$this->theme = $this->escape_string($name);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_id = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "UPDATE $lp_table SET theme = '" . $this->theme . "' WHERE id = '$lp_id'";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 2) {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -4054,7 +4054,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::set_preview_image()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$this->preview_image = $this->escape_string($name);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_id = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "UPDATE $lp_table SET preview_image = '" . $this->preview_image . "' WHERE id = '$lp_id'";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 2) {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -4074,7 +4074,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::set_author()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$this->author = $this->escape_string($name);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_id = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "UPDATE $lp_table SET author = '" . $this->author . "' WHERE id = '$lp_id'";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 2) {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -4096,7 +4096,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$this->proximity = $this->escape_string($name);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_id = $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "UPDATE $lp_table SET content_local = '" . $this->proximity . "' WHERE id = '$lp_id'";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($this->debug > 2) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -4239,7 +4239,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::update_default_view_mode()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -4296,7 +4296,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::update_default_scorm_commit()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -4386,7 +4386,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::update_reinit()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -4443,7 +4443,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								error_log('New LP - In learnpath::update_scorm_debug()', 0);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table('lp' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$lp_table = Database :: get_course_table(TABLE_LP_MAIN );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -4586,7 +4586,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$_SESSION['gradebook'] = Security :: remove_XSS($_GET['gradebook']);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$return = '';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "SELECT * FROM " . $tbl_lp_item . "  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									WHERE lp_id = " . $this->lp_id;  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -4808,7 +4808,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$menu = 0;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$parent = '';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$return .= "\tm.add(" . $menu . ", -1, '" . addslashes(Security::remove_XSS(($this->name))) . "');\n";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = " SELECT * FROM " . $tbl_lp_item . "  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									 WHERE lp_id = " . Database :: escape_string($this->lp_id);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -5033,7 +5033,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $_course; //will disappear		  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$return = '';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (is_numeric($item_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$sql = "SELECT lp.*  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
													FROM " . $tbl_lp_item . " as lp  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -5086,7 +5086,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $_course; //will disappear	  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$return = '';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (is_numeric($item_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$sql = "SELECT *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
													FROM " . $tbl_lp_item . "  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
													WHERE id = " . Database :: escape_string($item_id);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -5476,7 +5476,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function display_hotpotatoes_form($action = 'add', $id = 0, $extra_info = '') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $charset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$uploadPath = DIR_HOTPOTATOES; //defined in main_api  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($id != 0 & &  is_array($extra_info)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$item_title = stripslashes($extra_info['title']);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -5726,7 +5726,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function display_forum_form($action = 'add', $id = 0, $extra_info = '') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $charset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_forum = Database :: get_course_table(TABLE_FORUM);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($id != 0 & &  is_array($extra_info)) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -5973,7 +5973,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									< / style > ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_forum = Database :: get_course_table(TABLE_FORUM_THREAD);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($id != 0 & &  is_array($extra_info)) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -6214,7 +6214,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $_course;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $charset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($id != 0 & &  is_array($extra_info)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$item_title = $extra_info['title'];  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -6385,7 +6385,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						 */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function display_document_form($action = 'add', $id = 0, $extra_info = 'new') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $charset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$path_parts = pathinfo($extra_info['dir']);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -6753,7 +6753,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						 */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function display_link_form($action = 'add', $id = 0, $extra_info = '') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $charset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_link = Database :: get_course_table(TABLE_LINK);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($id != 0 & &  is_array($extra_info)) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -7013,7 +7013,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function display_student_publication_form($action = 'add', $id = 0, $extra_info = '') {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $charset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_publication = Database :: get_course_table(TABLE_STUDENT_PUBLICATION);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if ($id != 0 & &  is_array($extra_info)) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -7287,7 +7287,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									break;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										SELECT  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -7372,7 +7372,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$return .= 'child_name[0] = new Array();' . "\n";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$return .= 'child_value[0] = new Array();' . "\n\n";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql_zero = "  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										SELECT *  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -7438,7 +7438,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$return = '';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							if (is_numeric($item_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$sql = "SELECT *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										FROM " . $tbl_lp_item . "  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -7548,7 +7548,7 @@ class learnpath { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						 */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						function display_item_prerequisites_form($item_id) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							global $charset;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table('lp_item' );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							/* current prerequisite */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql = "