1 | <?php |
||||
2 | |||||
3 | function print_select($id, $default, $values, $attributes = "", $name = "") |
||||
4 | { |
||||
5 | if (!$name) { |
||||
6 | $name = $id; |
||||
7 | } |
||||
8 | |||||
9 | print "<select name=\"$name\" id=\"$id\" $attributes>"; |
||||
10 | foreach ($values as $v) { |
||||
11 | if ($v == $default) { |
||||
12 | $sel = "selected=\"1\""; |
||||
13 | } else { |
||||
14 | $sel = ""; |
||||
15 | } |
||||
16 | $v = trim($v); |
||||
17 | print "<option value=\"$v\" $sel>$v</option>"; |
||||
18 | } |
||||
19 | print "</select>"; |
||||
20 | } |
||||
21 | |||||
22 | function print_select_hash($id, $default, $values, $attributes = "", $name = "") |
||||
23 | { |
||||
24 | if (!$name) { |
||||
25 | $name = $id; |
||||
26 | } |
||||
27 | |||||
28 | print "<select name=\"$name\" id='$id' $attributes>"; |
||||
29 | foreach (array_keys($values) as $v) { |
||||
30 | if ($v == $default) { |
||||
31 | $sel = 'selected="selected"'; |
||||
32 | } else { |
||||
33 | $sel = ""; |
||||
34 | } |
||||
35 | $v = trim($v); |
||||
36 | print "<option $sel value=\"$v\">".$values[$v]."</option>"; |
||||
37 | } |
||||
38 | |||||
39 | print "</select>"; |
||||
40 | } |
||||
41 | |||||
42 | function print_hidden($name, $value) |
||||
43 | { |
||||
44 | print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"$name\" value=\"$value\">"; |
||||
45 | } |
||||
46 | |||||
47 | function print_checkbox($id, $checked, $value = "", $attributes = "") |
||||
48 | { |
||||
49 | $checked_str = $checked ? "checked" : ""; |
||||
50 | $value_str = $value ? "value=\"$value\"" : ""; |
||||
51 | print "<input dojoType=\"dijit.form.CheckBox\" id=\"$id\" $value_str $checked_str $attributes name=\"$id\">"; |
||||
52 | } |
||||
53 | |||||
54 | function print_button($type, $value, $attributes = "") |
||||
55 | { |
||||
56 | print "<p><button dojoType=\"dijit.form.Button\" $attributes type=\"$type\">$value</button>"; |
||||
57 | } |
||||
58 | |||||
59 | function print_radio($id, $default, $true_is, $values, $attributes = "") |
||||
60 | { |
||||
61 | foreach ($values as $v) { |
||||
62 | |||||
63 | if ($v == $default) { |
||||
64 | $sel = "checked"; |
||||
65 | } else { |
||||
66 | $sel = ""; |
||||
67 | } |
||||
68 | |||||
69 | if ($v == $true_is) { |
||||
70 | $sel .= " value=\"1\""; |
||||
71 | } else { |
||||
72 | $sel .= " value=\"0\""; |
||||
73 | } |
||||
74 | |||||
75 | print "<input class=\"noborder\" dojoType=\"dijit.form.RadioButton\" |
||||
76 | type=\"radio\" $sel $attributes name=\"$id\"> $v "; |
||||
77 | |||||
78 | } |
||||
79 | } |
||||
80 | |||||
81 | function print_feed_multi_select($id, $default_ids = [], $attributes = "", $include_all_feeds = true, $root_id = null, $nest_level = 0) |
||||
82 | { |
||||
83 | $pdo = DB::pdo(); |
||||
84 | print_r(in_array("CAT:6", $default_ids)); |
||||
85 | if (!$root_id) { |
||||
86 | print "<select multiple=\true\" id=\"$id\" name=\"$id\" $attributes>"; |
||||
87 | if ($include_all_feeds) { |
||||
88 | $is_selected = (in_array("0", $default_ids)) ? "selected=\"1\"" : ""; |
||||
89 | print "<option $is_selected value=\"0\">".__('All feeds')."</option>"; |
||||
90 | } |
||||
91 | } |
||||
92 | if (get_pref('ENABLE_FEED_CATS')) { |
||||
93 | if (!$root_id) { |
||||
94 | $root_id = null; |
||||
95 | } |
||||
96 | $sth = $pdo->prepare("SELECT id,title, |
||||
97 | (SELECT COUNT(id) FROM ttrss_feed_categories AS c2 WHERE |
||||
98 | c2.parent_cat = ttrss_feed_categories.id) AS num_children |
||||
99 | FROM ttrss_feed_categories |
||||
100 | WHERE owner_uid = :uid AND |
||||
101 | (parent_cat = :root_id OR (:root_id IS NULL AND parent_cat IS NULL)) ORDER BY title"); |
||||
102 | $sth->execute([":uid" => $_SESSION['uid'], ":root_id" => $root_id]); |
||||
103 | while ($line = $sth->fetch()) { |
||||
104 | for ($i = 0; $i < $nest_level; $i++) { |
||||
105 | $line["title"] = " - ".$line["title"]; |
||||
106 | } |
||||
107 | $is_selected = in_array("CAT:".$line["id"], $default_ids) ? "selected=\"1\"" : ""; |
||||
108 | printf("<option $is_selected value='CAT:%d'>%s</option>", |
||||
109 | $line["id"], htmlspecialchars($line["title"])); |
||||
110 | |||||
111 | if ($line["num_children"] > 0) { |
||||
112 | print_feed_multi_select($id, $default_ids, $attributes, $include_all_feeds, $line["id"], $nest_level + 1); |
||||
113 | } |
||||
114 | |||||
115 | $f_sth = $pdo->prepare("SELECT id,title FROM ttrss_feeds WHERE cat_id = ? AND owner_uid = ? ORDER BY title"); |
||||
116 | $f_sth->execute([$line['id'], $_SESSION['uid']]); |
||||
117 | while ($fline = $f_sth->fetch()) { |
||||
118 | $is_selected = (in_array($fline["id"], $default_ids)) ? "selected=\"1\"" : ""; |
||||
119 | $fline["title"] = " + ".$fline["title"]; |
||||
120 | for ($i = 0; $i < $nest_level; $i++) { |
||||
121 | $fline["title"] = " - ".$fline["title"]; |
||||
122 | } |
||||
123 | printf("<option $is_selected value='%d'>%s</option>", $fline["id"], htmlspecialchars($fline["title"])); |
||||
124 | } |
||||
125 | } |
||||
126 | |||||
127 | if (!$root_id) { |
||||
128 | $is_selected = in_array("CAT:0", $default_ids) ? "selected=\"1\"" : ""; |
||||
129 | |||||
130 | printf("<option $is_selected value='CAT:0'>%s</option>", |
||||
131 | __("Uncategorized")); |
||||
132 | |||||
133 | $f_sth = $pdo->prepare("SELECT id,title FROM ttrss_feeds |
||||
134 | WHERE cat_id IS NULL AND owner_uid = ? ORDER BY title"); |
||||
135 | $f_sth->execute([$_SESSION['uid']]); |
||||
136 | |||||
137 | while ($fline = $f_sth->fetch()) { |
||||
138 | $is_selected = in_array($fline["id"], $default_ids) ? "selected=\"1\"" : ""; |
||||
139 | |||||
140 | $fline["title"] = " + ".$fline["title"]; |
||||
141 | |||||
142 | for ($i = 0; $i < $nest_level; $i++) { |
||||
143 | $fline["title"] = " - ".$fline["title"]; |
||||
144 | } |
||||
145 | |||||
146 | printf("<option $is_selected value='%d'>%s</option>", |
||||
147 | $fline["id"], htmlspecialchars($fline["title"])); |
||||
148 | } |
||||
149 | } |
||||
150 | |||||
151 | } else { |
||||
152 | $sth = $pdo->prepare("SELECT id,title FROM ttrss_feeds |
||||
153 | WHERE owner_uid = ? ORDER BY title"); |
||||
154 | $sth->execute([$_SESSION['uid']]); |
||||
155 | |||||
156 | while ($line = $sth->fetch()) { |
||||
157 | |||||
158 | $is_selected = (in_array($line["id"], $default_ids)) ? "selected=\"1\"" : ""; |
||||
159 | |||||
160 | printf("<option $is_selected value='%d'>%s</option>", |
||||
161 | $line["id"], htmlspecialchars($line["title"])); |
||||
162 | } |
||||
163 | } |
||||
164 | |||||
165 | if (!$root_id) { |
||||
166 | print "</select>"; |
||||
167 | } |
||||
168 | } |
||||
169 | |||||
170 | function print_feed_cat_select($id, $default_id, $attributes, $include_all_cats = true, $root_id = null, $nest_level = 0) |
||||
171 | { |
||||
172 | if (!$root_id) { |
||||
173 | print "<select id=\"$id\" name=\"$id\" default=\"$default_id\" $attributes>"; |
||||
174 | } |
||||
175 | $pdo = DB::pdo(); |
||||
176 | if (!$root_id) { |
||||
177 | $root_id = null; |
||||
178 | } |
||||
179 | $sth = $pdo->prepare("SELECT id,title, |
||||
180 | (SELECT COUNT(id) FROM ttrss_feed_categories AS c2 WHERE |
||||
181 | c2.parent_cat = ttrss_feed_categories.id) AS num_children |
||||
182 | FROM ttrss_feed_categories |
||||
183 | WHERE owner_uid = :uid AND |
||||
184 | (parent_cat = :root_id OR (:root_id IS NULL AND parent_cat IS NULL)) ORDER BY title"); |
||||
185 | $sth->execute([":uid" => $_SESSION['uid'], ":root_id" => $root_id]); |
||||
186 | |||||
187 | $found = 0; |
||||
188 | |||||
189 | while ($line = $sth->fetch()) { |
||||
190 | ++$found; |
||||
191 | |||||
192 | if ($line["id"] == $default_id) { |
||||
193 | $is_selected = "selected=\"1\""; |
||||
194 | } else { |
||||
195 | $is_selected = ""; |
||||
196 | } |
||||
197 | |||||
198 | for ($i = 0; $i < $nest_level; $i++) { |
||||
199 | $line["title"] = " - ".$line["title"]; |
||||
200 | } |
||||
201 | |||||
202 | if ($line["title"]) { |
||||
203 | printf("<option $is_selected value='%d'>%s</option>", |
||||
204 | $line["id"], htmlspecialchars($line["title"])); |
||||
205 | } |
||||
206 | |||||
207 | if ($line["num_children"] > 0) { |
||||
208 | print_feed_cat_select($id, $default_id, $attributes, |
||||
209 | $include_all_cats, $line["id"], $nest_level + 1); |
||||
210 | } |
||||
211 | } |
||||
212 | |||||
213 | if (!$root_id) { |
||||
214 | if ($include_all_cats) { |
||||
215 | if ($found > 0) { |
||||
216 | print "<option disabled=\"1\">--------</option>"; |
||||
217 | } |
||||
218 | |||||
219 | if ($default_id == 0) { |
||||
220 | $is_selected = "selected=\"1\""; |
||||
221 | } else { |
||||
222 | $is_selected = ""; |
||||
223 | } |
||||
224 | |||||
225 | print "<option $is_selected value=\"0\">".__('Uncategorized')."</option>"; |
||||
226 | } |
||||
227 | print "</select>"; |
||||
228 | } |
||||
229 | } |
||||
230 | |||||
231 | /** |
||||
232 | * @deprecated Use Twig filter cssTag |
||||
233 | */ |
||||
234 | function stylesheet_tag($filename, $id = false) |
||||
0 ignored issues
–
show
The parameter
$filename is not used and could be removed.
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
This check looks for parameters that have been defined for a function or method, but which are not used in the method body. ![]() |
|||||
235 | { |
||||
236 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
237 | } |
||||
238 | |||||
239 | /** |
||||
240 | * @deprecated Use Twig filter jsTag |
||||
241 | */ |
||||
242 | function javascript_tag($filename) |
||||
243 | { |
||||
244 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
245 | } |
||||
246 | |||||
247 | /** |
||||
248 | * @deprecated Use twig function warningMessage |
||||
249 | */ |
||||
250 | function format_warning() |
||||
251 | { |
||||
252 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
253 | } |
||||
254 | |||||
255 | /** |
||||
256 | * @deprecated Use twig function noticeMessage |
||||
257 | */ |
||||
258 | function format_notice() |
||||
259 | { |
||||
260 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
261 | } |
||||
262 | |||||
263 | /** |
||||
264 | * @deprecated Use twig function errorMessage |
||||
265 | */ |
||||
266 | function format_error() |
||||
267 | { |
||||
268 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
269 | } |
||||
270 | |||||
271 | /** |
||||
272 | * @deprecated Use twig function noticeMessage |
||||
273 | */ |
||||
274 | function print_notice() |
||||
275 | { |
||||
276 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
277 | } |
||||
278 | |||||
279 | /** |
||||
280 | * @deprecated Use twig function warningMessage |
||||
281 | */ |
||||
282 | function print_warning() |
||||
283 | { |
||||
284 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
285 | } |
||||
286 | |||||
287 | /** |
||||
288 | * @deprecated Use twig function errorMessage |
||||
289 | */ |
||||
290 | function print_error() |
||||
291 | { |
||||
292 | user_error(__FUNCTION__.' is deprecated', E_USER_DEPRECATED); |
||||
293 | } |
||||
294 | |||||
295 | function format_inline_player($url, $ctype) |
||||
296 | { |
||||
297 | $entry = ""; |
||||
298 | $url = htmlspecialchars($url); |
||||
299 | if (strpos($ctype, "audio/") === 0) { |
||||
300 | $entry .= "<div class='inline-player'>"; |
||||
301 | if ($_SESSION["hasAudio"] && (strpos($ctype, "ogg") !== false || |
||||
302 | $_SESSION["hasMp3"])) { |
||||
303 | $entry .= "<audio preload=\"none\" controls><source type=\"$ctype\" src=\"$url\"/></audio> "; |
||||
304 | } |
||||
305 | |||||
306 | if ($entry) { |
||||
307 | $entry .= "<a target=\"_blank\" rel=\"noopener noreferrer\"href=\"$url\">".basename($url)."</a>"; |
||||
308 | } |
||||
309 | $entry .= "</div>"; |
||||
310 | return $entry; |
||||
311 | } |
||||
312 | return ""; |
||||
313 | } |
||||
314 | |||||
315 | function print_label_select($name, $value, $attributes = "") |
||||
316 | { |
||||
317 | $pdo = Db::pdo(); |
||||
318 | $sth = $pdo->prepare("SELECT caption FROM ttrss_labels2 WHERE owner_uid = ? ORDER BY caption"); |
||||
319 | $sth->execute([$_SESSION['uid']]); |
||||
320 | print "<select default=\"$value\" name=\"".htmlspecialchars($name)."\" $attributes>"; |
||||
321 | while ($line = $sth->fetch()) { |
||||
322 | $issel = ($line["caption"] == $value) ? "selected=\"1\"" : ""; |
||||
323 | print "<option value=\"".htmlspecialchars($line["caption"])."\"$issel>".htmlspecialchars($line["caption"])."</option>"; |
||||
324 | |||||
325 | } |
||||
326 | print "</select>"; |
||||
327 | } |
||||
328 |
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.