Template:Event

From syn2cat - HackerSpace.lu
(Difference between revisions)
Jump to: navigation, search
m
m (Get rid of error message if alternative picture value is nil)
 
(156 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<includeonly><!--
+
<includeonly>{{#ifexpr:{{#time: U | {{{till|}}} }}<{{#time: U }}|<div style="border: 2px solid #007A20; padding: 0.5em 1em 0.3em 0.5em; color: #007A20; width:840px;">'''Note:''' this article is about a passed event.</div>|}} <!--
--> {{#ifexpr:{{#time: U | {{{EndDate|}}} }}<{{#time: U }}|<div style="border: 2px solid #007A20; padding: 0.5em 1em 0.3em 0.5em; color: #007A20;">
+
--> {{#if:{{{description|}}}||{{#ifeq: {{{announce|}}}|yes|<div style="border: 2px solid #007A20; padding: 0.5em 1em 0.3em 0.5em; color: red; width:840px;">'''Warning:''' this event is set to '''announce globally''' but does not have a description. Thus the property has been set to "'''no'''".</div>|}} }}
'''Note:''' this article is about a passed event.</div>|}}<!--
+
{| class="wikitable" cellpadding="2" cellspacing="0" <!--
--> {| class="" cellpadding="2" cellspacing="0" <!--
+
 
--> style="float: right; width: 300px; margin: 0 0 1em 1em; border: 2px solid #AAAAAA; background-color: #FFFFFF"
 
--> style="float: right; width: 300px; margin: 0 0 1em 1em; border: 2px solid #AAAAAA; background-color: #FFFFFF"
 
|+ '''[[Form:Event|Add your Event]]'''
 
|+ '''[[Form:Event|Add your Event]]'''
Line 16: Line 15:
 
  | Camp = [[Image:Camp.png|link=|left|40px]]
 
  | Camp = [[Image:Camp.png|link=|left|40px]]
 
  | #default = [[Image:Event.png|link=|left|40px]]
 
  | #default = [[Image:Event.png|link=|left|40px]]
}}<!--
+
}}<div style="font-size: 150%;text-align:right;padding-right:3px;">{{#if:{{{what|}}}|{{{what}}}|{{PAGENAME}} }}</div>
--><span style="font-size: 150%;">{{#if:{{{what|}}}|{{{what}}}|{{PAGENAME}} }}</span>
+
<div style="font-size:110%;text-align:right;padding-right:3px;">[[Has subtitle::{{{subtitle|}}}]]</div>
 
|-
 
|-
| colspan="2" style="padding: 7px;" | [[Description::{{{intro|}}}]]
+
| colspan="2" style="padding: 10px 0px; text-align:center;" |<!-- setting custom image if available-->[[File:{{#if:{{{logo|}}}|{{{logo}}}|Weareinnovative.png}}|240px|link=]]
|-
+
| colspan="2" style="padding: 10px 0px; text-align:center;" |<!-- setting custom image if available-->[[Image:{{#if: {{{logo|}}} |<!--then-->{{{logo}}}|<!--else-->G8033.png}}|200px|link=]]
+
 
|-
 
|-
 
| style="padding: 0 7px;"  | '''[[Template:Event#EventType|Type of Event]]''': || [[Is Event of Type::{{{eventtype}}}]]
 
| style="padding: 0 7px;"  | '''[[Template:Event#EventType|Type of Event]]''': || [[Is Event of Type::{{{eventtype}}}]]
Line 27: Line 24:
 
| style="padding: 0 7px;"  | '''[[Template:Event#From|From]]''': || [[StartDate::{{{from}}}]]
 
| style="padding: 0 7px;"  | '''[[Template:Event#From|From]]''': || [[StartDate::{{{from}}}]]
 
|-
 
|-
| style="padding: 0 7px;"  | '''[[Template:Event#Till|Till]]''': || {{#if: {{{till|}}} | [[EndDate::{{{till}}}]] | [[EndDate::{{{from}}}]] }}
+
| style="padding: 0 7px;"  | '''[[Template:Event#Till|Till]]''': || [[EndDate::{{{till}}}]]
 
|-
 
|-
 
| style="padding: 0 7px;"  | '''[[Template:Event#Recurring|Recurring]]''': || [[Is Recurring::{{{recurring|}}}]]
 
| style="padding: 0 7px;"  | '''[[Template:Event#Recurring|Recurring]]''': || [[Is Recurring::{{{recurring|}}}]]
 
|-
 
|-
| style="padding: 0 7px;"  | '''[[Template:Event#External|External]]''': || [[Is External::{{{external|}}}]]
+
| style="padding: 0 7px;"  | '''[[Template:Event#Organizer|Organizer]]''': || {{#arraymap:{{{organizer|}}}|,|x|[[Has organizer::Organisation:x|x]]}}
 
|-
 
|-
| style="padding: 0 7px;" | '''[[Template:Event#Cost|Cost]]''':  || [[cost::{{{cost|}}}]]
+
| style="padding: 0 7px;" | '''[[Template:Event#Cost|Cost]]''':  || [[Has cost::{{{cost|}}}]]
 
|-
 
|-
| style="padding: 0 7px;" | '''[[Template:Event#Homepage|Homepage]]''':  || [[url::{{{url|}}}]]
+
| style="padding: 0 7px;" | '''[[Template:Event#Registration|Mandatory registration]]''':  || {{{reg|}}}
 +
{{#if: {{{ticket_url|}}} |
 +
{{-}}
 +
{{!}} style="padding: 0 7px;" {{!}} '''[[Template:Event#Ticket_URL|Tickets]]''':  {{!!}} [[Has ticket url::{{{ticket_url|}}}|Buy a ticket!]]
 +
| }}
 +
{{#if: {{{url|}}} |
 +
{{-}}
 +
{{!}} style="padding: 0 7px;" {{!}} '''[[Template:Event#Website|Website]]''':  {{!!}} {{#ifexpr: {{#len: {{{url}}} }} > 26 | [{{{url}}} {{#sub:{{{url}}}|0|25}}...] | {{{url|}}} }}
 +
| }}
 
|-
 
|-
| style="padding: 0 7px;" | '''[[Template:Event#Attendees|Attendees]]''': || | {{#arraymap:{{{attendees|}}}|,|x|[[Has attendee::User:x|x]]|,}}
+
| style="padding: 0 7px;" | '''[[Template:Event#Attendees|Attendees]]''': || {{#arraymap:{{{attendees|}}}|,|x|[[Has attendee::User:x|x]]}}<br/><span style="font-weight:bold;text-decoration:underline;margin-left:6px;"><!--
 +
-->{{#ifanon: [[Special:UserLogin|Log-in to RSVP]] |
 +
{{#autoedit:form=Event
 +
|target={{FULLPAGENAME}}
 +
|link text=»Add me!«
 +
|query string=Event[attendees]={{#arraymap:
 +
{{#ask:[[{{FULLPAGENAME}}]]
 +
|?Has attendee
 +
|format=list
 +
|headers=hide
 +
|mainlabel=-
 +
|link=none
 +
}}
 +
|,|x|{{#sub:x|5|0}}
 +
}}, {{#username:}} | reload}}
 +
}}</span>
 
|-
 
|-
| style="padding: 0 7px;" | '''[[Template:Event#Contact Person|Contact Person]]''': || {{#arraymap:{{{contact|}}}|,|x|[[Has Contact::User:x|x]] ([[Special:EmailUser/x|mail]]) |, }}
+
| style="padding: 0 7px;" | '''[[Template:Event#Contact Person|Contact Person(s)]]''': || {{#arraymap:{{{contact|}}}|,|x|[[Has Contact::User:x|x]] ([[Special:EmailUser/x|mail]]) }}
 +
|-
 +
| style="padding: 0 7px;" | '''[[Template:Event#Keywords|Keywords]]''': || {{#arraymap:{{{keywords|}}}|,|x|[[Has keyword::x|x]] }}
 
|-
 
|-
 
| colspan="2" style="padding: 0.5em; color: white; background-color: #AAAAAA" | <span style="font-size: 120%;">Location</span>
 
| colspan="2" style="padding: 0.5em; color: white; background-color: #AAAAAA" | <span style="font-size: 120%;">Location</span>
 
|-
 
|-
| style="padding: 0 7px;" | '''[[Template:Event#Where|Where]]''': || [[Has location::{{{location|}}}]] ({{Address|{{#show: {{{location|}}} | ?Has address|link=none}}|{{#show: {{{location|}}} | ?Has city}}|{{#show: {{{location|}}} | ?Has country}}}})
+
| style="padding: 0 7px;" | '''[[Template:Event#Where|Where]]''': || [[Has location::{{{location|}}}]] ({{Address|{{#show: {{{location|}}} | ?Has address|link=none}}|{{#show: {{{location|}}} | ?Has city}}|{{#show: {{{location|}}}|?Has country}}}})
 
|-
 
|-
 
| style="vertical-align:top; padding: 0 7px;" | '''[[Template:Event#Map|Map]]''':  
 
| style="vertical-align:top; padding: 0 7px;" | '''[[Template:Event#Map|Map]]''':  
 
|
 
|
{{#display_point:
+
{{#display_map:{{#show:{{{location|}}}|?Has coordinates}}
{{#show: {{{location|}}} | ?Has address}} {{#show: {{{location|}}} | ?Has city}}~{{Address|{{#show: {{{location|}}} | ?Has address}}|{{#show: {{{location|}}} | ?Has city}}|{{#show: {{{location|}}} | ?Has country}}}}
+
|layers=osm-mapnik, osm-cyclemap
 +
|service=openlayers
 
|width=250
 
|width=250
 
|height=250
 
|height=250
|service=googlemaps
+
|controls=pan,zoom,type
|controls=small
+
 
}}
 
}}
 +
|-
 +
| colspan="2" style="padding: 0.5em; color: white; background-color: #AAAAAA" | <span style="font-size: 120%;">Tools</span>
 +
|-
 +
| style="padding: 0 7px;"  | '''[[Template:Event#QrCode|QrCode]]''': || {{#qrcode:}}
 +
|-
 +
| style="padding: 0 7px;"  | '''[[Template:Event#iCal|Add to your calendar]]''': || Download {{#show: {{PAGENAME}}  | ?Has PageName | ?StartDate = start | ?EndDate = end | format=icalendar |icalendartitle=syn2cat-{{PAGENAME}} }}
 +
|-
 +
| style="padding: 0 7px;" | '''[[Template:Event#Alternate|Alternate picture]]''': || {{#if: {{{alternate_picture|}}} | [[Media:{{{alternate_picture|}}}|View]] | None }}
 +
|-
 +
| style="padding: 0 7px;"  | '''[[Template:Event#Announce|Announce globally]]''': || [[Do Announce::{{#if: {{{description|}}} | {{{announce|}}} | no }}]]
 
|}
 
|}
 +
<!-- *** displaying the description in the main section now *** -->
 +
{{#if: {{{description|}}} | <div style="font-size:120%;">''[[Has description::{{{description|}}}]]''</div> | }}
 
<!-- *** Let's automate the semantic info *** -->
 
<!-- *** Let's automate the semantic info *** -->
<!-- Get coordinates in here -->
+
{{#ifeq: {{{u19|}}} | yes | [[Category:U19]] }}
[[Has coordinates::{{#show: {{{location|}}} | ?Has coordinates|link=none}}| ]]
+
<!-- *** Set variables that are not displayed on the page *** -->
<!-- Switch Categories on eventtype -->
+
{{#set:
 +
Is U19={{{u19}}}
 +
| Has PageName={{FULLPAGENAME}}
 +
| Has coordinates={{#show: {{{location|}}} | ?Has coordinates|link=none}}  
 +
| Has picture=File:{{{logo|}}}
 +
| Has alternate picture={{#if:{{{alternate_picture|}}}|File:{{{alternate_picture|}}} }}
 +
| Has extraInfo={{{extrainfo|}}}
 +
| Is External={{#ifeq: {{{location|}}} | Hackerspace, Strassen | no | yes }}
 +
| Has mandatory registration={{{req|}}}
 +
| Url={{{url|}}}
 +
}}
 +
<!-- Switch Category on eventtype -->
 
{{#switch: {{{eventtype}}}
 
{{#switch: {{{eventtype}}}
 
  | Meeting = [[Category:Meeting]]
 
  | Meeting = [[Category:Meeting]]
 
  | Workshop = [[Category:Workshop]]
 
  | Workshop = [[Category:Workshop]]
  | Camp  
+
  | Camp = [[Category:Camp]]
  | Conference
+
  | Conference = [[Category:Conference]]
  | Party
+
  | Party = [[Category:Party]]
  | Event
+
  | Event = [[Category:Event]]
 
  | #default = [[Category:Event]]
 
  | #default = [[Category:Event]]
 +
}} <!-- End Switch Category -->
 +
<!-- Only use the dates function on non-recurring events, else add to the RecurringEvent category -->
 +
{{#ifeq: {{{recurring|}}} | no | {{#arraymap: {{#dates: | StartDate={{{from}}} | EndDate={{{till}}} }}|,|x|[[Has date::x| ]] | }} | [[Category:RecurringEvent]] }}
 +
<!-- Set recurring data using a switch -->
 +
{{#if: {{{from|}}} |
 +
{{#switch: {{{recurring}}}
 +
| daily = {{#set_recurring_event: property=Has date |start={{{from}}} | end={{{till}}} |unit=day |period=1 }}
 +
| weekly = {{#set_recurring_event: property=Has date |start={{{from}}} | end={{{till}}} |unit=week |period=1 }}
 +
| bi-weekly = {{#set_recurring_event: property=Has date |start={{{from}}} | end={{{till}}} |unit=week |period=2 }}
 +
| monthly = {{#set_recurring_event: property=Has date |start={{{from}}} | end={{{till}}} |unit=month |period=1 }}
 +
| dayofweekinmonth = {{#set_recurring_event: property=Has date |start={{{from}}} | end={{{till}}} |unit=dayofweekinmonth |period=1 }}
 +
| bi-monthly = {{#set_recurring_event: property=Has date |start={{{from}}} | end={{{till}}} |unit=month |period=2 }}
 +
| yearly = {{#set_recurring_event: property=Has date |start={{{from}}} | end={{{till}}} |unit=year |period=1 }}
 +
}}
 
}}
 
}}
<!-- End Switch Category -->
 
[[Is U19::{{{u19}}}| ]]
 
{{#ifeq: {{{u19|}}} | yes | [[Category:U19]] }}
 
<!-- Only use the dates function on non-recurring events -->
 
{{#ifeq: {{{recurring}}} | no | {{#arraymap: {{#dates: | StartDate={{{from}}} | EndDate={{{till}}} }}|,|x|[[Has date::x| ]]|  }} }}
 
<!-- Recurring Events Replace by switch?! -->
 
{{#ifeq: {{{recurring|}}} | daily | {{RecurringEvent | startDate={{{from}}} | endDate={{{till}}} | unit=day | period=1 }} }}
 
{{#ifeq: {{{recurring|}}} | weekly | {{RecurringEvent | startDate={{{from}}} | endDate={{{till}}} | unit=week | period=1 }} }}
 
{{#ifeq: {{{recurring|}}} | bi-weekly | {{RecurringEvent | startDate={{{from}}} | endDate={{{till}}} | unit=week | period=2 }} }}
 
{{#ifeq: {{{recurring|}}} | monthly | {{RecurringEvent | startDate={{{from}}} | endDate={{{till}}} | unit=month | period=1 }} }}
 
{{#ifeq: {{{recurring|}}} | xofmonth | {{RecurringEvent | startDate={{{from}}} | endDate={{{till}}} | unit=xofmonth | period=1 }} }}
 
{{#ifeq: {{{recurring|}}} | bi-monthly | {{RecurringEvent | startDate={{{from}}} | endDate={{{till}}} | unit=month | period=2 }} }}
 
{{#ifeq: {{{recurring|}}} | yearly | {{RecurringEvent | startDate={{{from}}} | endDate={{{till}}} | unit=year | period=1 }} }}
 
 
</includeonly>
 
</includeonly>
 +
 
<noinclude>
 
<noinclude>
 
==Usage==
 
==Usage==
Copy and paste this code or simply use the [[Form:Event]] to add your event.<br/>
+
Please use the '''[[Form:Event|event form]]''' to add your event. It will validate your input.<br/>
If you don't set a "till" date, the "from" date will be used.
+
<!--
 
<br/>
 
<br/>
 
<pre>
 
<pre>
 
{{Event
 
{{Event
 
| logo = <filename>
 
| logo = <filename>
 +
| what = <alternate name to pagename, optional>
 
| eventtype = <party, conference, camp, workshop, meeting>
 
| eventtype = <party, conference, camp, workshop, meeting>
| what = <event title>
+
| subtitle = <event subtitle>
| intro= <event description>
+
| description= <event description>
 +
| extrainfo = <information that will be displayed on the frontpage on the day this event takes place>
 
| from= <Datetime>
 
| from= <Datetime>
 
| till= <Datetime>
 
| till= <Datetime>
| recurring = <no, day, week, month, year>
+
| organizer=<string> (If this is set to anything other than syn2cat, the event will be marked as external)
 +
| announce=<no,yes> (Whether an event is supposed to be announced on twitter, facebook and external agendas)
 +
| recurring = <no, daily, weekly, bi-weekly, monthly, dayofweekinmonth, bi-monthly, yearly>
 
| cost=0€
 
| cost=0€
 
| u19 = <yes/no>
 
| u19 = <yes/no>
| location=Hackerspace, Strassen
+
| location=Level2
 +
| coordinates=
 
| contact= <comma-delimited list of the organisers>
 
| contact= <comma-delimited list of the organisers>
 
| attendees = <string> Everyone
 
| attendees = <string> Everyone
Line 104: Line 156:
 
}}
 
}}
 
</pre>
 
</pre>
 +
-->
 
</noinclude>
 
</noinclude>

Latest revision as of 13:03, 7 September 2014


[edit] Usage

Please use the event form to add your event. It will validate your input.

Personal tools
Namespaces

Variants
Actions
Navigation
syn2cat
Hackerspace
Activities
Initiatives
Community
Tools
Tools