@@ -787,7 +787,7 @@ protected function renderDraftContent($render_drafts, $node, $edit_draft_id = NU
787787 $ this ->tpl ->setVariable ('FORM ' , $ this ->getDeleteDraftFormHTML ());
788788 }
789789 }
790- else if ($ _GET ['action ' ] == 'editdraft ' && $ draft ->getDraftId () == (int )$ _GET ['draft_id ' ])
790+ else if ($ _GET ['action ' ] == 'editdraft ' && ( int ) $ draft ->getDraftId () == (int )$ _GET ['draft_id ' ])
791791 {
792792 $ oEditReplyForm = $ this ->getReplyEditForm ();
793793 $ this ->tpl ->setVariable ('EDIT_DRAFT_ANCHOR ' , 'draft_edit_ ' . $ draft ->getDraftId ());
@@ -2592,6 +2592,8 @@ public function viewThreadObject()
25922592 */
25932593 $ file_obj = $ oForumObjects ['file_obj ' ];
25942594
2595+ $ selected_draft_id = (int )$ _GET ['draft_id ' ] ?? 0 ;
2596+
25952597 // download file
25962598 if (isset ($ _GET ['file ' ]))
25972599 {
@@ -2807,7 +2809,8 @@ public function viewThreadObject()
28072809 $ first_node = $ this ->objCurrentTopic ->getFirstPostNode ();
28082810 $ this ->objCurrentTopic ->setOrderField ($ orderField );
28092811 $ subtree_nodes = $ this ->objCurrentTopic ->getPostTree ($ first_node );
2810-
2812+ $ subtree_nodes [] = $ first_node ;
2813+
28112814 if ( !$ this ->isTopLevelReplyCommand () &&
28122815 $ first_node instanceof ilForumPost &&
28132816 !$ this ->objCurrentTopic ->isClosed () &&
@@ -3089,7 +3092,7 @@ public function viewThreadObject()
30893092 }
30903093 }
30913094 $ this ->renderPostContent ($ node , $ Start , $ z );
3092- $ this ->renderDraftContent ($ render_drafts , $ node , $ edit_draft_id );
3095+ $ this ->renderDraftContent ($ render_drafts , $ node , $ selected_draft_id );
30933096 }
30943097 $ z ++;
30953098 }
0 commit comments