diff options
Diffstat (limited to 'src/user.hpp')
-rw-r--r-- | src/user.hpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/user.hpp b/src/user.hpp index 8960512..d3463d9 100644 --- a/src/user.hpp +++ b/src/user.hpp @@ -7,6 +7,8 @@ #include <cppcms/json.h> +struct User; + namespace apps { class user : public master { @@ -15,8 +17,9 @@ class user : public master { bool check_login( const std::string user, const std::string password ); bool user_exists( const std::string user ); void delete_user( const std::string user ); - std::string registration_start( const std::string user, const std::string password, const std::string email ); + std::string registration_start( const std::string user, const std::string password, const std::string printName, const std::string email ); bool verify_registration_code( const std::string code ); + User getUserData( const std::string username ); public: std::string last_captcha; @@ -36,6 +39,7 @@ class user : public master { struct User { std::string name; + std::string printName; std::string email; }; @@ -52,6 +56,7 @@ struct traits<User> { throw bad_value_cast( ); } u.name = v.get<std::string>( "name" ); + u.printName = v.get<std::string>( "printName" ); u.email = v.get<std::string>( "email" ); return u; } @@ -59,6 +64,7 @@ struct traits<User> { static void set( value &v, User const &u ) { v.set( "name", u.name ); + v.set( "printName", u.printName ); v.set( "email", u.email ); } |