summaryrefslogtreecommitdiff
path: root/src/user.cpp
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2015-04-18 17:43:27 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2015-04-18 17:43:27 +0200
commit518b8271eda7c974443f4a8203ab6db8ae8e74e5 (patch)
treec36baead930924d400b3486e6e0527b0c91ddb5b /src/user.cpp
parent84a3e2f6bcb4da4ab156e39d79f0f8a36c2a0e90 (diff)
downloadaCms-518b8271eda7c974443f4a8203ab6db8ae8e74e5.tar.gz
aCms-518b8271eda7c974443f4a8203ab6db8ae8e74e5.tar.bz2
playing with a login form
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( );
+}
+
+}