
admin.pl -- ClioPatria administrative interface
This module provides HTTP services to perform administrative actions.
list_users(+Request)[private]- HTTP Handler listing registered users.
user_table(+Options)//[private]- HTML component generating a table of registered users.
create_admin(+Request)[private]- Create the administrator login.
add_user_form(+Request)[private]- Form to register a user.
add_user(+Request)[private]- API to register a new user. The current user must have administrative rights or the user-database must be empty.
self_register(Request)[private]- Self-register and login a new user if
cliopatria:enable_self_register is set to true.
Users are registered with full read
and limited (annotate-only) write access.
Returns a HTTP 403 forbidden error if:
- cliopatria:enable_self_register is set to false
- the user already exists
edit_user_form(+Request)[private]- Form to edit user properties
edit_user_form(+User)//[private]- HTML component to edit the properties of User.
edit_user(Request)[private]- Handle reply from edit user form.
del_user(+Request)[private]- Delete a user
change_password_form(+Request)[private]- Allow user to change the password
change_password_form(+UserID)//- HTML component that shows a form for changing the password for UserID.
change_password(+Request)[private]- HTTP handler to change the password. The user must be logged on.
login_form(+Request)[private]- HTTP handler that presents a form to login.
user_login(+Request)[private]- Handle
userandpassword. If there is a parameterreturn_tooropenid.return_to, reply using a redirect to the given URL. Otherwise display a welcome page.
user_logout(+Request)[private]- Logout the current user
attribute_decl(+Param, -DeclObtions) is semidet[private]- Provide reusable parameter declarations for calls to http_parameters/3.
add_openid_server_form(+Request)[private]- Return an HTML page to add a new OpenID server.
new_openid_form// is det[private]- Present form to add a new OpenID provider.
add_openid_server(+Request)[private]- Allow access from an OpenID server
edit_openid_server_form(+Request)[private]- Form to edit user properties
openid_server_table(+Options)//[private]- List registered openid servers
edit_openid_server(Request)[private]- Handle reply from OpenID server form.
del_openid_server(+Request)[private]- Delete an OpenID Server
settings(+Request)[private]- Show current settings. If user has administrative rights, allow editing the settings.
save_settings(+Request)[private]- Save modified settings.
- hidden(+Name, +Value)[private]
- Create a hidden input field with given name and value