-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.php
65 lines (60 loc) · 1.59 KB
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
/*
* Initialise avec les microsecondes
* Utilisé pour la fonction srand
* http://php.net/manual/fr/function.srand.php
*/
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
/*
* Retourne si la est comprise entre : $min <= $value <= $max
*/
function is_between( $value, $min, $max )
{
return ($value >= $min && $value <= $max) ? true : false;
}
/*
* Cette fonction est été utilisé pour "debug"
*/
function print_d( $value )
{
echo "<pre>";
print_r( $value );
echo "</pre>";
}
/*
* Cette fonction enlève les accents
* Utilisé pour le mode CLI
*/
function strip_accented($str)
{
$unaccented = array(
'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A',
'Ç' => 'C',
'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E',
'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O',
'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U',
'Ý' => 'Y',
'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a',
'ç' => 'c',
'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e',
'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o',
'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u',
'ý' => 'y', 'ÿ' => 'y',
);
return strtr($str, $unaccented);
}
/*
* Converti la chaine $order_by pour la rendre exploitable en SQL
*/
function get_order_by( $str )
{
$tmp = explode('-', $str);
return $tmp[0] . ' ' . strtoupper($tmp[1]);
}
?>