summaryrefslogtreecommitdiff
path: root/src/user.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/user.cpp')
-rw-r--r--src/user.cpp30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/user.cpp b/src/user.cpp
index 746e123..cc2af65 100644
--- a/src/user.cpp
+++ b/src/user.cpp
@@ -11,11 +11,39 @@ user::user( strusCms &cms )
: master( cms )
{
cms.dispatcher( ).assign( "/login", &user::login, this );
- cms.mapper( ).assign( "/login" );
+ cms.mapper( ).assign( "login" );
}
void user::login( )
{
+ content::user c;
+ c.title = "strusCms";
+ if( request( ).request_method( ) == "POST" ) {
+ c.login.load( context( ) );
+ if( c.login.validate( ) ) {
+ }
+ }
+ render( "login", c );
}
}
+
+namespace content {
+
+login_form::login_form( ) : cppcms::form( )
+{
+ username.message( "Your login" );
+ username.error_message( "The login name can't be empty" );
+ password.message( "Your password" );
+ password.error_message( "Your password is illegal" );
+ submit.value( "Log in" );
+
+ add( username );
+ add( password );
+ add( submit );
+
+ username.non_empty( );
+ password.non_empty( );
+}
+
+}