<?php $options = explode(",",user_config_option("filters_dashboard")); $activities = ApplicationLogs::getLastActivities(); $limit = $options[2]; $acts = array(); $acts['data'] = array(); foreach($activities as $activity){ $user = Contacts::findById($activity->getCreatedById()); if ($activity->getLogData() == 'member deleted') { $object = Members::findById($activity->getRelObjectId()); $member_deleted = true; } else { $object = Objects::findObject($activity->getRelObjectId()); } if($object || $member_deleted){ $key = $activity->getRelObjectId() . "-" . $activity->getCreatedById(); if(count($acts['data']) < ($limit*2)){ if(!array_key_exists($key, $acts['data'])){ $acts['data'][$key] = $object; $acts['created_by'][$key] = $user; $acts['act_data'][$key] = $activity->getActivityDataView($user,$object); $acts['date'][$key] = $activity->getCreatedOn() instanceof DateTimeValue ? friendly_date($activity->getCreatedOn()) : lang('n/a'); }else{ $acts['data'][$key] = $object; $acts['created_by'][$key] = $user; $acts['act_data'][$key] = $activity->getActivityDataView($user,$object,true); $acts['date'][$key] = $activity->getCreatedOn() instanceof DateTimeValue ? friendly_date($activity->getCreatedOn()) : lang('n/a'); }
$tempParent = $x->getParentId(); $ant = $x; $x = $x->getParentWorkspace(); } if (!$x instanceof Project) { $tempParent = 0; $sub_wss[] = $w; } } } $sub_wss_csv = array(); foreach ($sub_wss as $sub_ws) { $sub_wss_csv[] = $sub_ws->getId(); } $linked_object_actions = array(); $activities = ApplicationLogs::getLastActivities($ws, active_tag(), user_config_option('activity widget elements')); $groups = array(); $first = null; $obj_wss_cache = array(); foreach ($activities as $act) { $user = Users::findById($act->getCreatedById()); $object = get_object_by_manager_and_id($act->getRelObjectId(), $act->getRelObjectManager()); if (!$user || !$object) { continue; } /* if ($user && $object && $act->getAction() != 'login' && $act->getAction() != 'logout' && !can_access($user, $object, ACCESS_LEVEL_READ)) continue; */ $avatar_url = $user->getAvatarUrl(); $date = $act->getCreatedOn() instanceof DateTimeValue ? friendly_date($act->getCreatedOn()) : lang('n/a'); $dontshow = false;