php class String static function secondsFormat time time intval time h

 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
<?php
class String {
static function secondsFormat($time) {
$time = intval($time);
$hours = floor($time / 3600); // часы
$mins = floor(($time - $hours * 3600) / 60); // минуты
$secs = $time - $hours * 3600 - $mins * 60; // секунды
$str = ''; // на вывод
if($hours != 0) $str .= $hours . ' ч. ';
if($mins != 0) $str .= $mins . ' м. ';
$str .= $secs . ' с.';
return $str;
}
static function form($n, $form1, $form2, $form5) {
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20) return $form5;
if ($n1 > 1 && $n1 < 5) return $form2;
if ($n1 == 1) return $form1;return $form5;
}
static function age($birthday) {
$birthday_timestamp = strtotime($birthday);
$age = date('Y') - date('Y', $birthday_timestamp);
if (date('md', $birthday_timestamp) > date('md')) $age--;
return $age;
}
static function filter ($text, $break = false, $bbcode = false, $smiles = false) {
# Защита от HTML
$text = htmlspecialchars(trim($text));
# Обработка переносов
if($break == true) {
$text = preg_replace("/[ ]{2,}/", "&nbsp;", $text);
$text = preg_replace("/[\s]{3,}/", "\n\n", $text);
$text = nl2br($text);
}
# Обработка BBcode
if($bbcode == true) {
// цветной текст
$text = preg_replace('#\[color=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.+)\[/color\]#Usi', '<span style="color: $1">$2</span>', $text);
// жирный шрифт
$text = preg_replace('#\[b\](.+)\[/b\]#Usi', '<b>$1</b>', $text);
// подчеркивание
$text = preg_replace('#\[u\](.+)\[/u\]#Usi', '<u>$1</u>', $text);
// курсив
$text = preg_replace('#\[i\](.+)\[/i\]#Usi', '<i>$1</i>', $text);
// зачеркивание
$text = preg_replace('#\[s\](.+)\[/s\]#Usi', '<s>$1</s>', $text);
// ссылки внутренние
$text = preg_replace('#\[url=' . Config::SITE_NAME_ADDR . '(.*)\](.+)\[/url\]#Usi', '<a href="' . Config::SITE_NAME_ADDR . '$1">$2</a>', $text);
// ссылки внешние
$text = preg_replace('#\[url=http://(.+)\](.+)\[/url\]#Usi', '<a href="' . Config::SITE_NAME_ADDR . '/go/?to=http://$1">$2</a>', $text);
}
# Обработка смайлов
if($smiles == true) {
$text .= ' '; // чтобы работали смайлы в конце
$text = Smiles::handler($text);
$text = trim($text);
}
return $text;
}
}
?>