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.7 -r1.8.2.8
--- openacs-4/packages/lars-blogger/lars-blogger.info 11 May 2003 22:50:44 -0000 1.8.2.7
+++ openacs-4/packages/lars-blogger/lars-blogger.info 13 Jun 2003 09:15:00 -0000 1.8.2.8
@@ -2,39 +2,41 @@
- Lars Blogger
- Lars Bloggers
+ Weblogger
+ Webloggers
f
f
-
-
+ weblog
+
+
Lars Pind
+ Simon Carstensen
Write your own web log
- 2003-03-13
+ 2003-06-10
Collaboraid
- Manages multiple web logs for your site. Just mount multiple instances, and you can do all the blogging you want.
+ Manages multiple weblogs for your wbsite.
-
+
-
+
-
-
-
-
-
-
+
+
+
-
+
+
-
+
+
+
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.2 -r1.2.2.3
--- openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-create.sql 13 Mar 2003 17:04:18 -0000 1.2.2.2
+++ openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-create.sql 13 Jun 2003 09:15:00 -0000 1.2.2.3
@@ -33,7 +33,6 @@
package_id constraint pinds_blog_entry_package_id_fk
references apm_packages(package_id),
title varchar(500),
- title_url varchar(500),
content clob,
content_format varchar(50)
default 'text/html'
Index: openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-package-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-package-create.sql,v
diff -u -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-package-create.sql 13 Mar 2003 17:04:18 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/sql/oracle/lars-blogger-package-create.sql 13 Jun 2003 09:15:00 -0000 1.1.2.3
@@ -14,7 +14,6 @@
entry_id in pinds_blog_entries.entry_id%TYPE default null,
package_id in pinds_blog_entries.package_id%TYPE,
title in pinds_blog_entries.title%TYPE default null,
- title_url in pinds_blog_entries.title_url%TYPE default null,
content in varchar default null,
content_format in varchar default 'text/html',
entry_date in pinds_blog_entries.entry_date%TYPE default null,
@@ -42,7 +41,6 @@
entry_id in pinds_blog_entries.entry_id%TYPE default null,
package_id in pinds_blog_entries.package_id%TYPE,
title in pinds_blog_entries.title%TYPE default null,
- title_url in pinds_blog_entries.title_url%TYPE default null,
content in varchar default null,
content_format in varchar default 'text/html',
entry_date in pinds_blog_entries.entry_date%TYPE default null,
@@ -67,7 +65,6 @@
entry_id,
package_id,
title,
- title_url,
content,
content_format,
entry_date,
@@ -78,7 +75,6 @@
v_entry_id,
pinds_blog_entry.new.package_id,
pinds_blog_entry.new.title,
- pinds_blog_entry.new.title_url,
pinds_blog_entry.new.content,
pinds_blog_entry.new.content_format,
pinds_blog_entry.new.entry_date,
Index: openacs-4/packages/lars-blogger/sql/oracle/notifications-init.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/sql/oracle/notifications-init.sql,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/sql/oracle/notifications-init.sql 13 Mar 2003 17:04:18 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/sql/oracle/notifications-init.sql 13 Jun 2003 09:15:00 -0000 1.1.2.2
@@ -56,7 +56,7 @@
insert into notification_types_intervals
(type_id, interval_id)
select v_foo, interval_id
- from notification_intervals where name in ('instant','hourly','daily', 'weekly');
+ from notification_intervals where name in ('instant','hourly','daily');
insert into notification_types_del_methods
(type_id, delivery_method_id)
Index: openacs-4/packages/lars-blogger/sql/oracle/rss-register.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/sql/oracle/rss-register.sql,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/sql/oracle/rss-register.sql 9 May 2003 22:42:33 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/sql/oracle/rss-register.sql 13 Jun 2003 09:15:00 -0000 1.1.2.2
@@ -7,10 +7,11 @@
--
declare
+ impl_id integer;
foo integer;
begin
- foo := acs_sc_impl.new(
+ impl_id := acs_sc_impl.new(
impl_contract_name => 'RssGenerationSubscriber',
impl_name => 'pinds_blog_entries',
impl_owner_name => 'lars-blogger'
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.5 -r1.2.2.6
--- openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-create.sql 13 Mar 2003 17:05:07 -0000 1.2.2.5
+++ openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-create.sql 13 Jun 2003 09:15:00 -0000 1.2.2.6
@@ -119,6 +119,12 @@
''f''
);
+ PERFORM acs_permission__grant_permission(
+ v_entry_id,
+ p_creation_user,
+ ''admin''
+ );
+
return v_entry_id;
end;
' language 'plpgsql';
@@ -137,5 +143,82 @@
' language 'plpgsql';
+select acs_object_type__create_type (
+ 'weblogger_channel', -- object_type
+ 'Weblogger Channel', -- pretty_name
+ 'Weblogger Channels', -- pretty_plural
+ 'acs_object', -- supertype
+ 'weblogger_channels', -- table_name
+ 'channel_id', -- id_column
+ null, -- package_name
+ 'f', -- abstract_p
+ null, -- type_extension_table
+ 'weblogger_channels.name' -- name_method
+);
+
+create table weblogger_channels (
+ channel_id integer
+ constraint channel_id_fk
+ references acs_objects(object_id)
+ constraint weblogger_channels_pk
+ primary key,
+ package_id integer
+ constraint weblogger_channels_package_id_kf
+ references apm_packages(package_id),
+ user_id integer
+);
+
+
+
+create or replace function weblogger_channel__new (
+ integer, -- channel_id
+ integer, -- package_id
+ integer, -- user_id
+ integer, -- creation_user
+ varchar -- creation_ip
+) returns integer as '
+declare
+ p_channel_id alias for $1;
+ p_package_id alias for $2;
+ p_user_id alias for $3;
+ p_creation_user alias for $4;
+ p_creation_ip alias for $5;
+ v_channel_id integer;
+begin
+ v_channel_id := acs_object__new (
+ p_channel_id,
+ ''weblogger_channel'',
+ current_timestamp,
+ p_creation_user,
+ p_creation_ip,
+ p_package_id
+ );
+
+ insert into weblogger_channels (
+ channel_id,
+ package_id,
+ user_id
+ ) values (
+ v_channel_id,
+ p_package_id,
+ p_user_id
+ );
+
+ return v_channel_id;
+end;
+' language 'plpgsql';
+
+create or replace function weblogger_channel__delete (integer)
+returns integer as '
+declare
+ p_channel_id alias for $1;
+begin
+ delete from weblogger_channels
+ where channel_id = p_channel_id;
+ PERFORM acs_object__delete(p_channel_id);
+ return 0;
+end;
+' language 'plpgsql';
+
\i rss-register.sql
\i notifications-init.sql
Index: openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-drop.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-drop.sql,v
diff -u -r1.2.2.3 -r1.2.2.4
--- openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-drop.sql 13 Mar 2003 17:05:07 -0000 1.2.2.3
+++ openacs-4/packages/lars-blogger/sql/postgresql/lars-blogger-drop.sql 13 Jun 2003 09:15:00 -0000 1.2.2.4
@@ -34,7 +34,19 @@
select inline_0();
drop function inline_0();
+drop function weblogger_channel__new(
+ integer, -- channel_id
+ integer, -- package_id
+ integer, -- user_id
+ integer, -- creation_user
+ varchar -- creation_ip
+);
+drop function weblogger_channel__delete (integer);
+
+drop table weblogger_channels;
+select acs_object_type__drop_type ('weblogger_channel', true);
+
drop function pinds_blog_entry__title (integer);
drop function pinds_blog_entry__new(
integer, -- entry_id
Index: openacs-4/packages/lars-blogger/sql/postgresql/notifications-init.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/sql/postgresql/notifications-init.sql,v
diff -u -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/sql/postgresql/notifications-init.sql 13 Mar 2003 17:05:07 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/sql/postgresql/notifications-init.sql 13 Jun 2003 09:15:00 -0000 1.1.2.3
@@ -56,7 +56,7 @@
insert into notification_types_intervals
(type_id, interval_id)
select v_foo, interval_id
- from notification_intervals where name in (''instant'',''hourly'',''daily'',''weekly'');
+ from notification_intervals where name in (''instant'',''hourly'',''daily'');
insert into notification_types_del_methods
(type_id, delivery_method_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.4 -r1.1.2.5
--- openacs-4/packages/lars-blogger/tcl/entry-procs-postgresql.xql 11 May 2003 22:51:15 -0000 1.1.2.4
+++ openacs-4/packages/lars-blogger/tcl/entry-procs-postgresql.xql 13 Jun 2003 09:15:01 -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,
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.2 -r1.2.2.3
--- openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-postgresql.xql 13 Mar 2003 17:05:38 -0000 1.2.2.2
+++ openacs-4/packages/lars-blogger/tcl/lars-blogger-procs-postgresql.xql 13 Jun 2003 09:15:01 -0000 1.2.2.3
@@ -5,19 +5,43 @@
- select pinds_blog_entry__new (
- :entry_id,
- :package_id,
- :title,
- :title_url,
- :content,
- :content_format,
- to_date(:entry_date, 'YYYY-MM-DD'),
- :draft_p,
- :creation_user,
- :creation_ip
+ select pinds_blog_entry__new (
+ :entry_id,
+ :package_id,
+ :title,
+ :title_url,
+ :content,
+ :content_format,
+ to_date(:entry_date, 'YYYY-MM-DD'),
+ :draft_p,
+ :creation_user,
+ :creation_ip
)
+
+
+ select weblogger_channel__new (
+ :channel_id,
+ :package_id,
+ '',
+ :creation_user,
+ :creation_ip
+ )
+
+
+
+
+
+ select weblogger_channel__new (
+ :channel_id,
+ :package_id,
+ :creation_user,
+ :creation_user,
+ :creation_ip
+ )
+
+
+
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.2 -r1.7.2.3
--- openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.tcl 13 Mar 2003 17:05:38 -0000 1.7.2.2
+++ openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.tcl 13 Jun 2003 09:15:01 -0000 1.7.2.3
@@ -20,7 +20,7 @@
set creation_user [ad_conn user_id]
set creation_ip [ns_conn peeraddr]
- set entry_id [db_exec_plsql entry_add { *SQL* }]
+ set entry_id [db_exec_plsql entry_add {}]
# If publish directly
if { [string equal $draft_p "f"] } {
@@ -32,11 +32,73 @@
lars_blog_flush_cache $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 {}
+
+ # Run it now
+ rss_gen_report $subscr_id
+
+ }
+ }
+ }
+
+ 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"
+
+ 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
+
+ db_transaction {
+
+ 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 {}]
+
+ db_dml update_subscr {}
+
+ # Run it now
+ rss_gen_report $subscr_id
+
+ }
+ }
+ }
return $entry_id
}
-
ad_proc -private lars_blog_get_as_string_mem {
package_id
admin_p
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/tcl/lars-blogger-procs.xql'.
Fisheye: No comparison available. Pass `N' to diff?
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.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/tcl/rss-procs-oracle.xql 9 May 2003 22:43:00 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/tcl/rss-procs-oracle.xql 13 Jun 2003 09:15:01 -0000 1.1.2.3
@@ -23,7 +23,7 @@
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
+ from pinds_blog_entries
where package_id = :package_id
and draft_p = 'f'
and deleted_p = 'f'
@@ -32,6 +32,32 @@
+
+
+ select *
+ from (select entry_id,
+ title,
+ content,
+ entry_date,
+ posted_date,
+ to_char(posted_date, 'YYYY-MM-DD') as posted_date_string,
+ to_char(posted_date, 'HH:MI') as posted_time_string,
+ -6 as tzoffset_hour,
+ 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)
+ where e.package_id = :package_id
+ and o.creation_user = :user_id
+ and e.draft_p = 'f'
+ and e.deleted_p = 'f'
+ order by e.entry_date desc, e.posted_date desc)
+ where rownum < 11
+
+
+
select nvl ((max(posted_date)-to_date('1970-01-01'))*60*60*24,0) as last_update
@@ -42,4 +68,16 @@
+
+
+ select nvl ((max(posted_date)-to_date('1970-01-01'))*60*60*24,0) as last_update
+ from pinds_blog_entries e join
+ acs_objects o on (o.object_id = e.entry_id)
+ where e.package_id = :package_id
+ and o.creation_user = :user_id
+ and e.draft_p = 'f'
+ and e.deleted_p = 'f'
+
+
+
Index: openacs-4/packages/lars-blogger/tcl/rss-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/tcl/rss-procs-postgresql.xql,v
diff -u -r1.1.2.3 -r1.1.2.4
--- openacs-4/packages/lars-blogger/tcl/rss-procs-postgresql.xql 2 Mar 2003 22:46:09 -0000 1.1.2.3
+++ openacs-4/packages/lars-blogger/tcl/rss-procs-postgresql.xql 13 Jun 2003 09:15:01 -0000 1.1.2.4
@@ -32,6 +32,32 @@
+
+
+ select entry_id,
+ title,
+ content,
+ entry_date,
+ posted_date,
+ to_char(posted_date, 'YYYY-MM-DD') as posted_date_string,
+ to_char(posted_date, 'HH:MI') as posted_time_string,
+ extract(timezone_hour from now()) as tzoffset_hour,
+ extract(timezone_minute from now()) 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)
+ where e.package_id = :package_id
+ and o.creation_user = :user_id
+ and e.draft_p = 'f'
+ and e.deleted_p = 'f'
+ order by e.entry_date desc, e.posted_date desc
+ limit 10
+
+
+
select coalesce (date_part('epoch',
@@ -44,4 +70,18 @@
+
+
+ select coalesce (date_part('epoch',
+ max(e.posted_date::timestamptz)
+ ),0) as last_update
+ from pinds_blog_entries e join
+ acs_objects o on (o.object_id = e.entry_id)
+ where e.package_id = :package_id
+ and o.creation_user = :user_id
+ and e.draft_p = 'f'
+ and e.deleted_p = 'f'
+
+
+
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.2 -r1.2.2.3
--- openacs-4/packages/lars-blogger/tcl/rss-procs.tcl 4 Nov 2002 16:23:12 -0000 1.2.2.2
+++ openacs-4/packages/lars-blogger/tcl/rss-procs.tcl 13 Jun 2003 09:15:01 -0000 1.2.2.3
@@ -6,22 +6,29 @@
}
ad_proc -private lars_blog__rss_datasource {
- package_id
+ summary_context_id
} {
This procedure implements the "datasource" operation of the
RssGenerationSubscriber service contract.
@author Lars Pind (lars@pinds.com)
} {
- set package_url [lars_blog_public_package_url -package_id $package_id]
- set blog_title [db_string package_name { *SQL* }]
+ db_transaction {
+
+ db_1row package_id {}
+
+ set package_url [lars_blog_public_package_url -package_id $package_id]
+
+ set blog_title [db_string package_name {}]
- set blog_url "[ad_url]$package_url"
-
+ set blog_url "[ad_url]$package_url"
+
+ }
+
set column_array(channel_title) $blog_title
set column_array(channel_description) $blog_title
- set column_array(channel_pubDate) [db_string now { *SQL* }]
+ set column_array(channel_pubDate) [db_string now {}]
set column_array(version) 1.00
@@ -42,7 +49,14 @@
set items [list]
set counter 0
- db_foreach blog_rss_items { *SQL* } {
+
+ if { [string equal $user_id 0] } {
+ set statement "blog_rss_items"
+ } else {
+ set statement "user_blog_rss_items"
+ }
+
+ db_foreach $statement {} {
set TZoffset [format "%+03d:%02d" $tzoffset_hour $tzoffset_minute]
set entry_url "[ad_url]${package_url}archive/${entry_archive_url}#blog-entry-$entry_id"
@@ -77,21 +91,20 @@
}
ad_proc -private lars_blog__rss_lastUpdated {
- package_id
+ summary_context_id
} {
Returns the time that the last blog entry was posted,
in Unix time. Returns 0 otherwise.
@author Lars Pind (lars@pinds.com)
} {
- db_0or1row get_last_update {
- select coalesce (date_part('epoch',
- max(posted_date::timestamp with time zone)
- ),0) as last_update
- from pinds_blog_entries
- where package_id = :package_id
- and draft_p = 'f'
- and deleted_p = 'f'
+
+ db_1row package_id {}
+
+ if { [string equal $user_id 0] } {
+ db_0or1row get_last_update {}
+ } else {
+ db_0or1row get_last_user_update {}
}
return $last_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 -r1.1.2.1
--- openacs-4/packages/lars-blogger/tcl/rss-procs.xql 19 Aug 2002 21:52:59 -0000 1.1
+++ openacs-4/packages/lars-blogger/tcl/rss-procs.xql 13 Jun 2003 09:15:01 -0000 1.1.2.1
@@ -2,10 +2,22 @@
+
+
+ select package_id, user_id from weblogger_channels where channel_id = :summary_context_id
+
+
+
select instance_name from apm_packages where package_id = :package_id
+
+
+ select package_id, user_id from weblogger_channels where channel_id = :summary_context_id
+
+
+
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 -r1.2.2.1
--- openacs-4/packages/lars-blogger/www/blog-months-oracle.xql 14 Sep 2002 18:37:58 -0000 1.2
+++ openacs-4/packages/lars-blogger/www/blog-months-oracle.xql 13 Jun 2003 09:15:01 -0000 1.2.2.1
@@ -3,7 +3,7 @@
oracle8.1.6
-
+
select trunc(entry_date, 'month') as month_date,
to_char(trunc(entry_date, 'month'), 'fmMonthfm YYYY')
@@ -18,4 +18,21 @@
+
+
+ select trunc(entry_date, 'month') as month_date,
+ to_char(trunc(entry_date, 'month'), 'fmMonthfm YYYY')
+ 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
+ group by trunc(entry_date, 'month')
+ order by month_date desc
+
+
+
Index: openacs-4/packages/lars-blogger/www/blog-months-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/blog-months-postgresql.xql,v
diff -u -r1.2 -r1.2.2.1
--- openacs-4/packages/lars-blogger/www/blog-months-postgresql.xql 14 Sep 2002 18:37:58 -0000 1.2
+++ openacs-4/packages/lars-blogger/www/blog-months-postgresql.xql 13 Jun 2003 09:15:01 -0000 1.2.2.1
@@ -3,7 +3,7 @@
postgresql7.1
-
+
select date_trunc('month', entry_date) as month_date,
to_char(date_trunc('month', entry_date), 'fmMonthfm YYYY')
@@ -18,4 +18,22 @@
+
+
+ select date_trunc('month', entry_date) as month_date,
+ to_char(date_trunc('month', entry_date), 'fmMonthfm YYYY')
+ as date_pretty,
+ to_char(date_trunc('month', entry_date), 'YYYY/MM/')
+ as month_url_stub
+ 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)
+ where package_id = :package_id
+ and draft_p = 'f'
+ and screen_name = :screen_name
+ group by month_date
+ order by month_date desc
+
+
+
Index: openacs-4/packages/lars-blogger/www/blog-months.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/blog-months.tcl,v
diff -u -r1.3 -r1.3.2.1
--- openacs-4/packages/lars-blogger/www/blog-months.tcl 14 Sep 2002 18:37:58 -0000 1.3
+++ openacs-4/packages/lars-blogger/www/blog-months.tcl 13 Jun 2003 09:15:01 -0000 1.3.2.1
@@ -1,7 +1,13 @@
set package_id [ad_conn package_id]
-db_multirow -extend { url } months months { *SQL* } {
- set url "[ad_conn package_url]archive/$month_url_stub"
+if [empty_string_p $screen_name] {
+ db_multirow -extend { url } months all_blog_months { *SQL* } {
+ set url "[ad_conn package_url]archive/$month_url_stub"
+ }
+} else {
+ db_multirow -extend { url } months one_blog_months { *SQL* } {
+ set url "[ad_conn package_url]user/$screen_name/archive/$month_url_stub"
+ }
}
-ad_return_template
\ No newline at end of file
+ad_return_template
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.2 -r1.2.2.3
--- openacs-4/packages/lars-blogger/www/blog-oracle.xql 13 Mar 2003 17:05:51 -0000 1.2.2.2
+++ openacs-4/packages/lars-blogger/www/blog-oracle.xql 13 Jun 2003 09:15:01 -0000 1.2.2.3
@@ -3,38 +3,25 @@
oracle8.1.6
-
+
- trunc(entry_date, 'MONTH') = :archive_date
+ trunc(entry_date, :archive_interval) = :archive_date
-
-
- trunc(entry_date, 'DD') = :archive_date
-
-
-
entry_date > sysdate - 30
-
-
- and rownum < 3
-
-
-
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,
@@ -54,7 +41,6 @@
and $date_clause
and draft_p = 'f'
and deleted_p = 'f'
- $limit_clause
order by entry_date desc, posted_date desc
Index: openacs-4/packages/lars-blogger/www/blog-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/blog-postgresql.xql,v
diff -u -r1.3.2.3 -r1.3.2.4
--- openacs-4/packages/lars-blogger/www/blog-postgresql.xql 13 Mar 2003 17:05:51 -0000 1.3.2.3
+++ openacs-4/packages/lars-blogger/www/blog-postgresql.xql 13 Jun 2003 09:15:01 -0000 1.3.2.4
@@ -3,31 +3,19 @@
postgresql7.1
-
+
date_trunc(:archive_interval, entry_date) = :archive_date
-
-
- date_trunc(:archive_interval, entry_date) = :archive_date
-
-
-
entry_date > current_timestamp - interval '30 days'
-
-
- limit 3
-
-
-
-
+
select entry_id,
to_char(entry_date, 'fmDayfm, Month fmDDfm, YYYY') as entry_date_pretty,
@@ -40,6 +28,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
@@ -53,8 +42,38 @@
and draft_p = 'f'
and deleted_p = 'f'
order by entry_date desc, posted_date desc
- $limit_clause
+
+
+ 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,
+ 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 users u, pinds_blog_entries e join
+ acs_objects o on (o.object_id = e.entry_id) join
+ persons p on (p.person_id = o.creation_user)
+ where package_id = :package_id
+ and u.user_id = o.creation_user
+ and u.screen_name = :screen_name
+ and $date_clause
+ and draft_p = 'f'
+ and deleted_p = 'f'
+ order by entry_date desc, posted_date desc
+
+
+
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.4 -r1.9.2.5
--- openacs-4/packages/lars-blogger/www/blog.adp 9 May 2003 22:43:19 -0000 1.9.2.4
+++ openacs-4/packages/lars-blogger/www/blog.adp 13 Jun 2003 09:15:01 -0000 1.9.2.5
@@ -2,14 +2,12 @@
-
+
@@ -34,13 +32,9 @@
»
Archive
-
-
+
+
»
Add entry
-
-
- @notification_chunk@
-
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.4 -r1.8.2.5
--- openacs-4/packages/lars-blogger/www/blog.tcl 27 Mar 2003 13:11:37 -0000 1.8.2.4
+++ openacs-4/packages/lars-blogger/www/blog.tcl 13 Jun 2003 09:15:01 -0000 1.8.2.5
@@ -1,9 +1,9 @@
-# no ad_page_contract because this is intended to be included in other files
-# package_id:integer,optional
-# url:optional
-# {type "current"} (allowed values: current archive)
-# {archive_interval ""}
-# {archive_date ""}
+# Expects:
+# package_id:optional
+# url:optional
+# type:optional (current, archive)
+# archive_interval:optional
+# archive_date:optional
# If the caller specified a URL, then we gather the package_id from that URL
if { [info exists url] } {
@@ -22,14 +22,14 @@
switch -exact $type {
archive {
- set date_clause "[db_map date_clause_archive_$archive_interval]"
+ set date_clause "[db_map date_clause_archive]"
}
default {
set date_clause "[db_map date_clause_default]"
}
}
-set show_poster_p [parameter::get -package_id $package_id -parameter "ShowPosterP" -default "1"]
+set show_poster_p [ad_parameter "ShowPosterP" "" "1"]
set package_url [lars_blog_public_package_url -package_id $package_id]
@@ -41,34 +41,24 @@
set blog_url {}
}
-set admin_p [ad_permission_p $package_id admin]
+set count 0
-set limit_clause {}
+if [empty_string_p $screen_name] {
+
+ db_multirow blog all_blogs { *SQL* }
+ set archive_url "${package_url}archive/"
-if { ![string equal $type "archive"] } {
- set num_entries [db_string num_entries {}]
+} else {
- if { $num_entries < 3 } {
- set date_clause {1=1}
- set limit_clause [db_map limit_clause]
- }
+ db_multirow blog blog { *SQL* }
+ set archive_url "${package_url}user/$screen_name/archive/"
+
}
-db_multirow blog blog {}
-
-set archive_url "${package_url}archive/"
set arrow_url "${package_url}graphics/arrow-box.gif"
-set entry_add_url "${package_url}admin/entry-edit"
+set entry_add_url "${package_url}entry-edit"
set header_background_color [lars_blog_header_background_color -package_id $package_id]
-if { [catch {
- set notification_chunk [notification::display::request_widget \
- -type lars_blogger_notif \
- -object_id [ad_conn package_id] \
- -pretty_name [lars_blog_name] \
- -url [lars_blog_public_package_url]]
-}] } {
- set notification_chunk {}
-}
+ad_return_template
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.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/calendar-postgresql.xql 13 Mar 2003 14:30:31 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/calendar-postgresql.xql 13 Jun 2003 09:15:01 -0000 1.1.2.2
@@ -3,7 +3,7 @@
postgresql7.1
-
+
select to_char(entry_date, 'J') as entry_date_julian
from pinds_blog_entries
@@ -13,4 +13,18 @@
group by entry_date_julian
+
+
+
+ select to_char(entry_date, 'J') as entry_date_julian
+ 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)
+ where package_id = :package_id
+ and screen_name = :screen_name
+ and draft_p = 'f'
+ and deleted_p = 'f'
+ group by entry_date_julian
+
+
Index: openacs-4/packages/lars-blogger/www/calendar.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/calendar.tcl,v
diff -u -r1.3 -r1.3.2.1
--- openacs-4/packages/lars-blogger/www/calendar.tcl 16 Sep 2002 15:04:27 -0000 1.3
+++ openacs-4/packages/lars-blogger/www/calendar.tcl 13 Jun 2003 09:15:01 -0000 1.3.2.1
@@ -19,18 +19,42 @@
set package_id [ad_conn package_id]
-db_foreach entry_dates { * SQL * } {
- ns_set put $calendar_details $entry_date_julian "1"
+if {[empty_string_p $screen_name]} {
+ db_foreach all_entry_dates { * SQL * } {
+ ns_set put $calendar_details $entry_date_julian "1"
+ }
+} else {
+ db_foreach entry_dates { * SQL * } {
+ ns_set put $calendar_details $entry_date_julian "1"
+ }
}
+if {[empty_string_p $screen_name]} {
+
+ set day_number_template "\[ad_decode \[ns_set get \$calendar_details \$julian_date\] 1 \"\$day_number\" \$day_number\]"
+
+} else {
+
+ set day_number_template "\[ad_decode \[ns_set get \$calendar_details \$julian_date\] 1 \"\$day_number\" \$day_number\]"
+
+}
+
set widget [dt_widget_month_small \
-date $date \
-calendar_details $calendar_details \
- -day_number_template "\[ad_decode \[ns_set get \$calendar_details \$julian_date\] 1 \"\$day_number\" \$day_number\]"]
+ -day_number_template $day_number_template]
-set prev_month_url "${package_url}archive/[clock format [clock scan $prev_month] -format %Y/%m]/"
-set next_month_url "${package_url}archive/[clock format [clock scan $next_month] -format %Y/%m]/"
+if {[empty_string_p $screen_name]} {
+ set prev_month_url "${package_url}archive/[clock format [clock scan $prev_month] -format %Y/%m]/"
+ set next_month_url "${package_url}archive/[clock format [clock scan $next_month] -format %Y/%m]/"
+
+} else {
+
+ set prev_month_url "${package_url}user/$screen_name/archive/[clock format [clock scan $prev_month] -format %Y/%m]/"
+ set next_month_url "${package_url}user/$screen_name/archive/[clock format [clock scan $next_month] -format %Y/%m]/"
+
+}
# Add year to the link
append next_month_name " [string range $next_month 0 3]"
append prev_month_name " [string range $prev_month 0 3]"
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/drafts-oracle.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/drafts-postgresql.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/drafts.adp'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/drafts.tcl'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/drafts.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Index: openacs-4/packages/lars-blogger/www/entry-chunk.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/entry-chunk.adp,v
diff -u -r1.2.2.6 -r1.2.2.7
--- openacs-4/packages/lars-blogger/www/entry-chunk.adp 26 Mar 2003 16:01:29 -0000 1.2.2.6
+++ openacs-4/packages/lars-blogger/www/entry-chunk.adp 13 Jun 2003 09:15:01 -0000 1.2.2.7
@@ -11,9 +11,8 @@
@blog.title@
-
@blog.content@
-
+
@@ -22,7 +21,7 @@
Posted by @blog.poster_first_names@ @blog.poster_last_name@ at @blog.posted_time_pretty@
-
+
Edit -
Index: openacs-4/packages/lars-blogger/www/entry-chunk.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/entry-chunk.tcl,v
diff -u -r1.3.2.2 -r1.3.2.3
--- openacs-4/packages/lars-blogger/www/entry-chunk.tcl 13 Mar 2003 17:05:51 -0000 1.3.2.2
+++ openacs-4/packages/lars-blogger/www/entry-chunk.tcl 13 Jun 2003 09:15:01 -0000 1.3.2.3
@@ -13,29 +13,39 @@
set package_id [ad_conn package_id]
}
-set admin_p [ad_permission_p $package_id admin]
-
if { ![exists_and_not_null return_url] } {
set return_url "[ad_conn url]?[ad_conn query]"
}
set package_url [lars_blog_public_package_url -package_id $package_id]
+set user_id [ad_conn user_id]
+
set general_comments_package_url [general_comments_package_url]
-set show_poster_p [parameter::get -package_id $package_id -parameter "ShowPosterP" -default "1"]
+set show_poster_p [ad_parameter "ShowPosterP" "" "1"]
-lars_blogger::entry::htmlify -array blog
+set blog(title) [ad_quotehtml $blog(title)]
+# LARS:
+# Not sure we should do the ns_adp_parse thing here, but heck, why not
+# It should be safe, given the security checks
+set blog(content) [ns_adp_parse -string [ad_html_text_convert -from $blog(content_format) -to "text/html" $blog(content)]]
+
set entry_id $blog(entry_id)
-set blog(edit_url) "${package_url}admin/entry-edit?[export_vars { entry_id return_url }]"
-set blog(delete_url) "${package_url}admin/entry-delete?[export_vars { entry_id return_url }]"
+set blog(edit_url) "${package_url}entry-edit?[export_vars { entry_id return_url }]"
+set blog(delete_url) "${package_url}entry-delete?[export_vars { entry_id return_url }]"
-set blog(publish_url) "${package_url}admin/entry-publish?[export_vars { entry_id return_url }]"
-set blog(revoke_url) "${package_url}admin/entry-revoke?[export_vars { entry_id return_url }]"
+set blog(publish_url) "${package_url}entry-publish?[export_vars { entry_id return_url }]"
+set blog(revoke_url) "${package_url}entry-revoke?[export_vars { entry_id return_url }]"
-set blog(entry_archive_url) "${package_url}one-entry?[export_vars { entry_id }]"
+if { [empty_string_p $screen_name] } {
+ set blog(entry_archive_url) "${package_url}one-entry?[export_vars { entry_id }]"
+} else {
+ set blog(entry_archive_url) "${package_url}user/$screen_name/one-entry?[export_vars { entry_id }]"
+}
+
set blog(google_url) "http://www.google.com/search?[export_vars { {q $blog(title) } }]"
if { ![empty_string_p $general_comments_package_url] } {
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-delete.tcl'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-delete.tcl~'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-delete.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-edit-oracle.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-edit-postgresql.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-edit.adp'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-edit.tcl'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-edit.tcl~'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-edit.xql'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 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 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?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-publish.tcl'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-revoke.tcl'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/entry-revoke.xql'.
Fisheye: No comparison available. Pass `N' to diff?
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.4 -r1.9.2.5
--- openacs-4/packages/lars-blogger/www/index.adp 13 Mar 2003 17:05:51 -0000 1.9.2.4
+++ openacs-4/packages/lars-blogger/www/index.adp 13 Jun 2003 09:15:01 -0000 1.9.2.5
@@ -5,10 +5,26 @@
@context_bar@
+
+
+
+
+
+
+
+
+
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.6 -r1.4.2.7
--- openacs-4/packages/lars-blogger/www/index.tcl 9 May 2003 22:43:19 -0000 1.4.2.6
+++ openacs-4/packages/lars-blogger/www/index.tcl 13 Jun 2003 09:15:01 -0000 1.4.2.7
@@ -4,34 +4,66 @@
@author Lars Pind (lars@pinds.com)
@creation-date February 2002
} {
+ screen_name:optional
year:optional,string_length_range(4|4)
month:optional,string_length_range(2|2)
day:optional,string_length_range(2|2)
-} -properties {
- context_bar
- page_title
}
-set context_bar [ad_context_bar]
-
set page_title [lars_blog_name]
-if { ![empty_string_p [parameter::get -parameter "rss_file_url"]] } {
- set rss_file_url "[ad_url][lars_blog_public_package_url][parameter::get -parameter "rss_file_url"]"
+if {![exists_and_not_null screen_name]} {
+ set screen_name ""
+ set context_bar [ad_context_bar]
+} else {
+ set context_bar [ad_context_bar $screen_name]
}
-set admin_p [ad_permission_p [ad_conn package_id] admin]
+if { ![empty_string_p [parameter::get -parameter "rss_file_name"]] } {
-if { [catch {
- set notification_chunk [notification::display::request_widget \
- -type lars_blogger_notif \
- -object_id [ad_conn package_id] \
- -pretty_name [lars_blog_name] \
- -url [lars_blog_public_package_url]]
-}] } {
- set notification_chunk {}
+ if {[exists_and_not_null screen_name]} {
+ set rss_file_url "[ad_url][lars_blog_public_package_url]user/$screen_name/[parameter::get -parameter "rss_file_name"]"
+ } else {
+ set rss_file_url "[ad_url][lars_blog_public_package_url][parameter::get -parameter "rss_file_name"]"
+ }
+
}
+set package_id [ad_conn package_id]
+
+set package_url [ad_conn package_url]
+
+set write_p [ad_permission_p $package_id write]
+
+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]} {
+
+ set display_bloggers_p 1
+
+ db_multirow bloggers bloggers { *SQL* }
+
+ ad_return_template
+
+} else {
+
+ set display_bloggers_p 0
+
+}
+
+set notification_chunk [notification::display::request_widget \
+ -type lars_blogger_notif \
+ -object_id [ad_conn package_id] \
+ -pretty_name [lars_blog_name] \
+ -url [lars_blog_public_package_url] \
+]
+
set header_background_color [lars_blog_header_background_color]
if { [exists_and_not_null year] } {
@@ -43,11 +75,19 @@
if { [exists_and_not_null day] } {
set interval "day"
db_1row archive_date_month_day { *SQL* }
- set context_bar [ad_context_bar [list "[ad_conn package_url]archive/" "Archive"] [list "[ad_conn package_url]archive/$year/$month/" $archive_month_pretty] $archive_date_pretty]
+ if {[empty_string_p $screen_name]} {
+ set context_bar [ad_context_bar [list "$package_url/archive/" "Archive"] [list "$package_url/archive/$year/$month/" $archive_month_pretty] $archive_date_pretty]
+ } else {
+ set context_bar [ad_context_bar [list "$package_url/user/$screen_name/" "$screen_name"] [list "$package_url/user/$screen_name/archive/" "Archive"] [list "$package_url/user/$screen_name/archive/$year/$month/" $archive_month_pretty] $archive_date_pretty]
+ }
} else {
set interval "month"
db_1row archive_date_month { *SQL* }
- set context_bar [ad_context_bar [list "[ad_conn package_url]archive/" "Archive"] $archive_date_pretty]
+ if {[empty_string_p $screen_name]} {
+ set context_bar [ad_context_bar [list "$package_url/archive/" "Archive"] $archive_date_pretty]
+ } else {
+ set context_bar [ad_context_bar [list "$package_url/user/$screen_name/" "$screen_name"] [list "$package_url/user/$screen_name/archive/" "Archive"] $archive_date_pretty]
+ }
}
append page_title " Archive"
Index: openacs-4/packages/lars-blogger/www/index.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/index.xql,v
diff -u -r1.3 -r1.3.2.1
--- openacs-4/packages/lars-blogger/www/index.xql 16 Sep 2002 09:25:51 -0000 1.3
+++ openacs-4/packages/lars-blogger/www/index.xql 13 Jun 2003 09:15:01 -0000 1.3.2.1
@@ -24,4 +24,14 @@
+
+
+ select distinct screen_name
+ 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)
+ where package_id = :package_id
+
+
+
Index: openacs-4/packages/lars-blogger/www/one-entry.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/one-entry.adp,v
diff -u -r1.6.2.1 -r1.6.2.2
--- openacs-4/packages/lars-blogger/www/one-entry.adp 13 Mar 2003 17:05:51 -0000 1.6.2.1
+++ openacs-4/packages/lars-blogger/www/one-entry.adp 13 Jun 2003 09:15:01 -0000 1.6.2.2
@@ -1,6 +1,6 @@
@page_title@
-@context@
+@context_bar@
-
+
Index: openacs-4/packages/lars-blogger/www/one-entry.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/one-entry.tcl,v
diff -u -r1.5.2.1 -r1.5.2.2
--- openacs-4/packages/lars-blogger/www/one-entry.tcl 13 Mar 2003 17:05:51 -0000 1.5.2.1
+++ openacs-4/packages/lars-blogger/www/one-entry.tcl 13 Jun 2003 09:15:01 -0000 1.5.2.2
@@ -2,25 +2,33 @@
entry_id:integer
{return_url ""}
} -properties {
- context
- blog:onerow
- header_background_color
- page_title
+ context_bar
+ title_html
+ content_html
+ draft_p_checked
+ entry_date_html
+ form_export_vars
+ return_url
}
set package_id [ad_conn package_id]
-set admin_p [ad_permission_p $package_id admin]
-
if { [empty_string_p $return_url] } {
set return_url "[ad_conn url]?[ad_conn query]"
}
+set show_poster_p [ad_parameter "ShowPosterP" "" "1"]
+
lars_blogger::entry::get -entry_id $entry_id -array blog
set page_title $blog(title)
-set context [list $page_title]
+if {![exists_and_not_null screen_name]} {
+ set screen_name ""
+ set context_bar [ad_context_bar $page_title]
+} else {
+ set context_bar [ad_context_bar $screen_name]
+}
set header_background_color [lars_blog_header_background_color]
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.3 -r1.3.2.4
--- openacs-4/packages/lars-blogger/www/admin/index.adp 9 May 2003 22:43:51 -0000 1.3.2.3
+++ openacs-4/packages/lars-blogger/www/admin/index.adp 13 Jun 2003 09:15:02 -0000 1.3.2.4
@@ -8,12 +8,12 @@
»
- Add new blog entry
+ Add new blog entry
»
- View draft entries
+ View draft entries
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.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/www/admin/index.tcl 9 May 2003 22:43:51 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/www/admin/index.tcl 13 Jun 2003 09:15:02 -0000 1.1.2.3
@@ -21,6 +21,6 @@
set rss_manage_url "[apm_package_url_from_key "rss-support"]my-subscrs"
-if { ![empty_string_p [parameter::get -parameter "rss_file_url"]] } {
+if { ![empty_string_p [parameter::get -parameter "rss_file_name"]] } {
set rss_file_url "[ad_url][lars_blog_public_package_url][parameter::get -parameter "rss_file_url"]"
}
Index: openacs-4/packages/lars-blogger/www/admin/index.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/admin/index.xql,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/admin/index.xql 13 Mar 2003 14:31:02 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/admin/index.xql 13 Jun 2003 09:15:02 -0000 1.1.2.2
@@ -13,8 +13,9 @@
select count(*)
from rss_gen_subscrs s,
- acs_sc_impls i
- where s.summary_context_id = :package_id
+ acs_sc_impls i, weblogger_channels w
+ where w.package_id = :package_id
+ and s.summary_context_id = w.channel_id
and s.impl_id = i.impl_id
and i.impl_name = 'pinds_blog_entries'
and i.impl_owner_name = 'lars-blogger'
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.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/www/admin/rss-setup.tcl 9 May 2003 22:43:51 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/www/admin/rss-setup.tcl 13 Jun 2003 09:15:02 -0000 1.1.2.3
@@ -15,8 +15,8 @@
db_transaction {
- if { [empty_string_p [parameter::get -parameter "rss_file_url"]] } {
- parameter::set_value -parameter "rss_file_url" -value "rss/rss.xml"
+ 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 {}]
Index: openacs-4/packages/lars-blogger/www/admin/subscribers.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/admin/subscribers.adp,v
diff -u -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/lars-blogger/www/admin/subscribers.adp 13 Mar 2003 14:31:02 -0000 1.1.2.2
+++ openacs-4/packages/lars-blogger/www/admin/subscribers.adp 13 Jun 2003 09:15:02 -0000 1.1.2.3
@@ -3,15 +3,14 @@
subscribers
-
- No subscribers.
-
+No subscribers.
+
\ No newline at end of file
Index: openacs-4/packages/lars-blogger/www/doc/index.html
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/doc/index.html,v
diff -u -r1.1.2.5 -r1.1.2.6
--- openacs-4/packages/lars-blogger/www/doc/index.html 11 May 2003 22:51:46 -0000 1.1.2.5
+++ openacs-4/packages/lars-blogger/www/doc/index.html 13 Jun 2003 09:15:02 -0000 1.1.2.6
@@ -1,20 +1,20 @@
-Lars Pind's Blogger Documentation
+Weblogger Documentation
-Lars Pind's Blogger Documentation
-By Lars Pind
+Weblogger Documentation
+By Lars Pind and Simon Carstensen
-Why
+
Download
@@ -27,8 +27,8 @@
Install the package on your system, mount a new instance somewhere
- on the site map, make sure you have admin permission on the
- instance, and then visit /admin under the URL where you mounted
+ on the site map, make sure you have write permission on the
+ instance, and then visit the URL where you mounted
it. Now you can add your first blog entry.
@@ -88,18 +88,21 @@
Technical Info
- The package fully supports multiple instances, i.e., you can mount
+ The package fully supports multiple instances. You can mount
several instances in your site map, and they'll stay properly isolated
- from each other.
+ from each other. Alternatively you can let multiple users post to one
+ instance by granting write permissions. Mounting Weblogger under, say,
+ /blog, you will have /blog/user/screenname displaying the entries of one
+ user and /blog displaying either a list of all bloggers (this is done by
+ setting the parameter DisplayUsersP to 1) or all entries posted to the
+ instance (the default).
Contents in your blog entries are assumed to be full-blooded
- ADP-ified HTML, so don't give people access to post a blog unless
- you trust them. I guess it should be made configurable whether to
- allow this or not, but since I'm developing this for my own site
- primarily, I haven't done so. This also means that if you've added
- custom ADP tags, those are also available to you in your blog.
+ ADP-ified HTML, so don't give people access to post a blog (i.e. grant
+ write permissions on the instance) unless you trust them. This also means
+ that if you've added custom ADP tags, those are also available to you in your blog.
weblogs.com update ping
@@ -124,7 +127,7 @@
Then you'll need to set the parameters and say that your
- rss_file_url is at
+ rss_file_name is at
/where-your-blogger-instnace-sists/rss/rss.xml. If you leave this
blank, we won't advertise your RSS feed URL anywhere.
@@ -137,35 +140,36 @@
Road Map
+ - Categorize and full-text-search-index blog entries so the archives
+ are more useful.
-
- Categorize and full-text-search-index blog entries so the archives
- are more useful.
-
- -
Use content repository.
+ - Ability to modify templates for each instance individually through
+ the UI.
+ - Support for Trackback
+ - Support for the Blogger and MetaWeblog APIs
+ - WYISIYG editor
+ - Improved RSS feed
+ - Improved Configuration Settings.
+ - Make it safe to use in a not-so-protected environment, e.g.,
+ disable <% ... %> ADP notation.
+ - Better documentation.
-
- Community-maintained blog ... everybody with 'write' can post entries.
-
- -
Moderation-feature: Entries posted by non-admins must go through a
workflow-administered approval process.
-
- Ability to modify templates for each instance individually through
- the UI (see this thread)
-
- -
Nicer interface (MovableType)
- -
- More thorough documentation and some setup/config pages.
-
Version History
+-
+ 0.9 Added support for multiple users. (June 10, 2003)
+
-
0.8.7 Fixed notifications to include the title_url, and
to not have extra spaces in the month name. (May 11, 2003)
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.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/rss/index.vuh 18 Oct 2002 20:21:06 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/rss/index.vuh 13 Jun 2003 09:15:02 -0000 1.1.2.2
@@ -1 +1,12 @@
-ns_returnfile 200 text/xml [rss_gen_report_file -summary_context_id [ad_conn package_id] -impl_name pinds_blog_entries]
+set extra_url_list [split [ad_conn extra_url] "/"]
+
+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 $sql]
+
+ns_returnfile 200 text/xml [rss_gen_report_file -summary_context_id $summary_context_id -impl_name pinds_blog_entries]
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/user/index.vuh'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `openacs-4/packages/lars-blogger/www/user/archive/index.vuh'.
Fisheye: No comparison available. Pass `N' to diff?