proxitok/app/Helpers/Misc.php

36 lines
990 B
PHP
Raw Normal View History

<?php
2022-01-30 23:02:52 +00:00
namespace App\Helpers;
2022-01-13 15:51:45 +00:00
class Misc {
2023-04-27 18:23:23 +00:00
public static function getCursor(): int {
2022-01-30 23:02:52 +00:00
return isset($_GET['cursor']) && is_numeric($_GET['cursor']) ? (int) $_GET['cursor'] : 0;
}
2023-04-27 18:23:23 +00:00
public static function getTtwid(): string {
return isset($_GET['cursor']) ? $_GET['cursor'] : '';
2022-03-11 22:24:13 +00:00
}
2023-04-27 18:23:23 +00:00
public static function url(string $endpoint = ''): string {
2022-03-29 17:37:57 +00:00
return self::env('APP_URL', '') . $endpoint;
2022-01-30 23:02:52 +00:00
}
2023-04-27 18:23:23 +00:00
public static function env(string $key, $default_value) {
2022-02-15 12:55:36 +00:00
return $_ENV[$key] ?? $default_value;
}
2022-01-28 14:54:09 +00:00
/**
* Returns absolute path for view
*/
2023-04-27 18:23:23 +00:00
public static function getView(string $template): string {
return __DIR__ . "/../../templates/views/{$template}.latte";
}
2022-11-04 19:08:19 +00:00
/**
* Common method for rss feeds
*/
2023-04-27 18:23:23 +00:00
public static function rss(string $title) {
header('Content-Type: application/rss+xml');
2022-11-04 19:08:19 +00:00
header('Content-Disposition: attachment; filename="' . $title . '.rss' . '"');
}
}