fix one notice and fof_db_mark_feed_unread

master
Vitaliy Filippov 2015-02-27 22:17:16 +03:00
parent 72a92ba7ac
commit b67e31022c
3 changed files with 15 additions and 7 deletions

View File

@ -14,15 +14,15 @@
include_once("fof-main.php");
$url = $_REQUEST['url'];
$tags = $_REQUEST['tags'];
$unread = $_REQUEST['unread'];
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
$tags = isset($_REQUEST['tags']) ? $_REQUEST['tags'] : '';
$unread = isset($_REQUEST['unread']) ? $_REQUEST['unread'] : '';
list($error, $feed) = fof_subscribe(fof_current_user(), $url, $unread);
$error .= '<br />';
foreach (preg_split("/[\s,]*,[\s,]*/", $tags) as $tag)
{
if ($tag)
if ($tag !== '')
{
fof_tag_feed(fof_current_user(), $feed['feed_id'], $tag);
$error .= 'Tagged \''.htmlspecialchars($feed['feed_title']).'\' as '.htmlspecialchars($tag).'<br />';
@ -30,9 +30,11 @@ foreach (preg_split("/[\s,]*,[\s,]*/", $tags) as $tag)
}
if (preg_match('/HTTP 401/', $error))
{
print "<script>
document.addform.basic_login.style.backgroundColor='#FFC0C0';
document.addform.basic_password.style.backgroundColor='#FFC0C0';
document.addform.basic_password.focus();
</script>";
}
print $error;

View File

@ -514,14 +514,20 @@ function fof_db_set_subscription_prefs($user_id, $feed_id, $prefs)
// tag feed and all its items
function fof_db_tag_feed($user_id, $feed_id, $tag_id)
{
global $FOF_ITEM_TAG_TABLE, $FOF_ITEM_TABLE;
$prefs = fof_db_get_subscription_prefs($user_id, $feed_id);
if(!is_array($prefs['tags']) || !in_array($tag_id, $prefs['tags']))
$prefs['tags'][] = $tag_id;
fof_db_set_subscription_prefs($user_id, $feed_id, $prefs);
fof_db_tag_feed_items($user_id, $feed_id, $tag_id);
}
function fof_db_tag_feed_items($user_id, $feed_id, $tag_id, $since = 0)
{
global $FOF_ITEM_TAG_TABLE, $FOF_ITEM_TABLE;
fof_safe_query(
"insert into $FOF_ITEM_TAG_TABLE (tag_id, user_id, item_id, item_published, feed_id)".
" select %d, %d, item_id, item_published, feed_id from $FOF_ITEM_TABLE where feed_id=%d".
($since ? " and item_published >= ".$since : '').
" on duplicate key update item_published=values(item_published)",
$tag_id, $user_id, $feed_id
);
@ -713,7 +719,7 @@ function fof_db_mark_feed_read($user_id, $feed_id)
function fof_db_mark_feed_unread($user_id, $feed_id, $what)
{
fof_db_tag_feed($user_id, $feed_id, 1);
fof_db_tag_feed_items($user_id, $feed_id, 1, $what == 'today' ? mktime(0, 0, 0, date('n'), date('j'), date('Y')) : 0);
}
function fof_db_mark_item_unread($id, $except_users = array())

View File

@ -322,7 +322,7 @@ foreach($feeds as $row)
</td>
<td><input class="editbox" type="text" name="tag_<?=$id?>" /></td>
<td>
<input type="hidden" name="orighide_<?=$id?>" value="<?=$row['prefs']['hide_content'] ? 1 : 0?>" />
<input type="hidden" name="orighide_<?=$id?>" value="<?=!empty($row['prefs']['hide_content']) ? 1 : 0?>" />
<input type="checkbox" value="1" name="hide_<?=$id?>" title="Hide item content by default" <?= !empty($row['prefs']['hide_content']) ? "checked" : ""?> /><label for="hide_<?=$id?>" title="Hide item content by default">Hide</label> |
<span id="fspan<?=$id?>" style="display:none">Filter: <input class="editbox" type="text" name="filter_<?=$id?>" value="<?=$flt?>" /></span>
<span id="ftspan<?=$id?>"><a id="fa<?=$id?>" href="javascript:show_filter('<?=$id?>')">Filter</a><?=$flt ? ": $flt" : ""?></span>