Draft:Module Event Organization: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 33: Line 33:
*Add a new role (so a new field) on project when module Organize Event is on, called "Organize event" (under role "Follow tasks" and "Bill time spent"). The field is already in project table with name "'''usage_organize_event'''"
*Add a new role (so a new field) on project when module Organize Event is on, called "Organize event" (under role "Follow tasks" and "Bill time spent"). The field is already in project table with name "'''usage_organize_event'''"


=> On the new tab Conférence or Booth (see below)
=> On the new tab Conference or Booth (see below)


*Add a field "Allow unknown people to suggest conferences" (integer 0 or 1)
*Add a field "Allow unknown people to suggest conferences" (integer 0 or 1)
Line 50: Line 50:
  - Parent id of EventOrganization (the ID of event this conference or Booth is part of)( Project ID)
  - Parent id of EventOrganization (the ID of event this conference or Booth is part of)( Project ID)
  - Label => Required
  - Label => Required
  - Description
  - Description => required on public page only)
  - Conference Speaker or Booth responsible (Id to third party)
  - Conference Speaker or Booth responsible (Id to third party)
  - Format mandatory (A dictionary with fields:  code, label, type). Dictionary must be prefilled with sql data  
  - Format mandatory (A dictionary with fields:  code, label, type). Dictionary must be prefilled with sql data  
Line 60: Line 60:
  - Planned start date/hour  => Required for status Confirmed
  - Planned start date/hour  => Required for status Confirmed
  - Planned end date/hour
  - Planned end date/hour
- num_vote
  - Booth paid (0 = default or 1)
  - Booth paid (0 = default or 1)


*Add a tab with list of attendees (see object ConferenceOrBoothAttendee)
*Add a tab with list of attendees (see object ConferenceOrBoothAttendee)
Line 79: Line 81:
*Need to create role at module activation
*Need to create role at module activation


=Public pages to register (as speaker or booth responsible)=
=Public pages to register (as speaker or booth responsible) =
Public page for create and vote(list)


*If role "Organize event" is checked on project, show a link on Project page to a public "Page for conferences or booth" (/public/project/index.php. See example of /public/payment/newpayment.php). This page show the name or project and the public note of project and has a button "Suggest a new conference" (if field suggest conferences is on), "View and vote for suggested events" (if field suggest conferences is on), "Suggest a booth" (if field suggest booth is on). Same architecture than the public payment page.
If role "Organize event" is checked on project (checkbox "Event on project), show a link on Project (on conference tab) page to a public "Page for conferences or booth" (/public/project/index.php. See example of /public/payment/newpayment.php). This page show the name or project and the public note of project and has a button "Suggest a new conference" (if field suggest conferences is on), "View and vote for suggested events" (vote will be control by cookies as in survey module), "Suggest a booth" (if field suggest booth is on). Same architecture than the public payment page.


Suggesting a "new conference" event from public page will add a third-party + contact record ("supplier" identified by email with the category defined into setup) if record does not exist yet (if thirdparty record found and not contact only create contact, if contact exists do nothing, if none of them create both). It will also add a record "ConferenceBooth". All submitted events will be visible with status on the second page "View and vote for suggested events".
Suggesting a "new conference" event from public page will add a third-party + contact record ("supplier" identified by email with the category defined into setup) if record does not exist yet (if thirdparty record found and not contact only create contact, if contact exists do nothing, if none of them create both). It will also add a record "ConferenceBooth". All submitted events will be visible with status on the second page "View and vote for suggested events".


Suggesting a "new booth" event from public page will add a third-party + contact  record ("supplier" identified by email with the category defined into setup) if record does not exist yet(if thirdparty record found and not contact only create contact, if contact exists do nothing, if none of them create both). It will also add a record "ConferenceBooth". If a price for booth is defined, create an invoice and redirect to page of public payment.
Suggesting a "new booth" event from public page will add a third-party + contact  record ("supplier" identified by email with the category defined into setup) if record does not exist yet(if thirdparty record found and not contact only create contact, if contact exists do nothing, if none of them create both). It will also add a record "ConferenceBooth". If a price for booth is defined, create an invoice and redirect to page of public payment.
Send an email from emails templates.


=Public pages to register (as attendee of a conference)=
=Public pages to register (as attendee of a conference)=


*If role "Organize event" is checked, add a new link to a public "Page for attendees subscription" with a form to subscribe to the event. When someone register, we will add third-party record "prospect" and add a link between third-party and project into object "EventOrganizationSubscriptions". If a price for subscription has been set, create an invoice and redirect to public payment page.
*If role "Organize event" is checked, add a new link to a public "Page for attendees subscription" with a form to subscribe to the event. When someone register, we will add third-party record "prospect" and add a link between third-party and project into object "ConferenceOrBoothAttendee". If a price for subscription has been set, create an invoice and redirect to public payment page.
 
Modify the public payment page so when an invoice linked to an ConferenceOrBoothAttendee is paid, the subscription is confirmed.


Modify the public payment page so when an invoice linked to an EventOrganization is paid, the subscription is confirmed.
Send an email from emails templates.  
Send an email from emails templates.
 
(can be inspire from public/members/new.php)


=New tab on project=
=New tab on project=
Bureaucrats, emailconfirmed, Administrators
824

edits

Navigation menu