$onboard_views = array('home', 'foo', 'bar');
$user = JFactory::getUser();
if($user->get('id'))
{
// User is logged in, send them to dashboard if they're asking for an onboard view.
$view = $this->input->get('view', 'dashboard');
if(in_array($view, $onboard_views)
{
$this->input->set('view', 'dashboard');
}
} else {
// User is not logged in, if they're NOT looking for an onboard view, send them to the login page
$view = $this->input->get('view', 'home');
if(!in_array($view, $onboard_views)
{
$this->setRedirect(JRoute::_('indexphp?option=com_user&view=login'));
}
}
parent::display($cachable, $urlparams);