115 lines
2.3 KiB
PHP
115 lines
2.3 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;
|
|
}
|
|
}
|
|
|
|
function moneyKM($number){
|
|
if($number!=0){
|
|
$i=0;
|
|
while(abs($number/1000)>1){
|
|
$number=$number/1000;
|
|
$i++;
|
|
if($i==2) break;
|
|
}
|
|
switch($i){
|
|
case 1: $unite = ' K'; break;
|
|
case 2: $unite = ' M'; break;
|
|
}
|
|
return number_format($number, 0, '', ' ').$unite;
|
|
}
|
|
}
|
|
|
|
function deviseText($dev){
|
|
switch($dev){
|
|
case 'EUR': $return = '€'; break;
|
|
case 'USD': $return = '$'; break;
|
|
case 'GPB': $return = '£'; break;
|
|
default: $return = $dev;
|
|
}
|
|
return $return;
|
|
}
|
|
?>
|