Example #1
0
function can_manage_reports(User $user, $include_groups = true)
{
    if ($user->isGuest()) {
        return false;
    }
    if ($user->getCanManageReports()) {
        return true;
    }
    if ($include_groups) {
        $user_ids = $user->getId();
        $group_ids = GroupUsers::getGroupsCSVsByUser($user_ids);
        if ($group_ids != '') {
            $gr = Groups::findOne(array('conditions' => array('id in (' . $group_ids . ') AND can_manage_reports = true ')));
            return $gr instanceof Group;
        }
    }
    return false;
}