File: //home/slfopp7cb1df/www/sitepacket.com/system/app/Views/activity_logs/activity_logs_widget.php
<?php
foreach ($activity_logs as $log) {
$changes_array = get_change_logs_array($log->changes, $log->log_type, $log->action);
if ($log->action !== "updated" || (count($changes_array) && $log->changes !== "" && ($log->action === "updated" || $log->action === "bitbucket_notification_received" || $log->action === "github_notification_received"))) {
?>
<div class="d-flex border-bottom mb-3">
<div class="flex-shrink-0 me-2 mt-3">
<span class="avatar avatar-xs">
<?php if ($log->created_by_user) { ?>
<img src="<?php echo get_avatar($log->created_by_avatar); ?>" alt="..." />
<?php } else if ($log->action === "bitbucket_notification_received") { ?>
<img src="<?php echo get_avatar("bitbucket"); ?>" alt="..." />
<?php } else if ($log->action === "github_notification_received") { ?>
<img src="<?php echo get_avatar("github"); ?>" alt="..." />
<?php } else { ?>
<img src="<?php echo get_avatar("system_bot"); ?>" alt="..." />
<?php } ?>
</span>
</div>
<div class="p-2 w-100">
<div class="card-title">
<?php
if ($log->created_by_user) {
if ($log->user_type === "staff") {
echo get_team_member_profile_link($log->created_by, $log->created_by_user, array("class" => "dark strong"));
} else {
echo get_client_contact_profile_link($log->created_by, $log->created_by_user, array("class" => "dark strong"));
}
} else if ($log->action === "bitbucket_notification_received") {
echo "<strong>Bitbucket</strong>";
} else if ($log->action === "github_notification_received") {
echo "<strong>GitHub</strong>";
} else {
echo "<strong>" . get_setting("app_title") . "</strong>";
}
?>
<small><span class="text-off"><?php echo format_to_relative_time($log->created_at); ?></span></small>
</div>
<p>
<?php
$label_class = 'default';
if ($log->action === "created") {
$label_class = "success";
$log->action = "added";
} else if ($log->action === "updated") {
$label_class = "warning";
} else if ($log->action === "deleted") {
$label_class = "danger";
}
$log_caption = app_lang($log->action);
if ($log->action === "bitbucket_notification_received" || $log->action === "github_notification_received") {
$log_caption = app_lang("code_reference");
$label_class = "info";
}
?>
<span class="badge bg-<?php echo $label_class; ?>"><?php echo $log_caption; ?></span>
<span class="text-break"><?php
if ($log->log_type === "project_file") {
echo app_lang($log->log_type) . ": " . remove_file_prefix(convert_mentions($log->log_type_title));
} else if ($log->action != "bitbucket_notification_received" && $log->action != "github_notification_received") {
if ($log->log_type === "task") {
echo app_lang($log->log_type) . ": " . modal_anchor(get_uri("tasks/view"), " #" . $log->log_type_id . " - " . convert_mentions(convert_comment_link(process_images_from_content($log->log_type_title))), array("title" => app_lang('task_info') . " #$log->log_type_id", "class" => "dark", "id" => "task-modal-view-link", "data-post-id" => $log->log_type_id, "data-modal-lg" => "1"));
} else {
echo app_lang($log->log_type) . ": " . convert_mentions(convert_comment_link(process_images_from_content($log->log_type_title)));
}
}
?></span>
<?php
if (count($changes_array)) {
if ($log->action === "bitbucket_notification_received" || $log->action === "github_notification_received") {
echo get_array_value($changes_array, 0);
unset($changes_array[0]);
}
echo "<ul>";
foreach ($changes_array as $change) {
echo process_images_from_content($change);
}
echo "</ul>";
}
?>
</p>
<?php if ($log->log_for2 && $log->log_for2 != "customer_feedback") { ?>
<p> <?php
if ($log->log_for2 === "task") {
echo app_lang($log->log_for2) . ": " . modal_anchor(get_uri("tasks/view"), " #" . $log->log_for_id2, array("title" => app_lang('task_info') . " #$log->log_for_id2", "class" => "dark", "data-post-id" => $log->log_for_id2, "data-modal-lg" => "1"));
} else {
echo app_lang($log->log_for2) . ": #" . $log->log_for_id2;
}
?>
</p>
<?php } ?>
<?php if ($log->action === "bitbucket_notification_received" || $log->action === "github_notification_received") { ?>
<p> <?php echo app_lang($log->log_type) . ": " . modal_anchor(get_uri("tasks/view"), " #" . $log->log_type_id . " - " . convert_mentions($log->log_type_title), array("title" => app_lang('task_info') . " #$log->log_type_id", "class" => "dark", "data-post-id" => $log->log_type_id, "data-modal-lg" => "1")); ?></p>
<?php } ?>
<?php if (isset($log->log_for_title)) { ?>
<p> <?php echo app_lang($log->log_for) . ": " . anchor("projects/view/" . $log->log_for_id, $log->log_for_title, array("class" => "dark")); ?></p>
<?php } ?>
</div>
</div>
<?php
}
}
$log_for = $log_for ? $log_for : 0;
$log_for_id = $log_for_id ? $log_for_id : 0;
$log_type = $log_type ? $log_type : 0;
$log_type_id = $log_type_id ? $log_type_id : 0;
$next_container_id = "loadproject" . $next_page_offset . $log_for . $log_type; //create unique id
?>
<div id="<?php echo $next_container_id; ?>">
<div class="text-center">
<?php
if ($result_remaining > 0) {
echo ajax_anchor(get_uri("projects/history/" . $next_page_offset . "/" . $log_for . "/" . $log_for_id . "/" . $log_type . "/" . $log_type_id), app_lang("load_more"), array("class" => "btn btn-default w-100 mt15 spinning-btn", "title" => app_lang("load_more"), "data-inline-loader" => "1", "data-real-target" => "#" . $next_container_id));
}
?>
</div>
</div>