root/yapcasia2008/actdocs/templates/common

Revision 2672 (checked in by miyagawa, 12 years ago)

merge to 2671

Line 
1 [%  MACRO talk_link(talk)
2     BLOCK;
3         %]<a href="[% make_uri_info( 'talk', talk.talk_id ) %]">
4             [%- "<b>" IF talk.accepted %]&lrm;[% talk.title %]&lrm;[% "</b>" IF talk.accepted %]</a>
5 [%- END;
6
7     MACRO talk_confirmed_link(talk)
8     BLOCK;
9         %]<a href="[% make_uri_info( 'talk', talk.talk_id ) %]">
10             [%- "<b>" IF talk.confirmed %]&lrm;[% talk.title %]&lrm;[% "</b>" IF talk.confirmed %]</a>
11 [%- END;
12
13     MACRO talk_modify_link(talk)
14     BLOCK;
15         IF global.request.user.is_orga
16             || ( (global.config.talks_submissions_open OR global.config.talks_edition_open)
17                  AND global.request.user.user_id == talk.user_id
18                )
19             %](<a href="[% make_uri( 'edittalk', 'talk_id', talk.talk_id ) %]">{{edit}}</a>)
20 [%-     END;
21     END;
22
23     MACRO event_link(event)
24     BLOCK;
25         %]<a href="[% make_uri_info('event', event.event_id) %]">&lrm;[% event.title %]&lrm;</a>
26 [%- END;
27
28     MACRO event_modify_link(event)
29     BLOCK;
30         IF global.request.user.is_orga
31             %](<a href="[% make_uri('editevent', 'event_id', event.event_id ) %]">{{edit}}</a>)
32 [%-     END;
33     END;
34    
35     MACRO user_info(user)
36     BLOCK;
37         %]<a href="[% make_uri_info('user', user.user_id) %]">[% user_info_base(user) %]</a>
38 [%- END;
39
40     MACRO user_info_base(user)
41     BLOCK;
42         IF user.pseudonymous;
43             user.nick_name;
44         ELSE;
45             IF user.first_name.match('[\p{Han}\p{Hiragana}]');
46             "${user.last_name}${user.first_name}";
47             ELSE;
48             "${user.first_name} ${user.last_name}";
49             END;
50             " (&lrm;${user.nick_name}&lrm;)" IF user.nick_name;
51         END;
52     END;
53
54     MACRO timeslot(t)
55     BLOCK;
56         IF t.type == 'Act::Talk';
57             user_info(t.user); ' - '; talk_confirmed_link(t);
58             ' ('; t.duration; '&nbsp;'; loc('min');
59             IF global.config.talks_languages;
60                 ', '; global.config.talks_languages.${t.lang};
61             END;
62             ')';
63             IF t.track_id %] [<a href="[% make_uri('talks') %]#[% t.track_id %]">[%
64                           t.track.title.split('\W').0 %]</a>][% END;
65             ' '; talk_modify_link(t);
66         ELSIF t.type == 'Act::Event';
67             event_link(t); ' ('; t.duration; '&nbsp;'; loc('min'); ')';
68             ' '; event_modify_link(t);
69         ELSE;
70             t;
71         END;
72     END;
73
74     MACRO showtags(tags, action, hidden)
75     BLOCK;
76         IF tags AND tags.size;
77             %]<b>{{Tags:}}</b>
78             [% FOREACH tag = tags
79                 %]<a href="[% make_uri_info(action, 'tag') %]/[% tag | uri %]">[% tag %]</a> [%
80             END;
81         END;
82         IF global.request.user;
83             %]<form method="POST" action="[% global.request.r.uri %]">
84             [%- FOREACH h = hidden %]<input type="hidden" name="[% h.0 %]" value="[% h.1 %]" />[% END %]
85 {{add new tags:}}
86 <input type="text" name="newtags" value="" length="12" maxlength="64" />
87 <input type="submit" name="ok" value="{{Submit}}" />
88 </form>
89 [%      END;
90     END;
91
92     MACRO expand_talk(c)
93     BLOCK;
94         user_info(c.user); " - ";
95         talk_link(c.talk);
96     END;
97
98     MACRO expand_user(c)
99     BLOCK;
100         user_info(c.user);
101     END;
102
103     MACRO expand( chunks )
104     BLOCK;
105         FOREACH c = chunks;
106             IF c.text;
107                 c.text;
108             ELSIF c.talk;
109                 user_info(c.user); " - ";
110                 talk_link(c.talk);
111             ELSIF c.user;
112                 user_info(c.user);
113             END;
114         END;
115     END;
116 -%]
Note: See TracBrowser for help on using the browser.