setTemplate($templateName); // Get the user's context $profile = User::construct(isset($_GET['u']) ? $_GET['u'] : 0); // Views array $views = [ 'index', 'friends', 'threads', 'posts', 'comments', ]; // Assign the object to a renderData variable $renderData['profile'] = $profile; $renderData['profileView'] = isset($_GET['view']) && in_array($_GET['view'], $views) ? $_GET['view'] : $views[0]; // If the user id is zero check if there was a namechange if ($profile->id() == 0) { // Fetch from username_history $check = Database::fetch('username_history', false, ['username_old_clean' => [Main::cleanString(isset($_GET['u']) ? $_GET['u'] : 0, true ,true), '=']]); // Redirect if so if ($check) { $renderData['page'] = [ 'title' => 'Information', 'message' => 'The user this profile belongs to changed their username, you are being redirected.', 'redirect' => $urls->format('USER_PROFILE', [$check['user_id']]), ]; } // Set parse variables $template->setVariables($renderData); // Print page contents echo $template->render('global/information'); exit; } // Set parse variables $template->setVariables($renderData); // Print page contents echo $template->render('main/profile');