HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/sitepacket.com/system/app/Views/timeline/post_list.php
<?php if ($single_post) { ?>
    <style type="text/css">
        #timeline-content {
            max-width: 700px;
            margin: auto;
        }

        #timeline:before {
            content: none;
        }

        #timeline .post-content {
            width: 100%;
            padding: 0 !important;
        }

        #timeline>.post-content:first-child {
            padding-top: 0 !important;
        }

        #timeline .post-content .post-date:before {
            content: none;
        }
    </style>
    <div class="box">
        <div class="box-content">
            <div id="timeline-content" class="page-wrapper clearfix mb20">
            <?php } ?>
            <?php
            if ($is_first_load) {
                echo "<div id='timeline'>";
            }

            foreach ($posts as $post) {
            ?>
                <div id="post-content-container-<?php echo $post->id; ?>" class="post-content">
                    <div class="post clearfix">
                        <?php if (!$single_post) { ?>
                            <div class="post-date clearfix">
                                <span><?php echo format_to_relative_time($post->created_at, true, true); ?></span>
                            </div>
                        <?php } ?>
                        <div class="card clearfix mt15">

                            <div class="card-body">
                                <div class="clearfix mb15">
                                    <div class="d-flex">
                                        <div class="w-100">
                                            <div class="d-flex">
                                                <div class="flex-shrink-0 me-2">
                                                    <span class="avatar avatar-sm">
                                                        <img src="<?php echo get_avatar($post->created_by_avatar); ?>" alt="..." />
                                                    </span>
                                                </div>
                                                <div class="w-100">
                                                    <div class="mt5"><?php echo get_team_member_profile_link($post->created_by, $post->created_by_user, array("class" => "dark strong")); ?></div>
                                                    <small><span class="text-off"><?php echo format_to_relative_time($post->created_at); ?></span></small>
                                                </div>
                                            </div>
                                        </div>
                                        <!--  only admin and creator can delete the post -->
                                        <?php if ($login_user->is_admin || $post->created_by == $login_user->id) { ?>
                                            <div class="flex-shrink-0">
                                                <span class="float-end dropdown">
                                                    <div class="text-off dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="true">
                                                        <i data-feather="chevron-down" class="icon"></i>
                                                    </div>
                                                    <ul class="dropdown-menu" role="menu">
                                                        <li role="presentation"><?php echo ajax_anchor(get_uri("timeline/delete/$post->id"), "<i data-feather='x' class='icon-16'></i> " . app_lang('delete'), array("class" => "dropdown-item", "title" => app_lang('delete'), "data-fade-out-on-success" => "#post-content-container-$post->id")); ?> </li>
                                                    </ul>
                                                </span>
                                            </div>
                                        <?php } ?>

                                    </div>
                                </div>

                                <p>
                                    <?php echo $post->description ? custom_nl2br(convert_comment_link(link_it(process_images_from_content($post->description)))) : ""; ?>
                                </p>

                                <?php
                                $files = unserialize($post->files);
                                $total_files = count($files);
                                echo view("includes/timeline_preview", array("files" => $files));
                                ?>

                                <div class="mb15 clearfix">
                                    <?php
                                    echo ajax_anchor(get_uri("timeline/post_reply_form/" . $post->id), "<i data-feather='corner-up-left' class='icon-16'></i> " . app_lang('reply'), array("data-real-target" => "#reply-form-container-" . $post->id, "class" => "dark"));
                                    ?>
                                    <?php
                                    $reply_caption = "";
                                    if ($post->total_replies == 1) {
                                        $reply_caption = app_lang("reply");
                                    } else if (($post->total_replies > 1)) {
                                        $reply_caption = app_lang("replies");
                                    }

                                    if ($reply_caption) {
                                        echo ajax_anchor(get_uri("timeline/view_post_replies/" . $post->id), "<i data-feather='message-circle' class='icon-16'></i> " . app_lang("view") . " " . $post->total_replies . " " . $reply_caption, array("class" => "btn btn-default btn-sm view-replies", "id" => "show-replies-button-$post->id", "data-remove-on-success" => "#show-replies-button-$post->id", "data-real-target" => "#reply-list-" . $post->id));
                                    }
                                    //create link for reply success. trigger this link after submit any reply
                                    echo ajax_anchor(get_uri("timeline/view_post_replies/" . $post->id), "", array("class" => "hide", "id" => "reload-reply-list-button-" . $post->id, "data-real-target" => "#reply-list-" . $post->id));

                                    if ($total_files) {
                                        $download_caption = app_lang('download');
                                        if ($total_files > 1) {
                                            $download_caption = sprintf(app_lang('download_files'), $total_files);
                                        }
                                        echo anchor(get_uri("timeline/download_files/" . $post->id), $download_caption, array("class" => "float-end", "title" => $download_caption));
                                    }
                                    ?>

                                </div>
                                <div id="reply-list-<?php echo $post->id; ?>"></div>
                                <div id="reply-form-container-<?php echo $post->id; ?>"></div>

                            </div>
                        </div>
                    </div>
                </div>
            <?php
            }
            ?>
            <?php if ($single_post === "single_post") { ?>
            </div>
        </div>
    </div>
<?php
            }
            if ($result_remaining > 0) {
                $next_container_id = "load" . $next_page_offset;
?>
    <div id="<?php echo $next_container_id; ?>">
        <div class="clearfix"></div>
    </div>

    <div id="loader-<?php echo $next_container_id; ?>">
        <div class="text-center ml30">
            <?php
                echo ajax_anchor(get_uri("timeline/load_more_posts/" . $next_page_offset), app_lang("load_more"), array("class" => "btn btn-default load-more mt15 p10 spinning-btn pr0", "data-remove-on-success" => "#loader-" . $next_container_id, "title" => app_lang("load_more"), "data-inline-loader" => "1", "data-real-target" => "#" . $next_container_id));
            ?>
        </div>
    </div>
<?php
            }
            if ($is_first_load) {
                echo "</div>";
            }
?>

<?php if ($single_post == "single_post") { ?>
    <script type="text/javascript">
        $(document).ready(function() {
            $(".view-replies").trigger("click");
        });
    </script>
<?php }; ?>