File size: 2.57Kb
<?php
// 3020.ru - качай скрипты тут
class functions extends core {
// функция склонения числительных
public static function slv($str, $msg1, $msg2, $msg3) {
$str = (int) $str;
$str1 = abs($str) % 100;
$str2 = $str % 10;
if ($str1 > 10 && $str1 < 20) return $str .' '. $msg3;
if ($str2 > 1 && $str2 < 5) return $str .' '. $msg2;
if ($str2 == 1) return $str .' '. $msg1;
return $str .' '. $msg3;
}
//функция фильтрации текста лучшая
public static function htmlred($var) {
return trim(htmlspecialchars($var, ENT_QUOTES, 'UTF-8'));
}
//функция фильтрации чисел вынес в отдельую что бы модить потом
public static function ints($var) {
return filter_var($var, FILTER_VALIDATE_INT);
}
// Генерация символов для url1
public static function url1($var) {
$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyz';
return substr(str_shuffle($permitted_chars), 0, $var);
}
// Функция вывода времени
public static function vremja($time = NULL) {
// Меняем формат даты, тоесть получаем вместо цыфр
$data = date('j.n.y', $time);
// Делаем условия
if($data == date('j.n.y')): // Если сегодня
$res = 'сегодня в '. date('G:i', $time);
elseif($data == date('j.n.y', time() - 86400)): // Проверяем на вчера
$res = 'вчера в '. date('G:i', $time);
else: // Ну и если далеко от вчера
$m = [1 => 'Янв', 2 => 'Фев', 3 => 'Мар', 4 => 'Апр', 5 => 'Май', 6 => 'Июн', 7 => 'Июл', 8 => 'Авг', 9 => 'Сен', 10 => 'Окт', 11 => 'Ноя', 12 => 'Дек'];
$res = date('j '. $m[date('n', $time)] .' Y', $time);
endif;
return $res;
}
// Функция вытаскивание аватара
public static function usava($ids) {
$row = DB::$dbs->queryFetch('SELECT `ava` FROM `user` WHERE `id` = ? LIMIT 1', [$ids]);
return $row['ava'];
}
// Функция вытаскивание имя и фамилии
public static function usname($ids) {
$row = DB::$dbs->queryFetch('SELECT `first_name`,`last_name` FROM `user` WHERE `id` = ? LIMIT 1', [$ids]);
return $row['first_name'].' '.$row['last_name'];
}
}
?>