Module Forum

module Forum : sig..end

Author(s): Piero Furiesi, Jaap Boender, Vincent Balat, Boris Yakobowski


Forum related groups

val message_creators : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val message_creators_notmod : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val message_moderators : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val message_deletors : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val message_deletors_if_creator : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val message_modifiers : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val message_modifiers_if_creator : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val moderated_message_readers : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val message_readers_evennotmoderated : 
  Wiki_types.wiki_arg User_sql.Types.parameterized_group
val creators : Forum_types.forum_arg User_sql.Types.parameterized_group
val creators_notmod : 
  Forum_types.forum_arg User_sql.Types.parameterized_group
val moderators : Forum_types.forum_arg User_sql.Types.parameterized_group
val deletors : Forum_types.forum_arg User_sql.Types.parameterized_group
val deletors_if_creator : 
  Forum_types.forum_arg User_sql.Types.parameterized_group
val modifiers : Forum_types.forum_arg User_sql.Types.parameterized_group
val modifiers_if_creator : 
  Forum_types.forum_arg User_sql.Types.parameterized_group
val moderated_readers : 
  Forum_types.forum_arg User_sql.Types.parameterized_group
val readers : Forum_types.forum_arg User_sql.Types.parameterized_group
val forum_admin : Forum_types.forum_arg User_sql.Types.parameterized_group
val forum_visible : 
  Forum_types.forum_arg User_sql.Types.parameterized_group
val forum_creators : User_sql.Types.user
val thread_comments_creators : 
  Forum_types.message_arg User_sql.Types.parameterized_group
val thread_comments_creators_notmod : 
  Forum_types.message_arg User_sql.Types.parameterized_group
val thread_moderated_readers : 
  Forum_types.message_arg User_sql.Types.parameterized_group
val thread_readers_evennotmoderated : 
  Forum_types.message_arg User_sql.Types.parameterized_group

Forum creation

val create_forum : 
  wiki_model:Wiki_types.wiki_model ->
  title_syntax:Html5_types.phrasing Eliom_content.Html5.F.elt list
   Wiki_types.content_type ->
  title:string ->
  descr:string ->
  ?arborescent:bool -> unit -> Forum_types.forum_info Lwt.t

Creates a new forum or returns its id without modification if it already exists.

Session data

type role = {
  message_creators: bool Lwt.t Lazy.t;  message_creators_notmod: bool Lwt.t Lazy.t;  message_moderators: bool Lwt.t Lazy.t;  message_deletors: bool Lwt.t Lazy.t;  message_deletors_if_creator: bool Lwt.t Lazy.t;  message_modifiers: bool Lwt.t Lazy.t;  message_modifiers_if_creator: bool Lwt.t Lazy.t;  moderated_message_readers: bool Lwt.t Lazy.t;  message_readers_evennotmoderated: bool Lwt.t Lazy.t;  comment_creators: bool Lwt.t Lazy.t;  comment_creators_notmod: bool Lwt.t Lazy.t;  comment_moderators: bool Lwt.t Lazy.t;  comment_deletors: bool Lwt.t Lazy.t;  comment_deletors_if_creator: bool Lwt.t Lazy.t;  comment_modifiers: bool Lwt.t Lazy.t;  comment_modifiers_if_creator: bool Lwt.t Lazy.t;  moderated_comment_readers: bool Lwt.t Lazy.t;  comment_readers_evennotmoderated: bool Lwt.t Lazy.t;  creators: bool Lwt.t Lazy.t;  creators_notmod: bool Lwt.t Lazy.t;  moderators: bool Lwt.t Lazy.t;  deletors: bool Lwt.t Lazy.t;  deletors_if_creator: bool Lwt.t Lazy.t;  modifiers: bool Lwt.t Lazy.t;  modifiers_if_creator: bool Lwt.t Lazy.t;  moderated_readers: bool Lwt.t Lazy.t;  readers: bool Lwt.t Lazy.t;  forum_admin: bool Lwt.t Lazy.t;}
val get_role : Forum_types.forum -> role Lwt.t
type forum_action_info =  | Preview of ((Forum_types.forum * Forum_types.message option) * string) | Msg_creation_not_allowed of 
    (Forum_types.forum * Forum_types.message option)

...

Eliom related values

val eliom_forum : 
  string ->
  (Forum_types.forum, [ `WithoutSuffix ],
   [ `One of Forum_types.forum ] Eliom_parameter.param_name)
  Eliom_parameter.params_type

Eliom parameter type for forums

val eliom_message : 
  string ->
  (Forum_types.message, [ `WithoutSuffix ],
   [ `One of Forum_types.message ] Eliom_parameter.param_name)
  Eliom_parameter.params_type

Eliom parameter type for messages

val eliom_forum_input : 
  ?a:Html5_types.input_attrib Eliom_content.Html5.F.attrib list ->
  input_type:[< `Hidden | `Password | `Submit | `Text ] ->
  ?name:[< Forum_types.forum Eliom_parameter.setoneradio ]
   Eliom_parameter.param_name ->
  ?value:Forum_types.forum ->
  unit -> [> Html5_types.input ] Eliom_content.Html5.F.elt

Eliom input field for forums

val eliom_message_input : 
  ?a:Html5_types.input_attrib Eliom_content.Html5.F.attrib list ->
  input_type:[< `Hidden | `Password | `Submit | `Text ] ->
  ?name:[< Forum_types.message Eliom_parameter.setoneradio ]
   Eliom_parameter.param_name ->
  ?value:Forum_types.message ->
  unit -> [> Html5_types.input ] Eliom_content.Html5.F.elt

Eliom input field for messages

val eliom_message_button : 
  ?a:Html5_types.button_attrib Eliom_content.Html5.F.attrib list ->
  name:[< Forum_types.message Eliom_parameter.setone ]
   Eliom_parameter.param_name ->
  value:Forum_types.message ->
  Html5_types.button_content Eliom_content.Html5.F.elt list ->
  [> Html5_types.button ] Eliom_content.Html5.F.elt

Eliom button for messages

...

class wiki_rights :  Wiki_types.wiki_rights