Example #1
0
<?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;