main classes: remove sql_bool_to_bool() kludge

This commit is contained in:
Andrew Dolgov 2017-12-03 09:35:59 +03:00
parent 8ff3cbb32e
commit 187abfe732
7 changed files with 30 additions and 38 deletions

View file

@ -8,6 +8,8 @@ class Article extends Handler_Protected {
} }
function redirect() { function redirect() {
$id = $_REQUEST['id'];
$sth = $this->pdo->prepare("SELECT link FROM ttrss_entries, ttrss_user_entries $sth = $this->pdo->prepare("SELECT link FROM ttrss_entries, ttrss_user_entries
WHERE id = ? AND id = ref_id AND owner_uid = ? WHERE id = ? AND id = ref_id AND owner_uid = ?
LIMIT 1"); LIMIT 1");
@ -601,7 +603,7 @@ class Article extends Handler_Protected {
unset($line["tag_cache"]); unset($line["tag_cache"]);
$line["content"] = sanitize($line["content"], $line["content"] = sanitize($line["content"],
sql_bool_to_bool($line['hide_images']), $line['hide_images'],
$owner_uid, $line["site_url"], false, $line["id"]); $owner_uid, $line["site_url"], false, $line["id"]);
foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE) as $p) { foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE) as $p) {
@ -754,9 +756,9 @@ class Article extends Handler_Protected {
if (!$zoom_mode) { if (!$zoom_mode) {
$rv['content'] .= Article::format_article_enclosures($id, $rv['content'] .= Article::format_article_enclosures($id,
sql_bool_to_bool($line["always_display_enclosures"]), $line["always_display_enclosures"],
$line["content"], $line["content"],
sql_bool_to_bool($line["hide_images"])); $line["hide_images"]);
} }
$rv['content'] .= "</div>"; $rv['content'] .= "</div>";

View file

@ -199,7 +199,7 @@ class Feeds extends Handler_Protected {
if ($row = $sth->fetch()) { if ($row = $sth->fetch()) {
$last_updated = strtotime($row["last_updated"]); $last_updated = strtotime($row["last_updated"]);
$cache_images = sql_bool_to_bool($row["cache_images"]); $cache_images = $row["cache_images"];
if (!$cache_images && time() - $last_updated > 120) { if (!$cache_images && time() - $last_updated > 120) {
RSSUtils::update_rss_feed($feed, true); RSSUtils::update_rss_feed($feed, true);
@ -360,12 +360,12 @@ class Feeds extends Handler_Protected {
$class = ""; $class = "";
if (sql_bool_to_bool($line["unread"])) { if ($line["unread"]) {
$class .= " Unread"; $class .= " Unread";
++$num_unread; ++$num_unread;
} }
if (sql_bool_to_bool($line["marked"])) { if ($line["marked"]) {
$marked_pic = "<img $marked_pic = "<img
src=\"images/mark_set.png\" src=\"images/mark_set.png\"
class=\"markedPic\" alt=\"Unstar article\" class=\"markedPic\" alt=\"Unstar article\"
@ -378,7 +378,7 @@ class Feeds extends Handler_Protected {
onclick='toggleMark($id)'>"; onclick='toggleMark($id)'>";
} }
if (sql_bool_to_bool($line["published"])) { if ($line["published"]) {
$published_pic = "<img src=\"images/pub_set.png\" $published_pic = "<img src=\"images/pub_set.png\"
class=\"pubPic\" class=\"pubPic\"
alt=\"Unpublish article\" onclick='togglePub($id)'>"; alt=\"Unpublish article\" onclick='togglePub($id)'>";
@ -528,7 +528,7 @@ class Feeds extends Handler_Protected {
$tags = false; $tags = false;
$line["content"] = sanitize($line["content"], $line["content"] = sanitize($line["content"],
sql_bool_to_bool($line['hide_images']), false, $entry_site_url, $highlight_words, $line["id"]); $line['hide_images'], false, $entry_site_url, $highlight_words, $line["id"]);
foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE_CDM) as $p) { foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE_CDM) as $p) {
$line = $p->hook_render_article_cdm($line); $line = $p->hook_render_article_cdm($line);
@ -690,7 +690,7 @@ class Feeds extends Handler_Protected {
$tmp_content .= "<div class=\"cdmIntermediate\">"; $tmp_content .= "<div class=\"cdmIntermediate\">";
$always_display_enclosures = sql_bool_to_bool($line["always_display_enclosures"]); $always_display_enclosures = $line["always_display_enclosures"];
$tmp_content .= Article::format_article_enclosures($id, $always_display_enclosures, $line["content"], sql_bool_to_bool($line["hide_images"])); $tmp_content .= Article::format_article_enclosures($id, $always_display_enclosures, $line["content"], sql_bool_to_bool($line["hide_images"]));
$tmp_content .= "</div>"; // cdmIntermediate $tmp_content .= "</div>"; // cdmIntermediate

View file

@ -15,14 +15,11 @@ class Handler_Public extends Handler {
if (!$limit) $limit = 60; if (!$limit) $limit = 60;
$date_sort_field = "date_entered DESC, updated DESC"; $date_sort_field = "date_entered DESC, updated DESC";
$date_check_field = "date_entered";
if ($feed == -2 && !$is_cat) { if ($feed == -2 && !$is_cat) {
$date_sort_field = "last_published DESC"; $date_sort_field = "last_published DESC";
$date_check_field = "last_published";
} else if ($feed == -1 && !$is_cat) { } else if ($feed == -1 && !$is_cat) {
$date_sort_field = "last_marked DESC"; $date_sort_field = "last_marked DESC";
$date_check_field = "last_marked";
} }
switch ($order) { switch ($order) {
@ -295,7 +292,7 @@ class Handler_Public extends Handler {
function rss() { function rss() {
$feed = $_REQUEST["id"]; $feed = $_REQUEST["id"];
$key = $_REQUEST["key"]; $key = $_REQUEST["key"];
$is_cat = sql_bool_to_bool($_REQUEST["is_cat"]); $is_cat = $_REQUEST["is_cat"];
$limit = (int)$_REQUEST["limit"]; $limit = (int)$_REQUEST["limit"];
$offset = (int)$_REQUEST["offset"]; $offset = (int)$_REQUEST["offset"];
@ -305,7 +302,7 @@ class Handler_Public extends Handler {
$start_ts = $_REQUEST["ts"]; $start_ts = $_REQUEST["ts"];
$format = $_REQUEST['format']; $format = $_REQUEST['format'];
$orig_guid = sql_bool_to_bool($_REQUEST["orig_guid"]); $orig_guid = $_REQUEST["orig_guid"];
if (!$format) $format = 'atom'; if (!$format) $format = 'atom';

View file

@ -173,10 +173,6 @@ class Opml extends Handler_Protected {
$sth->execute([$owner_uid]); $sth->execute([$owner_uid]);
while ($line = $sth->fetch()) { while ($line = $sth->fetch()) {
foreach (array('enabled', 'match_any_rule', 'inverse') as $b) {
$line[$b] = sql_bool_to_bool($line[$b]);
}
$line["rules"] = array(); $line["rules"] = array();
$line["actions"] = array(); $line["actions"] = array();
@ -188,7 +184,7 @@ class Opml extends Handler_Protected {
unset($tmp_line["id"]); unset($tmp_line["id"]);
unset($tmp_line["filter_id"]); unset($tmp_line["filter_id"]);
$cat_filter = sql_bool_to_bool($tmp_line["cat_filter"]); $cat_filter = $tmp_line["cat_filter"];
if (!$tmp_line["match_on"]) { if (!$tmp_line["match_on"]) {
if ($cat_filter && $tmp_line["cat_id"] || $tmp_line["feed_id"]) { if ($cat_filter && $tmp_line["cat_id"] || $tmp_line["feed_id"]) {
@ -222,9 +218,6 @@ class Opml extends Handler_Protected {
unset($tmp_line["match_on"]); unset($tmp_line["match_on"]);
} }
$tmp_line["cat_filter"] = sql_bool_to_bool($tmp_line["cat_filter"]);
$tmp_line["inverse"] = sql_bool_to_bool($tmp_line["inverse"]);
unset($tmp_line["feed_id"]); unset($tmp_line["feed_id"]);
unset($tmp_line["cat_id"]); unset($tmp_line["cat_id"]);

View file

@ -510,7 +510,7 @@ class Pref_Feeds extends Handler_Protected {
print '<div dojoType="dijit.layout.TabContainer" style="height : 450px"> print '<div dojoType="dijit.layout.TabContainer" style="height : 450px">
<div dojoType="dijit.layout.ContentPane" title="'.__('General').'">'; <div dojoType="dijit.layout.ContentPane" title="'.__('General').'">';
$auth_pass_encrypted = sql_bool_to_bool($row["auth_pass_encrypted"]); $auth_pass_encrypted = $row["auth_pass_encrypted"];
$title = htmlspecialchars($row["title"]); $title = htmlspecialchars($row["title"]);
@ -644,7 +644,7 @@ class Pref_Feeds extends Handler_Protected {
//print "<div class=\"dlgSec\">".__("Options")."</div>"; //print "<div class=\"dlgSec\">".__("Options")."</div>";
print "<div class=\"dlgSecSimple\">"; print "<div class=\"dlgSecSimple\">";
$private = sql_bool_to_bool($row["private"]); $private = $row["private"];
if ($private) { if ($private) {
$checked = "checked=\"1\""; $checked = "checked=\"1\"";
@ -655,7 +655,7 @@ class Pref_Feeds extends Handler_Protected {
print "<input dojoType=\"dijit.form.CheckBox\" type=\"checkbox\" name=\"private\" id=\"private\" print "<input dojoType=\"dijit.form.CheckBox\" type=\"checkbox\" name=\"private\" id=\"private\"
$checked>&nbsp;<label for=\"private\">".__('Hide from Popular feeds')."</label>"; $checked>&nbsp;<label for=\"private\">".__('Hide from Popular feeds')."</label>";
$include_in_digest = sql_bool_to_bool($row["include_in_digest"]); $include_in_digest = $row["include_in_digest"];
if ($include_in_digest) { if ($include_in_digest) {
$checked = "checked=\"1\""; $checked = "checked=\"1\"";
@ -668,7 +668,7 @@ class Pref_Feeds extends Handler_Protected {
$checked>&nbsp;<label for=\"include_in_digest\">".__('Include in e-mail digest')."</label>"; $checked>&nbsp;<label for=\"include_in_digest\">".__('Include in e-mail digest')."</label>";
$always_display_enclosures = sql_bool_to_bool($row["always_display_enclosures"]); $always_display_enclosures = $row["always_display_enclosures"];
if ($always_display_enclosures) { if ($always_display_enclosures) {
$checked = "checked"; $checked = "checked";
@ -680,7 +680,7 @@ class Pref_Feeds extends Handler_Protected {
name=\"always_display_enclosures\" name=\"always_display_enclosures\"
$checked>&nbsp;<label for=\"always_display_enclosures\">".__('Always display image attachments')."</label>"; $checked>&nbsp;<label for=\"always_display_enclosures\">".__('Always display image attachments')."</label>";
$hide_images = sql_bool_to_bool($row["hide_images"]); $hide_images = $row["hide_images"];
if ($hide_images) { if ($hide_images) {
$checked = "checked=\"1\""; $checked = "checked=\"1\"";
@ -693,7 +693,7 @@ class Pref_Feeds extends Handler_Protected {
$checked>&nbsp;<label for=\"hide_images\">". $checked>&nbsp;<label for=\"hide_images\">".
__('Do not embed images')."</label>"; __('Do not embed images')."</label>";
$cache_images = sql_bool_to_bool($row["cache_images"]); $cache_images = $row["cache_images"];
if ($cache_images) { if ($cache_images) {
$checked = "checked=\"1\""; $checked = "checked=\"1\"";
@ -706,7 +706,7 @@ class Pref_Feeds extends Handler_Protected {
$checked>&nbsp;<label for=\"cache_images\">". $checked>&nbsp;<label for=\"cache_images\">".
__('Cache media')."</label>"; __('Cache media')."</label>";
$mark_unread_on_update = sql_bool_to_bool($row["mark_unread_on_update"]); $mark_unread_on_update = $row["mark_unread_on_update"];
if ($mark_unread_on_update) { if ($mark_unread_on_update) {
$checked = "checked"; $checked = "checked";

View file

@ -207,7 +207,7 @@ class Pref_Prefs extends Handler_Protected {
$email = htmlspecialchars($row["email"]); $email = htmlspecialchars($row["email"]);
$full_name = htmlspecialchars($row["full_name"]); $full_name = htmlspecialchars($row["full_name"]);
$otp_enabled = sql_bool_to_bool($row["otp_enabled"]); $otp_enabled = $row["otp_enabled"];
print "<tr><td width=\"40%\">".__('Full name')."</td>"; print "<tr><td width=\"40%\">".__('Full name')."</td>";
print "<td class=\"prefValue\"><input dojoType=\"dijit.form.ValidationTextBox\" name=\"full_name\" required=\"1\" print "<td class=\"prefValue\"><input dojoType=\"dijit.form.ValidationTextBox\" name=\"full_name\" required=\"1\"
@ -864,7 +864,7 @@ class Pref_Prefs extends Handler_Protected {
$base32 = new Base32(); $base32 = new Base32();
$login = $row["login"]; $login = $row["login"];
$otp_enabled = sql_bool_to_bool($row["otp_enabled"]); $otp_enabled = $row["otp_enabled"];
if (!$otp_enabled) { if (!$otp_enabled) {
$secret = $base32->encode(sha1($row["salt"])); $secret = $base32->encode(sha1($row["salt"]));

View file

@ -221,7 +221,7 @@ class RSSUtils {
$owner_uid = $row["owner_uid"]; $owner_uid = $row["owner_uid"];
$auth_pass_encrypted = sql_bool_to_bool($row["auth_pass_encrypted"]); $auth_pass_encrypted = $row["auth_pass_encrypted"];
$auth_login = $row["auth_login"]; $auth_login = $row["auth_login"];
$auth_pass = $row["auth_pass"]; $auth_pass = $row["auth_pass"];
@ -341,8 +341,8 @@ class RSSUtils {
if ($row = $sth->fetch()) { if ($row = $sth->fetch()) {
$owner_uid = $row["owner_uid"]; $owner_uid = $row["owner_uid"];
$mark_unread_on_update = sql_bool_to_bool($row["mark_unread_on_update"]); $mark_unread_on_update = $row["mark_unread_on_update"];
$auth_pass_encrypted = sql_bool_to_bool($row["auth_pass_encrypted"]); $auth_pass_encrypted = $row["auth_pass_encrypted"];
$sth = $pdo->prepare("UPDATE ttrss_feeds SET last_update_started = NOW() $sth = $pdo->prepare("UPDATE ttrss_feeds SET last_update_started = NOW()
WHERE id = ?"); WHERE id = ?");
@ -358,7 +358,7 @@ class RSSUtils {
$stored_last_modified = $row["last_modified"]; $stored_last_modified = $row["last_modified"];
$last_unconditional = $row["last_unconditional"]; $last_unconditional = $row["last_unconditional"];
$cache_images = sql_bool_to_bool($row["cache_images"]); $cache_images = $row["cache_images"];
$fetch_url = $row["feed_url"]; $fetch_url = $row["feed_url"];
$feed_language = mb_strtolower($row["feed_language"]); $feed_language = mb_strtolower($row["feed_language"]);
if (!$feed_language) $feed_language = 'english'; if (!$feed_language) $feed_language = 'english';
@ -515,7 +515,7 @@ class RSSUtils {
$sth->execute([$feed]); $sth->execute([$feed]);
if ($row = $sth->fetch()) { if ($row = $sth->fetch()) {
$favicon_needs_check = sql_bool_to_bool($row["favicon_needs_check"]); $favicon_needs_check = $row["favicon_needs_check"];
$favicon_avg_color = $row["favicon_avg_color"]; $favicon_avg_color = $row["favicon_avg_color"];
$owner_uid = $row["owner_uid"]; $owner_uid = $row["owner_uid"];
} else { } else {
@ -883,7 +883,7 @@ class RSSUtils {
$entry_current_hash, $entry_current_hash,
$date_feed_processed, $date_feed_processed,
$entry_comments, $entry_comments,
$num_comments, (int)$num_comments,
$entry_plugin_data, $entry_plugin_data,
$entry_language, $entry_language,
$entry_author]); $entry_author]);
@ -995,7 +995,7 @@ class RSSUtils {
WHERE id = ?"); WHERE id = ?");
$sth->execute([$entry_title, $entry_content, $entry_current_hash, $entry_timestamp_fmt, $sth->execute([$entry_title, $entry_content, $entry_current_hash, $entry_timestamp_fmt,
$num_comments, $entry_plugin_data, $entry_author, $entry_language, $ref_id]); (int)$num_comments, $entry_plugin_data, $entry_author, $entry_language, $ref_id]);
// update aux data // update aux data
$sth = $pdo->prepare("UPDATE ttrss_user_entries $sth = $pdo->prepare("UPDATE ttrss_user_entries