Index: openacs-4/packages/lars-blogger/www/blog-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/blog-oracle.xql,v diff -u -r1.7 -r1.8 --- openacs-4/packages/lars-blogger/www/blog-oracle.xql 28 Jan 2004 15:44:55 -0000 1.7 +++ openacs-4/packages/lars-blogger/www/blog-oracle.xql 20 Feb 2004 05:43:02 -0000 1.8 @@ -15,66 +15,71 @@ - - - select entry_id, - to_char(entry_date, 'YYYY-MM-DD HH24:MI:SS') as entry_date_ansi, - title, - title_url, - category_id, - content, - content_format, - draft_p, - p.first_names as poster_first_names, - p.last_name as poster_last_name, - o.creation_user as user_id, - (select count(gc.comment_id) - from general_comments gc, cr_revisions cr - where gc.object_id = entry_id - and content_item.get_live_revision(gc.comment_id) = cr.revision_id) as num_comments - from pinds_blog_entries e, - acs_objects o, - persons p - where e.entry_id = o.object_id - and p.person_id = o.creation_user - and package_id = :package_id - [ad_decode $date_clause "" "" "and $date_clause"] - and draft_p = 'f' - and deleted_p = 'f' - [ad_decode $limit "" "" "and rownum <= $limit"] - order by entry_date desc - - + + + and o.creation_user = :blog_user_id + + + + + and filt_com.category_id = :blog_sw_category_id + + + + + + , category_object_map filt_com + + + + + + and filt_com.object_id = e.entry_id + + + + - select entry_id, - to_char(entry_date, 'YYYY-MM-DD HH24:MI:SS') as entry_date_ansi, - title, - title_url, - category_id, - content, - content_format, - draft_p, - p.first_names as poster_first_names, - p.last_name as poster_last_name, - o.creation_user as user_id, - (select count(gc.comment_id) - from general_comments gc, cr_revisions cr - where gc.object_id = entry_id - and content_item.get_live_revision(gc.comment_id) = cr.revision_id) as num_comments - from pinds_blog_entries e, + select x.*, y.content from ( + select unique entry_id, + entry_date, + to_char(entry_date, 'YYYY-MM-DD HH24:MI:SS') + as entry_date_ansi, + title, + title_url, + e.category_id, + com.category_id as sw_category_id, + content_format, + draft_p, + p.first_names as poster_first_names, + p.last_name as poster_last_name, + o.creation_user as user_id, + (select count(gc.comment_id) + from general_comments gc, + cr_revisions cr + where gc.object_id = entry_id + and content_item.get_live_revision(gc.comment_id) = + cr.revision_id) as num_comments + from pinds_blog_entries e, acs_objects o, - persons p - where e.entry_id = o.object_id - and p.person_id = o.creation_user - and o.creation_user = :blog_user_id - and package_id = :package_id - [ad_decode $date_clause "" "" "and $date_clause"] - and draft_p = 'f' - and deleted_p = 'f' - [ad_decode $limit "" "" "and rownum <= $limit"] - order by entry_date desc + persons p, + category_object_map com + $sw_category_filter_join_clause + where package_id = :package_id + [ad_decode $date_clause "" "" "and $date_clause"] + and draft_p = 'f' + and deleted_p = 'f' + $user_filter_where_clause + $sw_category_filter_where_clause + $sw_category_filter_join_where_clause + and p.person_id = o.creation_user + and com.object_id (+) = e.entry_id +) x, pinds_blog_entries y +where x.entry_id=y.entry_id +order by x.entry_date desc, x.entry_id, x.sw_category_id