/
functions.php
executable file
·97 lines (62 loc) · 2.45 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
function moj_slugify($text) {
// depends on setlocale function
// replace non letter or digits by -
$text = preg_replace('~[^\\pL\d]+~u', '-', $text);
// trim
$text = trim($text, '-');
// transliterate
$text = iconv('utf-8', 'ASCII//TRANSLIT', $text);
// lowercase
$text = strtolower($text);
// remove unwanted characters
$text = preg_replace('~[^-\w]+~', '', $text);
if (empty($text)) { return 'n-a'; }
return $text;
}
function moj_crypt($str,$key) {
$str = strrev($str);
for ($i = 0; $i < strlen($str); $i++)
$cript .= chr(ord($key[$i])+ord($str[$i]));
return urlencode(base64_encode($cript));
}
function moj_decrypt($str,$key) {
$str = base64_decode($str);
for ($i = 0; $i < strlen($str); $i++)
$decript .= chr(ord($str[$i])-ord($key[$i]));
return strrev($decript);
}
function moj_brazilianDate($date) {
$date = explode("-", $date);
return $date[2]."/".$date[1]."/".$date[0];
}
function moj_pagination($foundRows,$pagina = 0,$itensPorPagina = 20, $classe="pagination", $active = "active") {
$ultimaPagina = ceil($foundRows / $itensPorPagina) - 1;
if ($ultimaPagina == 0) return ""; // se só existir uma página, não exibe a paginação
$paginaAnterior = ($pagina - 1) < 0 ? 0 : ($pagina - 1);
$proximaPagina = ($pagina + 1) > $ultimaPagina ? $ultimaPagina : ($pagina + 1);
$variacaoInferior = ($pagina - 2) < 0 ? abs($pagina - 2) : 0;
$variacaoSuperior = ($pagina + 2) > $ultimaPagina ? ($pagina + 2) - $ultimaPagina : 0;
$firstButton = ($pagina - 2 - $variacaoSuperior) >= 0 ? ($pagina - 2 - $variacaoSuperior) : 0;
$lastButton = ($pagina + 2 + $variacaoInferior) > $ultimaPagina ? $ultimaPagina : ($pagina + 2 + $variacaoInferior);
$html = '<ul class="'.$classe.'">';
$html.= ' <li><a href="?p=0">«</a></li>';
$html.= ' <li><a href="?p='.$paginaAnterior.'"><</a></li>';
for ($i = $firstButton; $i <= $lastButton; $i++)
$html.= ' <li><a '.(($i == $pagina) ? 'class="'.$active.'"' : '') .'href="?p='.$i.'">'.($i+1).'</a></li>';
$html.= ' <li><a href="?p='.$proximaPagina.'">></a></li>';
$html.= ' <li><a href="?p='.$ultimaPagina.'">»</a></li>';
$html.= '</ul>';
return $html;
}
// functions to translate strings
// echo found translate
function __($stringIndex, $substitutions = "") {
global $translation;
echo $translation[$stringIndex];
}
// return found translate
function _t($stringIndex, $substitutions = "") {
global $translation;
return $translation[$stringIndex];
}