#include "master.hpp" #include "strusCms.hpp" #include #include namespace apps { master::master( strusCms &cms ) : application( cms.service( ) ), cms( cms ) { } void master::ini( content::master &c ) { c.title = "strusCms"; if( session( ).is_set( "username" ) ) { c.username = session( )["username" ]; } else { c.username = ""; } c.login_link = cms.root( ) + "/login"; c.logout_link = cms.root( ) + "/logout"; c.register_link = cms.root( ) + "/register"; c._root = cms.root( ); } void master::register_common_pages( ) { cms.dispatcher( ).assign( ".*", &master::not_found_404, this ); } void master::not_found_404( ) { content::master c; ini( c ); c.url = cms.request( ).script_name( ) + "/" + cms.request( ).path_info( ); render( "not_found_404", c ); } }