function can_manage_templates(User $user, $include_groups = true) { if ($user->isGuest()) { return false; } if ($user->getCanManageTemplates()) { 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_templates = true '))); return $gr instanceof Group; } } return false; }