Cześć. Mam pewien problem z aplikacją "Simple Pages". Otóż problem pojawia się gdy się wyloguje. Gdy do mojego linku dodaje się: ?fromLogin=1. Wtedy aplikacja zaczyna świrować i pojawia się zakładka że nie znaleziono strony. Próbowałem naprawić i udało mi się ale nie wiem czy istnieje jakiś inny sposób na naprawę tego błędu.
protected function manage()
{
/* Load page */
try
{
$page = \IPS\Db::i()->select( '*', 'bimpages_pages', array( 'p_urlkey=?', \IPS\Request::i()->page ) )->first();
}
catch( \UnderflowException $e )
{
\IPS\Output::i()->error( 'bp_page_not_found', '', 404 );
}
if ( $page['p_enable'] != 1 )
{
\IPS\Output::i()->error( 'bp_error_pageoff', '', 500 );
}
if ( !in_array( \IPS\Member::loggedIn()->member_group_id, explode(",", $page['p_groups']) ) )
{
\IPS\Output::i()->error( 'bp_error_nopermission', '', 500 );
}
/* Online User Location */
\IPS\Session::i()->setLocation( \IPS\Http\Url::internal( 'app=bimpages&module=view&controller=view&page=' . $page['p_urlkey'], 'front', 'bimpages_page' ), NULL, 'loc_bimpages_viewing_page', array( $page['p_title'] => FALSE ) );
# Output
if( $page['p_metakeywords'] )
{
\IPS\Output::i()->metaTags['keywords'] = $page['p_metakeywords'];
}
if( $page['p_metadescription'] )
{
\IPS\Output::i()->metaTags['description'] = $page['p_metadescription'];
}
\IPS\Output::i()->breadcrumb['module'] = array( NULL, $page['p_title'] );
\IPS\Output::i()->title = $page['p_title'];
\IPS\Output::i()->output = $this->displayContent($page['p_content']);
}
Naprawiłem to zamieniając
\IPS\Output::i()->error( 'bp_page_not_found', '', 404 );
na
header('location: /');
Nie da rady naprawić tego w inny sposób?