Subversion Repositories eFlore/Applications.cel

Rev

Rev 1360 | Rev 1382 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1360 Rev 1381
Line 387... Line 387...
387
	public static function trierTableauMd($array, $cols) {
387
	public static function trierTableauMd($array, $cols) {
388
		$colarr = array();
388
		$colarr = array();
389
		foreach ($cols as $col => $order) {
389
		foreach ($cols as $col => $order) {
390
		$colarr[$col] = array();
390
		$colarr[$col] = array();
391
			foreach ($array as $k => $row) {
391
			foreach ($array as $k => $row) {
392
				$colarr[$col]['_'.$k] = strtolower($row[$col]);
392
				$colarr[$col]['_'.$k] = strtolower(self::supprimerAccents($row[$col], encodage_appli));
393
			}
393
			}
394
		}
394
		}
395
		$params = array();
395
		$params = array();
396
		foreach ($cols as $col => $order) {
396
		foreach ($cols as $col => $order) {
397
			$params[] =& $colarr[$col];
397
			$params[] =& $colarr[$col];
Line 414... Line 414...
414
			}
414
			}
415
			$first = false;
415
			$first = false;
416
		}
416
		}
417
		return $ret;
417
		return $ret;
418
	}
418
	}
-
 
419
	
-
 
420
	private static function supprimerAccents($str, $charset='utf-8')
-
 
421
	{
-
 
422
	    $str = htmlentities($str, ENT_NOQUOTES, $charset);
-
 
423
	    
-
 
424
	    $str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
-
 
425
	    $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ'
-
 
426
	    $str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
-
 
427
	    
-
 
428
	    return $str;
-
 
429
	}
419
}
430
}
420
?>
431
?>
421
432