extranet/includes/utils.php
2009-03-04 16:38:47 +00:00

89 lines
1.8 KiB
PHP

<?php
if ( !function_exists('supprDecimales') )
{
function supprDecimales($dec) {
if ($dec>0 )
return floor($dec);
else
return ceil($dec);
}
}
if ( !function_exists('dec2dms') )
{
function dec2dms($dec) {
$d = supprDecimales($dec);
$m = supprDecimales(($dec - $d) * 60);
$s = abs(round(((($dec - $d) * 60) - $m) * 60));
$m = abs($m);
return $d.'°'.$m."'".$s.'"';
}
}
function charset2html($str) {
return $str;
if (isUTF8($str))
return '(UTF-8) '.htmlentities($str, ENT_QUOTES, 'UTF-8');
else
return '(non UTF-8) : '.htmlentities($str);
}
function isUTF8($string)
{
return (utf8_encode(utf8_decode($string)) == $string);
}
/**
* Convertit la chaine UTF8 en ISO-8859-1 (si elle est déjà en ISO, ne fait rien!)
*
* @param string $sUtf8 chaine UTF-8 à convertir en ISO-8859-1
* @return string
*/
function utf8ToIso($sChaineUtf8) {
// Chaine retournée
$sChaineIso = '';
// Détection de l'encodage de la chaine
$sEncodage = mb_detect_encoding($sChaineUtf8,'UTF-8, ISO-8859-1');
// Conversion si chaine n'est pas déjà en ISO-8859-1
if ($sEncodage != 'ISO-8859-1') {
// Encodage
$sChaineIso = mb_convert_encoding($sChaineUtf8, 'ISO-8859-1',$sEncodage);
return $sChaineIso;
}
else {
return $sChaineUtf8;
}
}
/**
* Convertit la chaine ISO-8859-1 en UTF-8 (si elle est déjà en UTF-8, ne fait rien!)
*
* @param string $sChaineIso chaine au format ISO-8859-1
* @return string
*/
function isoToUtf8 ($sChaineIso) {
// Chaine retournée
$sChaineUtf8 = '';
// Détection de l'encodage de la chaine
$sEncodage = mb_detect_encoding($sChaineIso,'UTF-8, ISO-8859-1');
// Conversion si chaine n'est pas déjà en UTF-8
if ($sEncodage != 'UTF-8') {
// Encodage
$sChaineUtf8 = mb_convert_encoding($sChaineIso, 'UTF-8',$sEncodage);
return $sChaineUtf8;
}
else {
return $sChaineIso;
}
}
?>