@ -420,17 +420,15 @@ function parse_xml_data($file) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  * @param Datetime The date when you obtained the certificate    
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  * @return void()   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  function register_user_info_about_certificate ($cat_id,$user_id,$score_certificate,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  $date_certificate) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  function register_user_info_about_certificate ($cat_id,$user_id,$score_certificate, $date_certificate) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$table_certificate = Database::get_main_table(TABLE_MAIN_GRADEBOOK_CERTIFICATE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$sql_exist='SELECT COUNT(*) as count FROM '.$table_certificate.' gc   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						WHERE gc.cat_id="'.$cat_id.'" AND user_id="'.$user_id.'" ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									 WHERE gc.cat_id="'.$cat_id.'" AND user_id="'.$user_id.'" ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						$rs_exist=Database::query($sql_exist,__FILE__,__LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						$row=Database::fetch_array($rs_exist);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						if ($row['count']==0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$sql='INSERT INTO '.$table_certificate.'  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							(cat_id,user_id,score_certificate,date_certificate)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							VALUES("'.$cat_id.'","'.$user_id.'","'.$score_certificate.'","'.$date_certificate.'")';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							echo $sql='INSERT INTO '.$table_certificate.' (cat_id,user_id,score_certificate,date_certificate)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								  VALUES("'.$cat_id.'","'.$user_id.'","'.$score_certificate.'","'.$date_certificate.'")';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							$rs=Database::query($sql,__FILE__,__LINE__);    
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -457,7 +455,7 @@ function parse_xml_data($file) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  function get_list_users_certificates ($cat_id=null) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $table_certificate = Database::get_main_table(TABLE_MAIN_GRADEBOOK_CERTIFICATE); 	  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    $table_user = Database::get_main_table(TABLE_MAIN_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	echo  $sql='SELECT DISTINCT u.user_id,u.lastname,u.firstname,u.username FROM '.$table_user.' u INNER JOIN '.$table_certificate.' gc   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$sql='SELECT DISTINCT u.user_id,u.lastname,u.firstname,u.username FROM '.$table_user.' u INNER JOIN '.$table_certificate.' gc   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								ON u.user_id=gc.user_id ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						if (!is_null($cat_id) & &  $cat_id>0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  		$sql.=' WHERE cat_id='.Database::escape_string($cat_id);  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -472,7 +470,7 @@ function parse_xml_data($file) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *Get list of certificates  by user id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *Gets the certificate list  by user id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *@param int The user id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *@param int The category id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *@retun array  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -480,11 +478,11 @@ function parse_xml_data($file) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  function get_list_gradebook_certificates_by_user_id ($user_id,$cat_id=null) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$table_certificate = Database::get_main_table(TABLE_MAIN_GRADEBOOK_CERTIFICATE); 	  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$sql='SELECT gc.score_certificate,gc.date_certificate,gc.path_certificate,gc.cat_id,gc.user_id FROM  '.$table_certificate.' gc   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							WHERE gc.user_id="'.Database::escape_string($user_id).'" ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							   WHERE gc.user_id="'.Database::escape_string($user_id).'" ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						if (!is_null($cat_id) & &  $cat_id>0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  		$sql.=' AND cat_id='.Database::escape_string($cat_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$rs=Database::query($sql,__FILE__,__LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$rs  =  Database::query($sql,__FILE__,__LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	$list_certificate=array();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	while ($row=Database::fetch_array($rs)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  		$list_certificate[]=$row;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -492,10 +490,10 @@ function parse_xml_data($file) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	return $list_certificate;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *Allow remove  certificate  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *@param int The category id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *@param int The user id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *@return boolean  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  * Deletes a  certificate  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *  @param int The category id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *  @param int The user id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  *  @return boolean  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  function delete_certificate ($cat_id,$user_id) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -508,7 +506,7 @@ function parse_xml_data($file) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  			$path_info= UserManager::get_user_picture_path_by_id($user_id,'system',true);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								$path_directory_user_certificate=$path_info['dir'].'certificate'.$path;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
								if (is_file($path_directory_user_certificate)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									unlink($path_directory_user_certificate);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									@ unlink($path_directory_user_certificate);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									if (is_file($path_directory_user_certificate)===false) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
										$delete_db=true;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									} else {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -522,5 +520,10 @@ function parse_xml_data($file) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						  	} else {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						  		return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						  	}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	} else {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  		//path is not generate delete only the DB record  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  		$sql_delete='DELETE FROM '.$table_certificate.' WHERE cat_id="'.Database::escape_string($cat_id).'" AND user_id="'.Database::escape_string($user_id).'" ';  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						  	$rs_delete=Database::query($sql_delete,__FILE__,__LINE__);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						  	return true;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  	}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					  }