-
Notifications
You must be signed in to change notification settings - Fork 8
/
formatHoseTitle;misc;default
146 lines (131 loc) · 4.8 KB
/
formatHoseTitle;misc;default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
__section__
default
__description__
the_user = user hash for author
url = url for associated url if applicable
item = firehose item
options = options
__title__
Useless title to template
__page__
misc
__lang__
en_US
__name__
formatHoseTitle
__template__
[%
adminmode = adminmode || "0";
the_skin_title = "";
rnf = "";
IF nofollow;
rnf= " rel=\"nofollow\"";
END;
fh_page = fh_page || "firehose.pl";
title = item.title;
IF item.type == "bookmark" && options.view == "userbookmark";
fh = Slash.getObject("Slash::FireHose");
ub = fh.getUserBookmarkForUrl(options.user_view_uid, item.url_id);
IF ub && ub.title;
title = ub.title;
END;
END;
IF item.primaryskid && item.primaryskid != form.primaryskid && item.primaryskid != constants.mainpage_skid && item.type == "story";
the_skin = Slash.db.getSkin(item.primaryskid);
IF user.is_anon;
index_add = "";
IF form.index;
index_add = "index_";
END;
the_skin_title = '<a href="' _ the_skin.rootdir _ '" title="Filter to '_ the_skin.title _'" class="skin">' _ the_skin.title _ ":</a> ";
ELSE;
the_skin_title = '<a href="' _ gSkin.rootdir _ "/" _ fh_page _ '?fhfilter=' _ the_skin.name _ '" title="Filter to '_ the_skin.title _'" class="skin">' _ the_skin.title _ ":</a> ";
END;
ELSIF item.type == "feed" && item.srcname && form.fhfilter != '"user:' _ the_user.nickname _ '"';
srcname_filter = '"user:' _ the_user.nickname _ '"';
srcname_filter = Slash.strip_paramattr(srcname_filter);
the_skin_title = '<a href="' _ gSkin.rootdir _ "/" _ fh_page _ '?fhfilter=' _ srcname_filter _ '" title="Filter to '_ item.srcname _'" class="skin">' _ item.srcname _ ":</a> ";
ELSIF item.type == "comment";
com = Slash.db.getComment(item.srcid);
score = com.points + com.tweak;
score = Slash.constrain_score(score);
reason = "";
IF com.reason;
reason = ", " _ constants.reasons.${com.reason}.name;
END;
the_skin_title = '<a href="' _ gSkin.rootdir _ "/" _ fh_page _ '?fhfilter=comment" title="Filter to comment" class="skin">Comment:</a> ';
title = title _ " <span class='reason'>(Score " _ score _ reason _ ")</span>";
ELSIF item.type == "journal";
the_skin_title = '<a href="' _ gSkin.rootdir _ "/" _ fh_page _ '?fhfilter=journal" title="Filter to journal" class="skin">Journal:</a> ';
END;
onclick = "onclick=\"toggle_firehose_body('$item.id', $adminmode); return false\"";
IF !link_url;
link_url = firehose.linkFireHose(item);
END;
title_href=link_url;
IF form.index || featured;
onclick="";
IF item.type == "story";
story = Slash.db.getStory(item.srcid);
link = Slash.linkStory({
sid => story.sid,
tid => story.tid,
skin => story.primaryskid
}, 0);
title_href = link.0;
END;
END;
title = "<a $onclick $rnf href=\"$title_href\" class=\"datitle\">$title</a>";
title = the_skin_title _ title;
IF item.url_id;
title = title _ "<span class=\"external\"><a href=\"" _ url.url _ "\" $rnf title=\"External link - " _ url.url _ "\" target=\"_blank\">[->]</a></span>";
END;
title = title _ " " _ '<span class="date';
IF options.nodates;
title = title _ " hide";
END;
title = title _ '">' _ item.atstorytime _ "</span> <span class=\"nickname";
IF options.nobylines;
title = title _ " hide";
END;
title = title _ "\">" _ item.name _ "</span>";
firehose = Slash.getObject("Slash::FireHose");
pop_val = firehose.getPopLevelForPopularity(item.userpop);
pop_val_offset = pop_val - 1;
pop_disp = item.userpop.int;
colors = firehose.getFireHoseColors(1);
color = colors.$pop_val_offset;
pop_str = "";
IF adminmode;
reject_checkbox = "";
IF !form.skippop && !options.nocolors;
editorpop_disp = item.editorpop.int;
IF editorpop_disp == pop_disp;
editorpop_disp = '';
ELSE;
editorpop_disp = '(' _ editorpop_disp _ ')';
END;
pop_str = '<span class="soda pop' _ pop_val _ '" title="Filter Firehose to entries rated ' _ color _ ' or better" onclick="firehose_slider_set_color(\'' _ color _ '\')"><span>' _ pop_disp _ editorpop_disp _ '</span></span> ';
END;
IF item.type != "story"; reject_checkbox = PROCESS reject_firehose id = item.id; END;
title = reject_checkbox _ pop_str _ title;
ELSE;
IF !form.skippop && !options.nocolors;
pop_str = '<span class="soda pop' _ pop_val _ '"';
pop_str = pop_str _ ' title="Filter Firehose to entries rated ' _ color _ ' or better" onclick="firehose_slider_set_color(\'' _ color _ '\')"';
pop_str = pop_str _ '><span> </span></span> ';
END;
title = pop_str _ title;
END;
IF item.type == "journal";
IF options.user_view_uid == user.uid;
title = title _ '<span class="journal_edit"><a href="' _ gSkin.rootdir _ '/journal.pl?op=edit&id=' _ item.srcid _ '">Edit</a></span> ';
title = title _ '<span class="journal_delete"><a href="' _ gSkin.rootdir _ '/journal.pl?op=removemeta&id=' _ item.srcid _ '">Delete</a></span>';
END;
END;
%]
[% IF showtitle; title; END; %]
__seclev__
10000
__version__
$Id$