$v) { $rv .= "$k=\"" . htmlspecialchars($v) . "\""; } return $rv; } function button_tag(string $value, string $type, array $attributes = []) { return ""; } function submit_tag(string $value, array $attributes = []) { return button_tag($value, "submit", array_merge(["class" => "alt-primary"], $attributes)); } function cancel_dialog_tag(string $value, array $attributes = []) { return button_tag($value, "", array_merge(["onclick" => "App.dialogOf(this).hide()"], $attributes)); } function select_tag(string $name, $value, array $values, array $attributes = [], string $id = "") { $attributes_str = attributes_to_string($attributes); $dojo_type = strpos($attributes_str, "dojoType") === false ? "dojoType='fox.form.Select'" : ""; $rv = ""; return $rv; } function select_labels(string $name, string $value, array $attributes = [], string $id = "") { $pdo = \Db::pdo(); $sth = $pdo->prepare("SELECT caption FROM ttrss_labels2 WHERE owner_uid = ? ORDER BY caption"); $sth->execute([$_SESSION['uid']]); $values = []; while ($row = $sth->fetch()) { array_push($values, $row["caption"]); } return select_tag($name, $value, $values, $attributes, $id); } function select_hash(string $name, $value, array $values, array $attributes = [], string $id = "") { $attributes_str = attributes_to_string($attributes); $dojo_type = strpos($attributes_str, "dojoType") === false ? "dojoType='fox.form.Select'" : ""; $rv = ""; return $rv; } function hidden_tag(string $name, string $value, array $attributes = []) { return ""; } function checkbox_tag(string $name, bool $checked = false, string $value = "", array $attributes = [], string $id = "") { $is_checked = $checked ? "checked" : ""; $value_str = $value ? "value=\"".htmlspecialchars($value)."\"" : ""; return ""; } function select_feeds_cats(string $name, int $default_id = null, array $attributes = [], bool $include_all_cats = true, string $root_id = null, int $nest_level = 0, string $id = "") { $ret = ""; if (!$root_id) { $ret .= ""; } return $ret; }