View file sys/func.php

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'];
    }
}
?>