", "\n"], ["&", "<", ">", "
\n"], $s);
break;
case 'htmlprop_':
$s = str_replace(["\"", "'", "<", ">"], [""", "'", "<", ">"], $s);
break;
case 'htmlprop_\'':
$s = str_replace(["'", "<", ">"], ["'", "<", ">"], $s);
break;
case 'htmlprop_"':
$s = str_replace(["\"", "<", ">"], [""", "<", ">"], $s);
break;
case 'form_':
case 'form_\'': //
case 'form_"':
$s = str_replace(["&", "\"", "'", "<", ">"], ["&", """, "'", "<", ">"], $s);
break;
case 'none_"':
default:
break;
}
return($s);
}
public static function hasAccent($string)
{
$ret = true;
preg_match('/^[a-zA-Z0-9-_]*$/', $string, $matches);
if (count($matches) == '1' && $matches[0] == $string) {
$ret = false;
}
return $ret;
}
public static function jsonencode($datas)
{
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
return json_encode($datas, JSON_HEX_TAG | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_HEX_APOS);
} else {
return json_encode($datas);
}
}
public static function format_octets($octets, $precision = 2)
{
$octets = (float) $octets;
if ($octets < 900) {
return $octets . ' o';
}
$koctet = round($octets / 1024, $precision);
if ($koctet < 900) {
return $koctet . ' ko';
}
$Moctet = round($octets / (1024 * 1024), $precision);
if ($Moctet < 900) {
return $Moctet . ' Mo';
}
$Goctet = round($octets / (1024 * 1024 * 1024), $precision);
if ($Goctet < 900) {
return $Goctet . ' Go';
}
$Toctet = round($octets / (1024 * 1024 * 1024 * 1024), $precision);
return $Toctet . ' To';
}
public static function format_seconds($seconds)
{
$durations = $durationm = $durationh = 0;
$durations = fmod($seconds, 60);
$durations = $durations <= 9 ? '0' . $durations : $durations;
$durationm = fmod(floor($seconds / 60), 60);
$durationm = ($durationm <= 9 ? '0' . $durationm : $durationm) . ':';
$durationh = floor($seconds / 3600);
$durationh = $durationh == 0 ? '' : (
($durationh <= 9 ? '0' . $durationh : $durationh) . ':');
$d = $durationh . $durationm . $durations;
if ($d == '00:00') {
$d = '';
}
if ($seconds < 0) {
$d = '';
}
if ($seconds === 0) {
$d = '00:00';
}
return $d;
}
}