Index: openacs-4/packages/lars-blogger/lars-blogger.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/lars-blogger.info,v
diff -u -r1.8.2.9 -r1.8.2.10
--- openacs-4/packages/lars-blogger/lars-blogger.info 17 Jun 2003 07:29:32 -0000 1.8.2.9
+++ openacs-4/packages/lars-blogger/lars-blogger.info 1 Jul 2003 13:28:25 -0000 1.8.2.10
@@ -29,7 +29,7 @@
-
+
Index: openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-create.sql,v
diff -u -r1.2.2.4 -r1.2.2.5
--- openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-create.sql 13 Jun 2003 13:51:00 -0000 1.2.2.4
+++ openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-create.sql 1 Jul 2003 13:28:25 -0000 1.2.2.5
@@ -73,7 +73,9 @@
primary key,
package_id constraint weblogger_channels_pid_kf
references apm_packages(package_id),
- user_id integer
+ user_id integer,
+ constraint weblogger_chnls_package_user_un
+ unique (package_id, user_id)
);
Index: openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-create.sql,v
diff -u -r1.2.2.7 -r1.2.2.8
--- openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-create.sql 13 Jun 2003 13:51:00 -0000 1.2.2.7
+++ openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-create.sql 1 Jul 2003 13:28:25 -0000 1.2.2.8
@@ -165,7 +165,9 @@
package_id integer
constraint weblogger_channels_package_id_kf
references apm_packages(package_id),
- user_id integer
+ user_id integer,
+ constraint weblogger_chnls_package_user_un
+ unique (package_id, user_id)
);
Index: openacs-4/packages/lars-blogger/tcl/entry-procs-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/entry-procs-oracle.xql,v
diff -u -r1.1.2.4 -r1.1.2.5
--- openacs-4/packages/lars-blogger/tcl/entry-procs-oracle.xql 11 May 2003 22:51:15 -0000 1.1.2.4
+++ openacs-4/packages/lars-blogger/tcl/entry-procs-oracle.xql 1 Jul 2003 13:28:26 -0000 1.1.2.5
@@ -11,6 +11,7 @@
b.content,
b.content_format,
b.draft_p,
+ o.creation_user as user_id,
to_char(b.entry_date, 'YYYY-MM-DD') as entry_date,
to_char(b.entry_date, 'fmDayfm, fmMonthfm fmDDfm, YYYY') as entry_date_pretty,
p.first_names as poster_first_names,
@@ -30,4 +31,14 @@
+
+
+ update pinds_blog_entries
+ set entry_date = trunc(sysdate),
+ draft_p = 'f',
+ posted_date = sysdate
+ where entry_id = :entry_id
+
+
+
Index: openacs-4/packages/lars-blogger/tcl/entry-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/entry-procs-postgresql.xql,v
diff -u -r1.1.2.5 -r1.1.2.6
--- openacs-4/packages/lars-blogger/tcl/entry-procs-postgresql.xql 13 Jun 2003 09:15:01 -0000 1.1.2.5
+++ openacs-4/packages/lars-blogger/tcl/entry-procs-postgresql.xql 1 Jul 2003 13:28:26 -0000 1.1.2.6
@@ -31,4 +31,14 @@
+
+
+ update pinds_blog_entries
+ set entry_date = date_trunc('day', current_timestamp),
+ draft_p = 'f',
+ posted_date = current_timestamp
+ where entry_id = :entry_id
+
+
+
Index: openacs-4/packages/lars-blogger/tcl/entry-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/entry-procs.tcl,v
diff -u -r1.1.2.4 -r1.1.2.5
--- openacs-4/packages/lars-blogger/tcl/entry-procs.tcl 11 May 2003 22:51:15 -0000 1.1.2.4
+++ openacs-4/packages/lars-blogger/tcl/entry-procs.tcl 1 Jul 2003 13:28:26 -0000 1.1.2.5
@@ -14,7 +14,55 @@
db_1row select_entry {} -column_array row
}
+ad_proc -public lars_blogger::entry::require_write_permission {
+ {-entry_id:required}
+} {
+ permission::require_permission -object_id $entry_id -privilege write
+
+ set admin_p [permission::permission_p -privilege "admin" -object_id $entry_id]
+
+ if { !$admin_p && [ad_conn user_id] != [db_string creation_user {}] } {
+ ad_return_forbidden "Security Violation" "
+ You don't have permission to modify this entry.
+
+ This incident has been logged.
+
"
+ ad_script_abort
+ }
+}
+ad_proc -public lars_blogger::entry::publish {
+ {-entry_id:required}
+ {-package_id ""}
+ {-no_update:boolean}
+ {-redirect_url ""}
+} {
+ if { !$no_update_p } {
+ # Set draft_p = 'f'
+ db_dml update_entry { *SQL* }
+ # Flush cache
+ lars_blog_flush_cache
+ }
+
+ if { ![empty_string_p $redirect_url] } {
+ ad_returnredirect $redirect_url
+ ns_conn close
+ }
+
+ # Setup instance feed if needed
+ lars_blog_setup_feed -package_id $package_id
+
+ # Setup user feed if needed
+ lars_blog_setup_feed -user -package_id $package_id
+
+ # Notifications
+ lars_blogger::entry::do_notifications -entry_id $entry_id
+
+ # Ping weblogs.com
+ lars_blog_weblogs_com_update_ping
+}
+
+
ad_proc -public lars_blogger::entry::htmlify {
-array:required
} {
Fisheye: Tag 1.1.2.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/tcl/entry-procs.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Index: openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-oracle.xql,v
diff -u -r1.2.2.2 -r1.2.2.3
--- openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-oracle.xql 13 Mar 2003 17:05:38 -0000 1.2.2.2
+++ openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-oracle.xql 1 Jul 2003 13:28:26 -0000 1.2.2.3
@@ -5,21 +5,69 @@
- begin
- :1 := pinds_blog_entry.new (
- entry_id => :entry_id,
- package_id => :package_id,
- title => :title,
+ begin
+ :1 := pinds_blog_entry.new (
+ entry_id => :entry_id,
+ package_id => :package_id,
+ title => :title,
title_url => :title_url,
- content => :content,
- content_format => :content_format,
- entry_date => to_date(:entry_date, 'YYYY-MM-DD'),
- draft_p => :draft_p,
- creation_user => :creation_user,
- creation_ip => :creation_ip
- );
- end;
+ content => :content,
+ content_format => :content_format,
+ entry_date => to_date(:entry_date, 'YYYY-MM-DD'),
+ draft_p => :draft_p,
+ creation_user => :creation_user,
+ creation_ip => :creation_ip
+ );
+ end;
+
+
+ begin
+ :1 := weblogger_channel.new (
+ null,
+ :package_id,
+ NULL,
+ :creation_user,
+ :creation_ip
+ );
+ end;
+
+
+
+
+
+ begin
+ :1 := weblogger_channel.new (
+ null,
+ :package_id,
+ :creation_user,
+ :creation_user,
+ :creation_ip
+ );
+ end;
+
+
+
+
+
+ begin
+ :1 := rss_gen_subscr.new (
+ null, -- subscr_id
+ acs_sc_impl.get_id('RssGenerationSubscriber','pinds_blog_entries'),
+ -- impl_id
+ :summary_context_id, -- summary_context_id
+ :timeout, -- timeout
+ null, -- lastbuild
+ 'rss_gen_subscr', -- object_type
+ sysdate, -- creation_date
+ :creation_user, -- creation_user
+ :creation_ip, -- creation_ip
+ :package_id -- context_id
+ );
+ end;
+
+
+
Index: openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-postgresql.xql,v
diff -u -r1.2.2.4 -r1.2.2.5
--- openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-postgresql.xql 30 Jun 2003 09:02:25 -0000 1.2.2.4
+++ openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-postgresql.xql 1 Jul 2003 13:28:26 -0000 1.2.2.5
@@ -20,10 +20,10 @@
-
+
select weblogger_channel__new (
- :channel_id,
+ null,
:package_id,
NULL,
:creation_user,
@@ -32,10 +32,10 @@
-
+
select weblogger_channel__new (
- :channel_id,
+ null,
:package_id,
:creation_user,
:creation_user,
@@ -44,4 +44,22 @@
+
+
+ select rss_gen_subscr__new (
+ null, -- subscr_id
+ acs_sc_impl__get_id('RssGenerationSubscriber','pinds_blog_entries'),
+ -- impl_id
+ :summary_context_id, -- summary_context_id
+ :timeout, -- timeout
+ null, -- lastbuild
+ 'rss_gen_subscr', -- object_type
+ now(), -- creation_date
+ :creation_user, -- creation_user
+ :creation_ip, -- creation_ip
+ :package_id -- context_id
+ )
+
+
+
Index: openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.tcl,v
diff -u -r1.7.2.3 -r1.7.2.4
--- openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.tcl 13 Jun 2003 09:15:01 -0000 1.7.2.3
+++ openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.tcl 1 Jul 2003 13:28:26 -0000 1.7.2.4
@@ -20,82 +20,88 @@
set creation_user [ad_conn user_id]
set creation_ip [ns_conn peeraddr]
- set entry_id [db_exec_plsql entry_add {}]
+ db_transaction {
+ # Create the entry
+ set entry_id [db_exec_plsql entry_add {}]
+ lars_blog_flush_cache $package_id
+ }
- # If publish directly
+ # If publish directly, fire off notifications and ping weblogs.com
if { [string equal $draft_p "f"] } {
- # do notifications
- lars_blogger::entry::do_notifications -entry_id $entry_id
- # and ping weblogs.com
- lars_blog_weblogs_com_update_ping
+ lars_blogger::entry::publish \
+ -entry_id $entry_id \
+ -package_id $package_id \
+ -no_update
}
- lars_blog_flush_cache $package_id
+ return $entry_id
+}
+ad_proc lars_blog_setup_feed {
+ -user:boolean
+ {-package_id ""}
+} {
+ if { [empty_string_p $package_id] } {
+ set package_id [ad_conn package_id]
+ }
+
set timeout [expr 30*60]
set channel_title [lars_blog_name]
-
- if { [parameter::get -parameter "package_rss_feed_p" -default 1]} {
- # check whether there's been a feed setup for this instance
-
- set exists_instance_feed_p [db_string exists_instance_feed_p {}]
-
- if { [string equal $exists_instance_feed_p "0"] } {
-
- #setup an RSS feed for this instance
-
- db_transaction {
-
- set channel_link [lars_blog_public_package_url]
-
- set channel_id [db_nextval "acs_object_id_seq"]
-
- set summary_context_id [db_string create_instance_channel {}]
-
- set subscr_id [db_string create_subscr {}]
-
- db_dml update_subscr {}
-
+ set creation_user [ad_conn user_id]
+ set creation_ip [ns_conn peeraddr]
+
+ if { !$user_p } {
+ if { [parameter::get -parameter "package_rss_feed_p" -default 1]} {
+
+ # check whether there's been a channel setup for this instance
+ set summary_context_id [db_string select_instance_channel {} -default {}]
+
+ if { [empty_string_p $summary_context_id] } {
+ # Setup a channel for this instance
+ set summary_context_id [db_exec_plsql create_instance_channel {}]
+ }
+
+ # check whether there's been a feed setup for this instance
+ set exists_instance_feed_p [db_string exists_instance_feed_p {}]
+
+ if { [string equal $exists_instance_feed_p "0"] } {
+ # Setup an RSS feed for this instance
+ set channel_link [lars_blog_public_package_url]
+
+ set subscr_id [db_exec_plsql create_subscr {}]
+ db_dml update_subscr {}
+
# Run it now
rss_gen_report $subscr_id
-
- }
- }
- }
-
- if {[parameter::get -parameter "user_rss_feed_p" -default 0]} {
+ }
+ }
+ } else {
+ if {[parameter::get -parameter "user_rss_feed_p" -default 0]} {
- # check whether there's been a feed setup for this user
-
- ns_log "Notice" "SIMON"
+ # check whether there's been a channel setup for this instance
+ set summary_context_id [db_string select_user_channel {} -default {}]
- set exists_user_feed_p [db_string exists_user_feed_p {}]
-
- set screen_name [db_string screen_name {}]
+ if { [empty_string_p $summary_context_id] } {
+ # Setup a channel for this instance
+ set summary_context_id [db_exec_plsql create_user_channel {}]
+ }
- if { [string equal $exists_user_feed_p "0"] && ![empty_string_p $screen_name] } {
-
- #setup an RSS feed for the user
-
- db_transaction {
+ # check whether there's been a feed setup for this user
+ set exists_user_feed_p [db_string exists_user_feed_p {}]
+ set screen_name [db_string screen_name {}]
+ if { [string equal $exists_user_feed_p "0"] && ![empty_string_p $screen_name] } {
+ # Setup an RSS feed for the user
set channel_link "[lars_blog_public_package_url]user/$screen_name/"
- set channel_id [db_nextval "acs_object_id_seq"]
-
- set summary_context_id [db_string create_user_channel {}]
-
- set subscr_id [db_string create_subscr {}]
-
+ set subscr_id [db_exec_plsql create_subscr {}]
db_dml update_subscr {}
# Run it now
rss_gen_report $subscr_id
-
}
- }
+ }
}
- return $entry_id
}
Index: openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.xql,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.xql 13 Jun 2003 09:15:01 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.xql 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -2,23 +2,41 @@
-
+
+ select w.channel_id
+ from weblogger_channels w
+ where w.package_id = :package_id
+ and w.user_id is null
+
+
+
+
+
select count(*)
from rss_gen_subscrs s,
acs_sc_impls i,
weblogger_channels w
where s.summary_context_id = w.channel_id
and w.package_id = :package_id
- and w.user_id = '0'
+ and w.user_id is null
and s.impl_id = i.impl_id
and i.impl_name = 'pinds_blog_entries'
and i.impl_owner_name = 'lars-blogger'
-
+
+ select w.channel_id
+ from weblogger_channels w
+ where w.package_id = :package_id
+ and w.user_id = :creation_user
+
+
+
+
+
select count(*)
from rss_gen_subscrs s,
acs_sc_impls i,
@@ -32,34 +50,16 @@
-
+
- select rss_gen_subscr__new (
- null, -- subscr_id
- acs_sc_impl__get_id('RssGenerationSubscriber','pinds_blog_entries'),
- -- impl_id
- :summary_context_id, -- summary_context_id
- :timeout, -- timeout
- null, -- lastbuild
- 'rss_gen_subscr', -- object_type
- now(), -- creation_date
- :creation_user, -- creation_user
- :creation_ip, -- creation_ip
- :package_id -- context_id
- )
-
-
-
-
-
update rss_gen_subscrs
set channel_title = :channel_title,
channel_link = :channel_link
where subscr_id = :subscr_id
-
+
select screen_name from users where user_id = :creation_user
Index: openacs-4/packages/lars-blogger/tcl/rss-procs-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/rss-procs-oracle.xql,v
diff -u -r1.1.2.3 -r1.1.2.4
--- openacs-4/packages/lars-blogger/tcl/rss-procs-oracle.xql 13 Jun 2003 09:15:01 -0000 1.1.2.3
+++ openacs-4/packages/lars-blogger/tcl/rss-procs-oracle.xql 1 Jul 2003 13:28:26 -0000 1.1.2.4
@@ -46,13 +46,15 @@
0 as tzoffset_minute,
to_char(entry_date, 'DD Mon YYYY hh12:MI am') as entry_date_pretty,
to_char(entry_date, 'YYYY/MM/') as entry_archive_url
- from pinds_blog_entries e join
- acs_objects o on (o.object_id = e.entry_id) join
- users u on (u.user_id = o.creation_user)
+ from pinds_blog_entries e,
+ acs_objects o,
+ users u
where e.package_id = :package_id
- and o.creation_user = :user_id
- and e.draft_p = 'f'
- and e.deleted_p = 'f'
+ and o.object_id = e.entry_id
+ and o.creation_user = :user_id
+ and u.user_id = o.creation_user
+ and e.draft_p = 'f'
+ and e.deleted_p = 'f'
order by e.entry_date desc, e.posted_date desc)
where rownum < 11
Index: openacs-4/packages/lars-blogger/tcl/rss-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/rss-procs.tcl,v
diff -u -r1.2.2.3 -r1.2.2.4
--- openacs-4/packages/lars-blogger/tcl/rss-procs.tcl 13 Jun 2003 09:15:01 -0000 1.2.2.3
+++ openacs-4/packages/lars-blogger/tcl/rss-procs.tcl 1 Jul 2003 13:28:26 -0000 1.2.2.4
@@ -16,7 +16,7 @@
db_transaction {
- db_1row package_id {}
+ db_1row select_package_id_user_id {}
set package_url [lars_blog_public_package_url -package_id $package_id]
@@ -50,7 +50,7 @@
set counter 0
- if { [string equal $user_id 0] } {
+ if { [empty_string_p $user_id] } {
set statement "blog_rss_items"
} else {
set statement "user_blog_rss_items"
@@ -99,9 +99,9 @@
@author Lars Pind (lars@pinds.com)
} {
- db_1row package_id {}
+ db_1row select_package_id_user_id {}
- if { [string equal $user_id 0] } {
+ if { [empty_string_p $user_id] } {
db_0or1row get_last_update {}
} else {
db_0or1row get_last_user_update {}
Index: openacs-4/packages/lars-blogger/tcl/rss-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/rss-procs.xql,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/tcl/rss-procs.xql 13 Jun 2003 09:15:01 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/tcl/rss-procs.xql 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -2,7 +2,7 @@
-
+
select package_id, user_id from weblogger_channels where channel_id = :summary_context_id
@@ -14,7 +14,7 @@
-
+
select package_id, user_id from weblogger_channels where channel_id = :summary_context_id
Index: openacs-4/packages/lars-blogger/tcl/weblogs-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/weblogs-procs.tcl,v
diff -u -r1.3.2.1 -r1.3.2.2
--- openacs-4/packages/lars-blogger/tcl/weblogs-procs.tcl 13 Jun 2003 09:15:01 -0000 1.3.2.1
+++ openacs-4/packages/lars-blogger/tcl/weblogs-procs.tcl 1 Jul 2003 13:28:26 -0000 1.3.2.2
@@ -106,7 +106,7 @@
return -code error -errorinfo $errorInfo $errMsg
}
} errmsg ] {
- ns_log error "lars_blog_weblogs_com_update_ping error: $errmsg"
+ ns_log warning "lars_blog_weblogs_com_update_ping error: $errmsg"
return -1
} else {
ns_log notice "lars_blog_weblogs_com_update_ping: $page"
Index: openacs-4/packages/lars-blogger/www/blog-months-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/blog-months-oracle.xql,v
diff -u -r1.2.2.1 -r1.2.2.2
--- openacs-4/packages/lars-blogger/www/blog-months-oracle.xql 13 Jun 2003 09:15:01 -0000 1.2.2.1
+++ openacs-4/packages/lars-blogger/www/blog-months-oracle.xql 1 Jul 2003 13:28:26 -0000 1.2.2.2
@@ -25,11 +25,14 @@
as date_pretty,
to_char(trunc(entry_date, 'month'), 'YYYY/MM/')
as month_url_stub
- from pinds_blog_entries e, users u
- where draft_p = 'f'
- and package_id = :package_id
- and screen_name = :screen_name
- and u.user_id = e.user_id
+ from pinds_blog_entries e,
+ acs_objects o,
+ users u
+ where e.draft_p = 'f'
+ and e.package_id = :package_id
+ and u.screen_name = :screen_name
+ and o.object_id = e.entry_id
+ and u.user_id = o.creation_user
group by trunc(entry_date, 'month')
order by month_date desc
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.2.2.3 -r1.2.2.4
--- openacs-4/packages/lars-blogger/www/blog-oracle.xql 13 Jun 2003 09:15:01 -0000 1.2.2.3
+++ openacs-4/packages/lars-blogger/www/blog-oracle.xql 1 Jul 2003 13:28:26 -0000 1.2.2.4
@@ -15,6 +15,38 @@
+
+
+ select entry_id,
+ to_char(entry_date, 'fmDayfm, Month fmDDfm, YYYY') as entry_date_pretty,
+ to_char(entry_date, 'YYYY/MM/DD/') as entry_archive_url,
+ to_char(entry_date, 'YYYY-MM-DD') as entry_date,
+ title,
+ title_url,
+ 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,
+ to_char(posted_date , 'HH24:MI') as posted_time_pretty,
+ (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
+ and $date_clause
+ and draft_p = 'f'
+ and deleted_p = 'f'
+ order by entry_date desc, posted_date desc
+
+
+
select entry_id,
@@ -27,6 +59,7 @@
draft_p,
p.first_names as poster_first_names,
p.last_name as poster_last_name,
+ o.creation_user as user_id,
to_char(posted_date , 'HH24:MI') as posted_time_pretty,
(select count(gc.comment_id)
from general_comments gc, cr_revisions cr
Index: openacs-4/packages/lars-blogger/www/blog.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/blog.adp,v
diff -u -r1.9.2.5 -r1.9.2.6
--- openacs-4/packages/lars-blogger/www/blog.adp 13 Jun 2003 09:15:01 -0000 1.9.2.5
+++ openacs-4/packages/lars-blogger/www/blog.adp 1 Jul 2003 13:28:26 -0000 1.9.2.6
@@ -33,7 +33,7 @@
»
Archive
-
+
»
Add entry
Index: openacs-4/packages/lars-blogger/www/blog.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/blog.tcl,v
diff -u -r1.8.2.5 -r1.8.2.6
--- openacs-4/packages/lars-blogger/www/blog.tcl 13 Jun 2003 09:15:01 -0000 1.8.2.5
+++ openacs-4/packages/lars-blogger/www/blog.tcl 1 Jul 2003 13:28:26 -0000 1.8.2.6
@@ -4,7 +4,9 @@
# type:optional (current, archive)
# archive_interval:optional
# archive_date:optional
+# screen_name:optional
+
# If the caller specified a URL, then we gather the package_id from that URL
if { [info exists url] } {
array set blog_site_node [site_node $url]
@@ -16,6 +18,12 @@
set package_id [ad_conn package_id]
}
+set write_p [permission::permission_p -object_id $package_id -privilege write]
+
+if { ![info exists screen_name] } {
+ set screen_name ""
+}
+
if { ![info exists type] } {
set type "current"
}
@@ -43,7 +51,7 @@
set count 0
-if [empty_string_p $screen_name] {
+if { ![exists_and_not_null screen_name] } {
db_multirow blog all_blogs { *SQL* }
set archive_url "${package_url}archive/"
Index: openacs-4/packages/lars-blogger/www/calendar-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/calendar-oracle.xql,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/calendar-oracle.xql 13 Mar 2003 14:30:31 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/calendar-oracle.xql 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -3,7 +3,7 @@
oracle8.1.6
-
+
select to_char(entry_date, 'J') as entry_date_julian
from pinds_blog_entries
@@ -13,4 +13,21 @@
group by to_char(entry_date, 'J')
+
+
+
+
+ select to_char(entry_date, 'J') as entry_date_julian
+ from pinds_blog_entries e,
+ acs_objects o,
+ users u
+ where package_id = :package_id
+ and o.object_id = e.entry_id
+ and u.user_id = o.creation_user
+ and u.screen_name = :screen_name
+ and draft_p = 'f'
+ and deleted_p = 'f'
+ group by to_char(entry_date, 'J')
+
+
Index: openacs-4/packages/lars-blogger/www/calendar-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/calendar-postgresql.xql,v
diff -u -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/www/calendar-postgresql.xql 13 Jun 2003 09:15:01 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/www/calendar-postgresql.xql 1 Jul 2003 13:28:26 -0000 1.1.2.3
@@ -14,6 +14,7 @@
+
select to_char(entry_date, 'J') as entry_date_julian
Fisheye: Tag 1.1.2.2 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/calendar.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Index: openacs-4/packages/lars-blogger/www/drafts-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/Attic/drafts-oracle.xql,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/drafts-oracle.xql 13 Jun 2003 09:15:01 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/drafts-oracle.xql 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -10,8 +10,11 @@
title_url,
content,
content_format
- from pinds_blog_entries
+ from pinds_blog_entries e,
+ acs_objects o
where package_id = :package_id
+ and o.object_id = e.entry_id
+ and o.creation_user = :user_id
and draft_p = 't'
and deleted_p = 'f'
order by entry_date desc, posted_date desc
Index: openacs-4/packages/lars-blogger/www/drafts.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/drafts.tcl,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/drafts.tcl 13 Jun 2003 09:15:01 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/drafts.tcl 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -4,7 +4,6 @@
}
set package_id [ad_conn package_id]
-
set user_id [ad_conn user_id]
if { [ad_permission_p $package_id admin] } {
Index: openacs-4/packages/lars-blogger/www/entry-delete.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/entry-delete.tcl,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/entry-delete.tcl 13 Jun 2003 09:15:01 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/entry-delete.tcl 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -3,12 +3,13 @@
{return_url ""}
}
-ad_require_permission [ad_conn package_id] write
+lars_blogger::entry::require_write_permission -entry_id $entry_id
db_dml delete {
update pinds_blog_entries
set deleted_p = 't'
where entry_id = :entry_id
}
+
ad_returnredirect $return_url
Index: openacs-4/packages/lars-blogger/www/entry-edit.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/entry-edit.tcl,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/entry-edit.tcl 13 Jun 2003 09:15:01 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/entry-edit.tcl 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -5,11 +5,9 @@
{content:allhtml ""}
}
-set package_id [ad_conn package_id]
+permission::require_permission -object_id [ad_conn package_id] -privilege write
-ad_maybe_redirect_for_registration
-ad_require_permission $package_id write
-
+set package_id [ad_conn package_id]
set today [db_string today { *SQL* }]
set today_html [ad_quotehtml $today]
@@ -45,6 +43,8 @@
} else {
set insert_or_update update
+ lars_blogger::entry::require_write_permission -entry_id $entry_id
+
db_1row entry { *SQL* }
element set_value entry title $title
@@ -88,6 +88,8 @@
-entry_date $entry_date \
-draft_p "$draft_p"
} else {
+ lars_blogger::entry::require_write_permission -entry_id $entry_id
+
set set_clauses {
"title = :title"
"title_url = :title_url"
Fisheye: Tag 1.1.2.2 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-publish-oracle.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1.2.2 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-publish-postgresql.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Index: openacs-4/packages/lars-blogger/www/entry-publish.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/entry-publish.tcl,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/entry-publish.tcl 13 Jun 2003 09:15:01 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/entry-publish.tcl 1 Jul 2003 13:28:26 -0000 1.1.2.2
@@ -3,15 +3,9 @@
{return_url "index"}
}
-db_dml update_entry { *SQL* }
+lars_blogger::entry::require_write_permission -entry_id $entry_id
-# Notifications
-lars_blogger::entry::do_notifications -entry_id $entry_id
+lars_blogger::entry::publish \
+ -entry_id $entry_id \
+ -redirect_url $return_url
-# Ping weblogs.com
-lars_blog_weblogs_com_update_ping
-
-# Flush cache
-lars_blog_flush_cache
-
-ad_returnredirect $return_url
Index: openacs-4/packages/lars-blogger/www/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/index.adp,v
diff -u -r1.9.2.5 -r1.9.2.6
--- openacs-4/packages/lars-blogger/www/index.adp 13 Jun 2003 09:15:01 -0000 1.9.2.5
+++ openacs-4/packages/lars-blogger/www/index.adp 1 Jul 2003 13:28:26 -0000 1.9.2.6
@@ -24,7 +24,7 @@
-
+
|
@@ -45,7 +45,7 @@
|
-
+
Actions
@@ -55,8 +55,8 @@
|
Add entry
Draft entries
-
- Administer
+
+ Administer
|
Index: openacs-4/packages/lars-blogger/www/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/index.tcl,v
diff -u -r1.4.2.8 -r1.4.2.9
--- openacs-4/packages/lars-blogger/www/index.tcl 30 Jun 2003 08:58:49 -0000 1.4.2.8
+++ openacs-4/packages/lars-blogger/www/index.tcl 1 Jul 2003 13:28:26 -0000 1.4.2.9
@@ -33,14 +33,9 @@
set package_url [ad_conn package_url]
-set write_p [ad_permission_p $package_id write]
+set write_p [permission::permission_p -object_id $package_id -privilege write]
+set admin_p [permission::permission_p -object_id $package_id -privilege admin]
-if {[parameter::get -parameter "AllowUsersToPost" -default 0] || $write_p} {
- set registered_p [ad_conn user_id]
-} else {
- set registered_p 0
-}
-
set display_users_p [parameter::get -parameter "DisplayUsersP" -default 0]
if {$display_users_p && ![exists_and_not_null screen_name]} {
Index: openacs-4/packages/lars-blogger/www/admin/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/admin/index.adp,v
diff -u -r1.3.2.4 -r1.3.2.5
--- openacs-4/packages/lars-blogger/www/admin/index.adp 13 Jun 2003 09:15:02 -0000 1.3.2.4
+++ openacs-4/packages/lars-blogger/www/admin/index.adp 1 Jul 2003 13:28:26 -0000 1.3.2.5
@@ -26,17 +26,18 @@
Set parameters
-
+
»
- Setup an RSS feed
+ Manage your RSS feeds (View instance feed XML)
-
+
+
»
- Manage your RSS feed (View feed XML)
+ Setup instance RSS feed
-
+
Index: openacs-4/packages/lars-blogger/www/admin/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/admin/index.tcl,v
diff -u -r1.1.2.3 -r1.1.2.4
--- openacs-4/packages/lars-blogger/www/admin/index.tcl 13 Jun 2003 09:15:02 -0000 1.1.2.3
+++ openacs-4/packages/lars-blogger/www/admin/index.tcl 1 Jul 2003 13:28:27 -0000 1.1.2.4
@@ -15,7 +15,7 @@
set arrow_url "[lars_blog_public_package_url -package_id $package_id]graphics/arrow-box.gif"
-set rss_feed_p [db_string rss_feed_p {}]
+set instance_feed_p [db_string rss_feed_p {}]
set rss_setup_url "rss-setup"
Index: openacs-4/packages/lars-blogger/www/admin/rss-setup.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/admin/rss-setup.tcl,v
diff -u -r1.1.2.3 -r1.1.2.4
--- openacs-4/packages/lars-blogger/www/admin/rss-setup.tcl 13 Jun 2003 09:15:02 -0000 1.1.2.3
+++ openacs-4/packages/lars-blogger/www/admin/rss-setup.tcl 1 Jul 2003 13:28:27 -0000 1.1.2.4
@@ -2,30 +2,7 @@
Setup an RSS feed for this blogger.
}
-set creation_user [ad_conn user_id]
-set creation_ip [ns_conn peeraddr]
+# Setup instance feed if needed
+lars_blog_setup_feed
-# by default, we timout in 30 minutes
-set timeout [expr 30*60]
-
-set package_id [ad_conn package_id]
-
-set channel_title [lars_blog_name]
-set channel_link [lars_blog_public_package_url]
-
-db_transaction {
-
- if { [empty_string_p [parameter::get -parameter "rss_file_name"]] } {
- parameter::set_value -parameter "rss_file_name" -value "rss/rss.xml"
- }
-
- set subscr_id [db_exec_plsql create_subscr {}]
-
- db_dml update_subscr {}
-
-}
-
-# Run it now
-rss_gen_report $subscr_id
-
ad_returnredirect .
Index: openacs-4/packages/lars-blogger/www/rss/index.vuh
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/rss/index.vuh,v
diff -u -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/www/rss/index.vuh 13 Jun 2003 09:15:02 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/www/rss/index.vuh 1 Jul 2003 13:28:27 -0000 1.1.2.3
@@ -2,11 +2,11 @@
set package_id [ad_conn package_id]
-set sql "select channel_id as summary_context_id
- from weblogger_channels w
- where w.package_id = :package_id
- and w.user_id = '0'"
+set summary_context_id [db_string package_id {
+ select channel_id as summary_context_id
+ from weblogger_channels w
+ where w.package_id = :package_id
+ and w.user_id is null
+}]
-set summary_context_id [db_string package_id $sql]
-
ns_returnfile 200 text/xml [rss_gen_report_file -summary_context_id $summary_context_id -impl_name pinds_blog_entries]