diff options
Diffstat (limited to 'src/application/actions/viewuser/get.php')
| -rw-r--r-- | src/application/actions/viewuser/get.php | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/src/application/actions/viewuser/get.php b/src/application/actions/viewuser/get.php new file mode 100644 index 0000000..c98df16 --- /dev/null +++ b/src/application/actions/viewuser/get.php @@ -0,0 +1,34 @@ +<?php + +use mystic\forum\orm\Attachment; +use mystic\forum\orm\Post; +use mystic\forum\orm\Topic; + +$posts = $db->fetchCustom(Post::class, 'WHERE author_id = $1 ORDER BY post_date DESC', [ $userId ]); +$topics = []; +$attachments = []; +foreach ($posts as $item) { +    if (!isset($topics[$item->topicId])) { +        $topic = new Topic(); +        $topic->id = $item->topicId; +        if ($db->fetch($topic)) +            $topics[$item->topicId] = $topic; +    } +    $attachs = $db->fetchCustom(Attachment::class, 'WHERE post_id = $1', [ $item->id ]); +    $attachments[$item->id] = $attachs; +} +_view("template_start", ["_title" => $user->displayName]); +_view("template_navigation_start"); +_view("template_navigation", [ +    "user" => $currentUser, +    "isViewingOwnProfile" => $isOwnProfile, +]); +_view("template_navigation_end"); +_view("view_user", [ +    "user" => $user, +    "posts" => $posts, +    "topics" => $topics, +    "attachments" => $attachments, +    "lastNameChangeTooRecent" => $lastNameChangeTooRecent, +]); +_view("template_end", [...getThemeAndLangInfo()]);  |