43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
namespace App\Controllers;
|
|
use App\Helpers\Misc;
|
|
|
|
/**
|
|
* Used to be compatible with HTML forms
|
|
*/
|
|
class RedirectController {
|
|
static public function redirect() {
|
|
$endpoint = '/';
|
|
if (isset($_GET['type'], $_GET['term'])) {
|
|
$term = trim($_GET['term']);
|
|
switch ($_GET['type']) {
|
|
case 'user':
|
|
// Remove @ if sent
|
|
if ($term[0] === '@') {
|
|
$term = substr($term, 1);
|
|
}
|
|
$endpoint = '/@' . $term;
|
|
break;
|
|
case 'tag':
|
|
// Remove # if sent
|
|
if ($term[0] === '#') {
|
|
$term = substr($term, 1);
|
|
}
|
|
$endpoint = '/tag/' . $term;
|
|
break;
|
|
case 'music':
|
|
$endpoint = '/music/' . $term;
|
|
break;
|
|
case 'video':
|
|
// The @username part is not used, but
|
|
// it is the schema that TikTok follows
|
|
$endpoint = '/@placeholder/video/' . $term;
|
|
break;
|
|
}
|
|
}
|
|
|
|
$url = Misc::url($endpoint);
|
|
header("Location: {$url}");
|
|
}
|
|
}
|