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.4 -r1.4.2.5
--- openacs-4/packages/lars-blogger/www/index.tcl 8 Mar 2003 14:40:49 -0000 1.4.2.4
+++ openacs-4/packages/lars-blogger/www/index.tcl 13 Mar 2003 14:30:31 -0000 1.4.2.5
@@ -17,7 +17,7 @@
set page_title [lars_blog_name]
if { ![empty_string_p [ad_parameter "rss_file_url"]] } {
- set rss_file_url "[ad_url][ad_conn url]/[ad_parameter "rss_file_url"]"
+ set rss_file_url "[ad_url][lars_blog_public_package_url][ad_parameter "rss_file_url"]"
}
set admin_p [ad_permission_p [ad_conn package_id] admin]
Index: openacs-4/packages/lars-blogger/www/admin/entry-edit.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/admin/Attic/entry-edit.xql,v
diff -u -r1.1 -r1.1.2.1
--- openacs-4/packages/lars-blogger/www/admin/entry-edit.xql 19 Aug 2002 21:52:59 -0000 1.1
+++ openacs-4/packages/lars-blogger/www/admin/entry-edit.xql 13 Mar 2003 14:31:02 -0000 1.1.2.1
@@ -2,9 +2,25 @@
+
+
+ select count(*)
+ from pinds_blog_entries
+ where entry_id = :entry_id
+
+
+
+
+
+ select draft_p
+ from pinds_blog_entries
+ where entry_id = :entry_id
+
+
+
- select title, content, draft_p, to_char(entry_date, 'YYYY-MM-DD') as entry_date
+ select title, content, content_format, draft_p, to_char(entry_date, 'YYYY-MM-DD') as entry_date
from pinds_blog_entries
where entry_id = :entry_id
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.1 -r1.3.2.2
--- openacs-4/packages/lars-blogger/www/admin/index.adp 15 Nov 2002 21:06:14 -0000 1.3.2.1
+++ openacs-4/packages/lars-blogger/www/admin/index.adp 13 Mar 2003 14:31:02 -0000 1.3.2.2
@@ -1,9 +1,42 @@
@title@
-
+
+ These are your administrative options
+
+
+
+
+ Add new blog entry
+
+
+
+
+ View draft entries
+
+
+
+
+ Show E-Mail subscribers
+
+
+
+
+ Set parameters
+
+
+
+
+
+ Setup an RSS feed
+
+
+
+
+
+ Manage your 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 -r1.1.2.1
--- openacs-4/packages/lars-blogger/www/admin/index.tcl 19 Aug 2002 21:52:59 -0000 1.1
+++ openacs-4/packages/lars-blogger/www/admin/index.tcl 13 Mar 2003 14:31:02 -0000 1.1.2.1
@@ -11,5 +11,13 @@
set title [db_string package_name { *SQL* }]
-ad_return_template
+set parameters_url "/admin/site-map/parameter-set?[export_vars { package_id }]"
+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 rss_setup_url "rss-setup"
+
+set rss_manage_url "[apm_package_url_from_key "rss-support"]my-subscrs"
+
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 -r1.1.2.1
--- openacs-4/packages/lars-blogger/www/admin/index.xql 19 Aug 2002 21:52:59 -0000 1.1
+++ openacs-4/packages/lars-blogger/www/admin/index.xql 13 Mar 2003 14:31:02 -0000 1.1.2.1
@@ -9,4 +9,16 @@
+
+
+ select count(*)
+ from rss_gen_subscrs s,
+ acs_sc_impls i
+ where s.summary_context_id = :package_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/subscribers.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/admin/subscribers.adp,v
diff -u -r1.1.2.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/admin/subscribers.adp 15 Nov 2002 21:06:14 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/admin/subscribers.adp 13 Mar 2003 14:31:02 -0000 1.1.2.2
@@ -2,15 +2,16 @@
E-mail subscribers
subscribers
-
-No subscribers.
-
\ No newline at end of file
+ No subscribers.
+
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.1 -r1.1.2.2
--- openacs-4/packages/lars-blogger/www/doc/index.html 30 Sep 2002 14:55:54 -0000 1.1.2.1
+++ openacs-4/packages/lars-blogger/www/doc/index.html 13 Mar 2003 14:31:24 -0000 1.1.2.2
@@ -48,135 +48,180 @@
- Or from a Tcl page:
+ ... for the non-cached version, and ...
+<%=[lars_blog_get_as_string -url "/blog"]%>
+
+
+ ... for the cached version. There shouldn't be any problems using
+ the cached version, as the cache should be flushed whenever anything
+ changes.
+
+
+
+ From a Tcl page:
+
+
set blog_html [template::adp_parse "[acs_package_root_dir "lars-blogger"]/www/blog" [list url "/blog"]]
- If you supply a URL, then the blog that matches that URL is served
- (assuming that a lars-blogger package is mounted at that
- URL). Alternatively, you can supply a package_id
- parameter directly. If nothing is supplied, [ad_conn
- package_id]
is used.
+ ... for the non-cached version, and ...
+[lars_blog_get_as_string -url "/blog"]
+
- Alternatively, there's a cached version of the same, which is useful
- if you're including a blog on the front page of a highly trafficked
- site.
+ ... for the cached version.
-[lars_blog_get_as_string -url "/blog"]
-
- This takes either a package_id or a url argument, just like the
- others. To include this in an ADP, you can also say:
+ All of these are shown with an argument 'url' here, but they all
+ take a package_id argument instead, if you prefer that and know what
+ the package_id is. If nothing's supplied, the current package is
+ used, which is generally not what you want.
-<%=[lars_blog_get_as_string -url "/blog"]%>
-
Technical Info
-The package fully supports multiple instances, i.e., you can mount
-several instances in your site map, and they'll stay properly isolated
-from each other.
-
+ The package fully supports multiple instances, i.e., you can mount
+ several instances in your site map, and they'll stay properly isolated
+ from each other.
+
-Only supports PostgreSQL (please do port to Oracle if you want to).
-
+ 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.
+
-Contents in your blog entries are assumed to be full-blood 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.
-
weblogs.com update ping
-There are a couple parameters governing this feature. You can turn it
-on or off on a per-package basis. And you can specify which URL you
-want to export to weblogs.com, in case it's not the one the package
-instance is mounted at. This can be useful if you're including the
-blog on other pages, for example your site's front page. Thanks to
-Jerry Asher for the code to do this.
+
+ There are a couple parameters governing this feature. You can turn it
+ on or off on a per-package basis. And you can specify which URL you
+ want to export to weblogs.com, in case it's not the one the package
+ instance is mounted at. This can be useful if you're including the
+ blog on other pages, for example your site's front page. Thanks to
+ Jerry Asher for the code to do this.
+
RSS Feed
-The RSS feed is version 1.0 only, and requires the rss-support package
-if you want to use it. I found that getting rss-support to register
-the Report Generation Subscripion (whatever that means) was
-hard. There seemed to be a bug, but the rss-support package was so
-hard for me to figure out that I'm not sure. In the end, I hacked on
-some page scripts and added a channel_title through SQL. Phew! Let me
-know if you try to get this running, so we can either fix the bug(s)
-or write some clear docs on how to.
+
+ The RSS feed is version 1.0 only, and uses the rss-support
+ package. You should be able to simply visit the admin page of your
+ new blogger instance and click the "Setup RSS" link, and you'll have
+ an RSS feed.
+
+ Then you'll need to set the parameters and say that your
+ rss_file_url is at
+ /where-your-blogger-instnace-sists/rss/rss.xml. If you leave this
+ blank, we won't advertise your RSS feed URL anywhere.
+
-You can supply your own channel image through the parameters. And you
-can specify which URL we should advertise the RSS fil under. Leave
-blank if you haven't set up an RSS feed for this package.
+
+ You can also supply your own channel image through the
+ parameters.
+
-
Road Map
-
-- Categorize and full-text-search-index blog entries so the archives are more useful.
-
-
- Dave Bauer is implementing this as an ETP application, interesting
-to see where that goes.
-
-
- Calendar widget
-
-
- Easier to set up RSS support (probably requires mucking with the rss-support package)
-
-
- Nicer interface
-
-
- Make it safe to use in a not-so-protected environment, e.g.,
-disable <% ... %> ADP notation.
-
-
- More thorough documentation and some setup/config pages.
-
+
-
+ Categorize and full-text-search-index blog entries so the archives
+ are more useful.
+
+ -
+ Use content repository.
+
+ -
+ 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.
+
+ -
+ Nicer interface (MovableType)
+
+ -
+ Make it safe to use in a not-so-protected environment, e.g.,
+ disable <% ... %> ADP notation.
+
+ -
+ More thorough documentation and some setup/config pages.
+
Version History
-
-- 0.7d Finished port to Oracle. Upgraded PG drop script. Renamed RSS proc which requires running the SQL upgrade script (for PG). Bug-fix to bypass 'draft' and publish directly. -vinodk (August 15, 2002)
-
-
- 0.6.4d Added poster information, optional per
-parameter. Added "url" shortcut variable to the blog template. Updated
-documentation. (July 23, 2002)
-
-
- 0.6.3d Added drop scripts, and made the create script call rss-register. Fixed minor bugs. (July 22, 2002)
-
-
- 0.6.1d Fixed RSS last update bug. (Jun 2, 2002)
-
-
- 0.6d Added RSS feed. Woohoo! (June 1, 2002)
-
-
- 0.5d Added weblogs.com update ping. (June 1, 2002)
-
-
- 0.4d Added Google link, new style. (May 31, 2002)
-
-
- 0.3.3d Added Peter Marklund's arrow-box.gif patch. (May 13, 2002)
-
-
- 0.3.2d Missing files from the distribution.
-
-
- 0.3d Improved admin interface, added documentation. (March 24, 2002)
-
-
- 0.2d Allow and show comments on blog. (March 23, 2002)
-
-
- 0.1d Initial version. (February 18, 2002)
-
+
-
+ 0.8.4 Oops, getting behind on the version history. In the last
+ few releases, I've rearranged a bunch of templates to make it
+ more consistent and easier to customize; I've fixed the code that
+ sets up the RSS stuff, so you can now simply go to the admin page
+ and say "setup RSS"; I've integrated the new richtext widget which
+ I added to the templating system. (February 6, 2003)
+
+ -
+ 0.7d Finished port to Oracle. Upgraded PG drop
+ script. Renamed RSS proc which requires running the SQL upgrade
+ script (for PG). Bug-fix to bypass 'draft' and publish
+ directly. -vinodk (August 15, 2002)
+
+ -
+ 0.6.4d Added poster information, optional per
+ parameter. Added "url" shortcut variable to the blog
+ template. Updated documentation. (July 23, 2002)
+
+ -
+ 0.6.3d Added drop scripts, and made the create script call
+ rss-register. Fixed minor bugs. (July 22, 2002)
+
+ -
+ 0.6.1d Fixed RSS last update bug. (Jun 2, 2002)
+
+ -
+ 0.6d Added RSS feed. Woohoo! (June 1, 2002)
+
+ -
+ 0.5d Added weblogs.com update ping. (June 1, 2002)
+
+ -
+ 0.4d Added Google link, new style. (May 31, 2002)
+
+ -
+ 0.3.3d Added Peter Marklund's arrow-box.gif patch. (May 13,
+ 2002)
+
+ -
+ 0.3.2d Missing files from the distribution.
+
+ -
+ 0.3d Improved admin interface, added documentation. (March
+ 24, 2002)
+
+ -
+ 0.2d Allow and show comments on blog. (March 23, 2002)
+
+ -
+ 0.1d Initial version. (February 18, 2002)
+
License
Index: openacs-4/packages/rss-support/rss-support.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/rss-support/rss-support.info,v
diff -u -r1.6.2.3 -r1.6.2.4
--- openacs-4/packages/rss-support/rss-support.info 9 Dec 2002 14:34:13 -0000 1.6.2.3
+++ openacs-4/packages/rss-support/rss-support.info 13 Mar 2003 14:24:37 -0000 1.6.2.4
@@ -6,16 +6,19 @@
RSS Support
f
t
+ rss-support
-
+
+ oracle
postgresql
- Andrew Grumet
- Jerry Asher
Dave Bauer
+ Jerry Asher
+ Andrew Grumet
Basic support for RSS generation (and parsing). RDF Site Summary (RSS) is a lightweight multipurpose extensible metadata description and syndication format. This package can be used to publish ACS objects in a manner useful to other websites and webservices.
+ 2003-01-30
For each item (news event, ticket, bboard message, ...) that you want to publish, you create a property list that describes that item (url to item, title of item, description of item, etc.). You pass a list of those items
(and some other parameters) to rss_gen, and it will generate your XML for you.
@@ -26,50 +29,52 @@
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
Index: openacs-4/packages/rss-support/sql/postgresql/rss-generation-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/rss-support/sql/postgresql/rss-generation-create.sql,v
diff -u -r1.7.4.2 -r1.7.4.3
--- openacs-4/packages/rss-support/sql/postgresql/rss-generation-create.sql 2 Mar 2003 22:51:46 -0000 1.7.4.2
+++ openacs-4/packages/rss-support/sql/postgresql/rss-generation-create.sql 13 Mar 2003 14:25:05 -0000 1.7.4.3
@@ -164,8 +164,18 @@
Used for display purposes.
';
-create function rss_gen_subscr__new (integer,integer,varchar,integer,timestamptz,varchar,timestamptz,integer,varchar,integer)
-returns integer as '
+create function rss_gen_subscr__new (
+ integer, -- subscr_id
+ integer, -- impl_id
+ varchar, -- summary_context_id
+ integer, -- timeout
+ timestamptz, -- lastbuild
+ varchar, -- object_type
+ timestamptz, -- creation_date
+ integer, -- creation_user
+ varchar, -- creation_ip
+ integer -- context_id
+) returns integer as '
declare
p_subscr_id alias for $1;
p_impl_id alias for $2;
Index: openacs-4/packages/rss-support/tcl/rss-generation-service-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/rss-support/tcl/rss-generation-service-procs.tcl,v
diff -u -r1.10.2.2 -r1.10.2.3
--- openacs-4/packages/rss-support/tcl/rss-generation-service-procs.tcl 18 Oct 2002 20:25:23 -0000 1.10.2.2
+++ openacs-4/packages/rss-support/tcl/rss-generation-service-procs.tcl 13 Mar 2003 14:25:37 -0000 1.10.2.3
@@ -61,6 +61,12 @@
set datasource [acs_sc_call RssGenerationSubscriber datasource \
$summary_context_id $impl_name]
+
+ if { [empty_string_p $datasource] } {
+ ns_log Error "Empty datasource returned from $impl_name for context $summary_context_id in rss_gen_report. Probably because the implementation hasn't been bound."
+ return
+ }
+
set args ""
foreach {name val} $datasource {
regsub -all {[\]\[\{\}""\\$]} $val {\\&} val
Index: openacs-4/packages/rss-support/www/delete.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/rss-support/www/delete.tcl,v
diff -u -r1.3 -r1.3.2.1
--- openacs-4/packages/rss-support/www/delete.tcl 5 Sep 2002 13:23:33 -0000 1.3
+++ openacs-4/packages/rss-support/www/delete.tcl 13 Mar 2003 14:26:09 -0000 1.3.2.1
@@ -8,7 +8,8 @@
ad_require_permission $subscr_id admin
db_1row subscr_info {
- select channel_title,
+ select summary_context_id,
+ channel_title,
channel_link
from rss_gen_subscrs
where subscr_id = :subscr_id