Check token on micropub post request, store correct user
[anoweco.git] / src / anoweco / Urls.php
1 <?php
2 namespace anoweco;
3
4 class Urls
5 {
6     public static function comment($id)
7     {
8         return '/comment/' . intval($id) . '.htm';
9     }
10
11     public static function user($id)
12     {
13         return '/user/' . intval($id) . '.htm';
14     }
15
16     public static function userImg($rowUser = null)
17     {
18         if ($rowUser !== null && $rowUser->user_imageurl != '') {
19             return $rowUser->user_imageurl;
20         }
21         return static::full('/img/anonymous.svg');
22     }
23
24     public static function full($str)
25     {
26         if (!isset($_SERVER['REQUEST_SCHEME'])) {
27             $_SERVER['REQUEST_SCHEME'] = 'http';
28         }
29         return $_SERVER['REQUEST_SCHEME'] . '://'
30             . $_SERVER['HTTP_HOST']
31             . $str;
32     }
33
34     public static function userId($url)
35     {
36         $userbaseurl = Urls::full('/user/');
37         if (substr($url, 0, strlen($userbaseurl)) != $userbaseurl) {
38             return null;
39         }
40         //actual user URL - loads his data
41         $userId = substr($url, strrpos($url, '/') + 1, -4);
42         if (intval($userId) != $userId) {
43             return null;
44         }
45         return intval($userId);
46     }
47 }
48 ?>