Changeset 247

Show
Ignore:
Timestamp:
02/13/06 22:58:31 (3 years ago)
Author:
ben
Message:

RSS feed for a user's weblog posts NOT containing a tag

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/.htaccess

    r246 r247  
    2929ReWriteRule ^([A-Za-z0-9]+)\/weblog\/friends\/skip=([0-9]+)$ _weblog/friends.php?weblog_name=$1&weblog_offset=$2 
    3030RewriteRule ^(([A-Za-z0-9])[A-Za-z0-9]+)\/weblog\/rss\/?$ _rss/data/$2/$1/weblog.xml 
    31 RewriteRule ^([A-Za-z0-9]+)\/weblog\/rss\/(.+) _weblog/rss2.php?weblog_name=$1&tag=$2 
     31RewriteRule ^([A-Za-z0-9]+)\/weblog\/rss\/(.+) _weblog/rss2.php?weblog_name=$1&tag=$2&modifier=is 
     32RewriteRule ^([A-Za-z0-9]+)\/weblog\/rssnot\/(.+) _weblog/rss2.php?weblog_name=$1&tag=$2&modifier=not 
    3233RewriteRule ^[A-Za-z0-9]+\/weblog\/([0-9]+)\.html$ _weblog/view_post.php?post=$1 
    3334 
  • devel/_weblog/rss2.php

    r246 r247  
    6767END; 
    6868 
    69                                         $output .= run("weblogs:rss:getitems", array($page_owner, 10, $tag)); 
     69                                        if (isset($_REQUEST['modifier']) && $_REQUEST['modifier'] == "not") { 
     70                                                $output .= run("weblogs:rss:getitems", array($page_owner, 10, $tag,"not")); 
     71                                        } else { 
     72                                                $output .= run("weblogs:rss:getitems", array($page_owner, 10, $tag,"")); 
     73                                        } 
    7074                                         
    7175                                        $output .= <<< END 
  • devel/units/weblogs/function_rss_getitems.php

    r122 r247  
    2525                         
    2626                        $tag = trim($parameter[2]); 
    27                         if ($tag) { 
     27                        if (isset($parameter[3]) && $parameter[3] == "not") { 
     28                                $entries = db_query("select * from weblog_posts where weblog = $userid and weblog_posts.access = 'PUBLIC' and 0 = (select count(ident) from tags where tagtype = 'weblog' and tag = 'elgg' and tags.ref = weblog_posts.ident) order by weblog_posts.posted desc limit $numrows"); 
     29                        } else if ($tag) { 
    2830                                $entries = db_query("select weblog_posts.* from tags join weblog_posts on weblog_posts.ident = tags.ref where weblog_posts.weblog = $userid and weblog_posts.access = 'PUBLIC' and tags.tag = '$tag' and tags.tagtype = 'weblog' order by weblog_posts.posted desc limit " . $numrows); 
    2931                        } else {