Passed
Branch scrutinizer (391c16)
by Wanderson
01:43
created

strEncrypt()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 2
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
/*
4
 * FUNÇÕES DE TRATAMENTO DE STRINGS
5
 * Funções que tratam uma string e a retorna modificada começam com nome: str[...]
6
 * Funções que convertem uma string para outro formato começam com nome: strTo[...]
7
 * Funções de conversão deve ter o nome no formato: [...]To[...]
8
 */
9
10
/**
11
 * Corta um texto, sem cortar a última palavra.
12
 * @param string $string [string a ser cortada]
13
 * @param int $length [tamanho da string cortada]
14
 * @param bool $rep [define se corta antes ou depois do tamanho maximo]
15
 * @return string $string [string resumida ]
16
 */
17
function strTruncate($string, $length, $rep = false) {
18
	if (strlen($string) <= $length) {
19
		return $string;
20
	}
21
22
	if ($rep === true) {
23
		$oc = strrpos(substr($string, 0, $length), ' ');
24
	} else {
25
		$oc = strpos(substr($string, $length), ' ') + $length;
26
	}
27
28
	$string = substr($string, 0, $oc) . '...';
29
	return $string;
30
}
31
32
/**
33
 * Limpa a string de caracteres inválidos
34
 * @param string $string
35
 * @return string
36
 */
37
function strClear($string) {
38
	return trim(strip_tags(str_replace('"', '&quot;', $string)));
39
}
40
41
/**
42
 * Retorna total de caracteres da string UTF-8
43
 * @param string
44
 * @return int
45
 */
46
function strLength($string) {
47
	return mb_strlen($string);
48
}
49
50
/**
51
 * Retorna a string Maiúscula UTF-8
52
 * @param string $string
53
 * @return string
54
 */
55
function strUpper($string) {
56
	return mb_strtoupper($string);
57
}
58
59
/**
60
 * Retorna a string Minúscula UTF-8
61
 * @param string $string
62
 * @return string
63
 */
64
function strLower($string) {
65
	return mb_strtolower($string);
66
}
67
68
/**
69
 * Retorna a string somente com a primeira letra maiúscula UTF-8
70
 * @param string $string
71
 * @return string
72
 */
73
function strFirst($string) {
74
	return mb_strtoupper(mb_substr($string, 0, 1)) . mb_strtolower(mb_substr($string, 1));
75
}
76
77
/**
78
 * Limpa a string, retirando espaços e tags html
79
 * @param string $string
80
 * @return string [retorna string limpa]
81
 */
82
function strStrip($string) {
83
	return trim(strip_tags($string));
84
}
85
86
/**
87
 * Formata o número com zeros à esquerda
88
 * @param int $int [numero a ser formatado]
89
 * @param int $length [quantidade de caracteres que o numero deverá ter]
90
 * @return string [número formatado. Ex: 01, 02 , 001, 003]
91
 */
92
function strLengthFormat($int = 0, $length = 2) {
93
	return str_pad($int, $length, "0", STR_PAD_LEFT);
94
}
95
96
/**
97
 * Converte uma string, nome ou frase em URL válida
98
 * @param string $string [Ex: Minha Notícia da 'Página 2000 especial' ]
99
 * @return string $url [Ex: minha-noticia-da-pagina-2000-especial ]
100
 */
101
function strToURL($string) {
102
	$url = iconv('UTF-8', 'ASCII//TRANSLIT', $string);
103
	$url = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $url);
104
	$url = strtolower(trim($url, '-'));
105
	$url = preg_replace("/[\/_| -]+/", '-', $url);
106
	return $url;
107
}
108
109
/**
110
 * Converte String para Float
111
 * @param string $string
112
 * @return float
113
 */
114
function strToFloat($string) {
115
	$f = str_replace(array('.', 'R$', '%'), array('', '', ''), $string);
116
	return (float) str_replace(',', '.', $f);
117
}
118
119
/**
120
 * Converte float para Moeda (em Real R$)
121
 * @param float $float
122
 * @return string
123
 */
124
function floatToMoney($float) {
125
	return number_format((float) $float, 2, ',', '.');
126
}
127
128
/**
129
 * Converte boolean para String 
130
 * @param boolean $boolean
131
 * @return string (Sim/Não)
132
 */
133
function booleanToString($boolean) {
134
	return ($boolean) ? 'Sim' : 'Não';
135
}
136
137
/**
138
 * Retorna no formato de ID, ex: #00009 
139
 * @param int
140
 * @return string
141
 */
142
function formatId($id = 0) {
143
	return '#' . strLengthFormat($id, 6);
144
}
145