You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(381) |
Nov
(176) |
Dec
(310) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
(334) |
Feb
(96) |
Mar
(149) |
Apr
(214) |
May
(120) |
Jun
(56) |
Jul
(10) |
Aug
(273) |
Sep
(182) |
Oct
(56) |
Nov
(125) |
Dec
(22) |
| 2003 |
Jan
(63) |
Feb
(181) |
Mar
(498) |
Apr
(433) |
May
(39) |
Jun
(512) |
Jul
(276) |
Aug
(156) |
Sep
(101) |
Oct
(66) |
Nov
(24) |
Dec
(161) |
| 2004 |
Jan
(1) |
Feb
(377) |
Mar
(68) |
Apr
(26) |
May
(107) |
Jun
(333) |
Jul
(13) |
Aug
|
Sep
(76) |
Oct
(88) |
Nov
(170) |
Dec
(91) |
| 2005 |
Jan
(52) |
Feb
(239) |
Mar
(402) |
Apr
(15) |
May
(2) |
Jun
(1) |
Jul
(13) |
Aug
|
Sep
(71) |
Oct
(34) |
Nov
|
Dec
|
| 2006 |
Jan
(5) |
Feb
(5) |
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(3) |
Sep
(7) |
Oct
(2) |
Nov
|
Dec
|
| 2007 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Chris W. <la...@us...> - 2001-10-14 20:39:26
|
Update of /cvsroot/openinteract/OpenInteract/pkg/classified/OpenInteract/Handler
In directory usw-pr-cvs1:/tmp/cvs-serv2890/OpenInteract/Handler
Modified Files:
Classified.pm
Log Message:
updated handler to use OI::CommonHandler
Index: Classified.pm
===================================================================
RCS file: /cvsroot/openinteract/OpenInteract/pkg/classified/OpenInteract/Handler/Classified.pm,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** Classified.pm 2001/09/10 18:19:51 1.6
--- Classified.pm 2001/10/14 20:39:23 1.7
***************
*** 5,12 ****
use strict;
use Data::Dumper qw( Dumper );
use OpenInteract::Handler::GenericDispatcher qw( DEFAULT_SECURITY_KEY );
use SPOPS::Secure qw( :level );
! @OpenInteract::Handler::Classified::ISA = qw( OpenInteract::Handler::GenericDispatcher SPOPS::Secure );
$OpenInteract::Handler::Classified::VERSION = sprintf("%d.%02d", q$Revision$ =~ /(\d+)\.(\d+)/);
--- 5,13 ----
use strict;
use Data::Dumper qw( Dumper );
+ use OpenInteract::CommonHandler;
use OpenInteract::Handler::GenericDispatcher qw( DEFAULT_SECURITY_KEY );
use SPOPS::Secure qw( :level );
! @OpenInteract::Handler::Classified::ISA = qw( OpenInteract::CommonHandler SPOPS::Secure );
$OpenInteract::Handler::Classified::VERSION = sprintf("%d.%02d", q$Revision$ =~ /(\d+)\.(\d+)/);
***************
*** 21,168 ****
use constant DEFAULT_EXPIRE => 60 * 60 * 24 * 7 * 12; # 12 weeks
- use constant MAIN_SCRIPT => '/Classified';
! # Simple listing -- you can get a listing of non-active items by
! # passing in 'is_active=no'
! sub listing {
! my ( $class, $p ) = @_;
! my $R = OpenInteract::Request->instance;
! my $params = { main_script => MAIN_SCRIPT,
! error_msg => $p->{error_msg} };
! my $current_date = $R->classified->now;
! my $active = $R->apache->param( 'is_active' ) || 'yes';
! $params->{classified_iterator} =
! eval { $R->classified->fetch_iterator({
! where => "active = ? and " .
! "( deadline is null or deadline > ? )",
! value => [ $active, $current_date ],
! order => 'posted_on DESC' }) };
! if ( $@ ) {
! $R->scrib( 0, "Found error: $@", Dumper( SPOPS::Error->get ) );
! }
! $R->{page}->{title} = 'Classified Listing';
! return $R->template->handler( {}, $params,
! { db => 'classified_list',
! package => 'classified' } );
}
- sub show {
- my ( $class, $p ) = @_;
- my $R = OpenInteract::Request->instance;
- my $params = { main_script => '/Classified', error_msg => $p->{error_msg} };
- my $classified_id = $R->apache->param( 'classified_id' );
- my $classified = $p->{classified} ||
- eval { $R->classified->fetch( $classified_id ) };
! # This is a little different -- we want people to be able to
! # create new records but not edit existing ones unless they have
! # write access to the handler.
! my $do_edit = $R->apache->param( 'edit' );
! if ( $do_edit ) {
! if ( $classified and $p->{level} < SEC_LEVEL_WRITE ) {
! my $user_msg = 'Sorry, you do not have access to edit an ' .
! 'existing classified entry. Returning to listing.';
! return $class->listing({ error_msg => $user_msg });
! }
! if ( $classified and $classified->{active} ne 'yes'
! and $p->{level} < SEC_LEVEL_WRITE ) {
! my $user_msg = 'This classified ad is not currently active and cannot be displayed';
! return $class->listing({ error_msg => $user_msg });
! }
}
! else {
! if ( $classified and $classified->{active} ne 'yes' ) {
! my $user_msg = 'This classified ad is not currently active and cannot be displayed';
! return $class->listing({ error_msg => $user_msg });
! }
}
- # Object security defaults to WRITE: if there is no object,
- # then you're creating it and security then depends on the application
- my $obj_level = ( $classified )
- ? $classified->{tmp_security_level}
- : SEC_LEVEL_WRITE;
! $classified ||= $R->classified->new;
! $params->{classified} = $classified;
! my $tmpl_name = ( $do_edit ) ? 'classified_form' : 'classified_detail';
! $R->{page}->{title} = 'Classified Ad Detail';
! return $R->template->handler( {}, $params,
! { db => $tmpl_name,
! package => 'classified' } );
}
! sub edit {
! my ( $class, $p ) = @_;
my $R = OpenInteract::Request->instance;
- $R->{page}->{return_url} = '/Classified/';
- my $apr = $R->apache;
- my $classified_id = $apr->param( 'classified_id' );
- my $is_new = ( ! $classified_id );
- $R->DEBUG && $R->scrib( 1, "Trying to modify ID <<$classified_id>>" );
- my $classified = eval { $R->classified->fetch( $classified_id ) };
- my $obj_level = ( $classified ) ? eval { $classified->check_security } : SEC_LEVEL_WRITE;
- if ( $obj_level < SEC_LEVEL_WRITE ) {
- my $user_msg = 'Sorry, you do not have access to modify this classified ad. Returning to display.';
- return $class->show({ classified => $classified, error_msg => $user_msg });
- }
! $classified ||= $R->classified->new;
! my %skip = map { $_ => 1 } qw( posted_by classified_id deadline expires_on );
! foreach my $field ( @{ $R->classified->field_list } ) {
! next if ( $skip{ $field } );
! $R->DEBUG && $R->scrib( 1, "Find value for field <<$field>>" );
! $classified->{ $field } = $apr->param( $field );
! }
! # All new objects are NOT active until approved by an admin
! # (unless an admin is the one doing the editing...)
! if ( $is_new and $p->{level} < SEC_LEVEL_WRITE ) {
! $classified->{active} = 'no';
}
! $classified->{deadline} = $class->date_read( 'deadline' );
! unless ( $classified->{expires_on} ) {
! my $expire_time = $R->{time} + DEFAULT_EXPIRE;
! my @time_info = localtime( $expire_time );
! $classified->{expires_on} = join '-', $time_info[5] + 1900, $time_info[4] + 1, $time_info[3];
! }
! $classified->{posted_by} ||= $R->{auth}->{user}->{user_id};
! $classified->{posted_on} ||= $classified->now;
! $classified->{active_on} ||= $classified->now;
! eval { $classified->save };
! if ( $@ ) {
! $p->{error_msg} = 'Cannot save classified object! See error log for details.';
! }
! $p->{classified} = $classified;
! return $class->show( $p );
! }
! sub remove {
! my ( $class, $p ) = @_;
! my $R = OpenInteract::Request->instance;
! if ( my $classified_id = $R->apache->param( 'classified_id' ) ) {
! my $classified = $R->classified->fetch( $classified_id );
! if ( $@ or ! $classified ) {
! return $class->listing( param => { error_msg => 'Cannot remove classified -- object not created properly.' } );
! }
! if ( SEC_LEVEL_WRITE > eval { $classified->check_security } ) {
! my $user_msg = 'Sorry, you do not have access to remove this classified object. Returning to listing.';
! return $class->listing( { error_msg => $user_msg } );
! }
! eval { $classified->remove };
! if ( $@ ) {
! $p->{error_msg} = 'Cannot remove classified object! See error log for details...';
}
}
- return $class->listing( $p );
}
--- 22,135 ----
use constant DEFAULT_EXPIRE => 60 * 60 * 24 * 7 * 12; # 12 weeks
+ sub MY_PACKAGE { return 'classified' }
+ sub MY_HANDLER_PATH { return '/Classified' }
+ sub MY_OBJECT_TYPE { return 'classified' }
+ sub MY_OBJECT_CLASS { return OpenInteract::Request->instance->classified }
+ sub MY_SEARCH_FIELDS { return qw( title organization location description ) }
+ sub MY_SEARCH_FORM_TITLE { return 'Search for Classified Ads' }
+ sub MY_SEARCH_FORM_TEMPLATE { return 'classified_search_form' }
+ sub MY_SEARCH_RESULTS_TITLE { return 'Classified Search Results' }
+ sub MY_SEARCH_RESULTS_TEMPLATE { return 'classified_search_results' }
+ sub MY_OBJECT_FORM_TITLE { return 'Classified Detail' }
! sub MY_OBJECT_FORM_TEMPLATE {
! my ( $class, $params ) = @_;
! return ( $params->{do_edit} ) ? 'classified_form' : 'classified_detail';
! }
! sub MY_EDIT_RETURN_URL { return '/Classified/search_form/' }
!
! sub MY_EDIT_FIELDS {
! return qw( title organization description location
! required_skills recommended_skills
! application_info contact phone fax email url );
}
+ sub MY_EDIT_FIELDS_DATE { return qw( deadline ) }
+ sub MY_ALLOW_SEARCH_FORM { return 1 }
+ sub MY_ALLOW_SEARCH { return 1 }
+ sub MY_ALLOW_SHOW { return 1 }
+ sub MY_ALLOW_EDIT { return 1 }
+ sub MY_ALLOW_REMOVE { return 1 }
+ sub MY_ALLOW_WIZARD { return undef }
! # Read in the 'keyword' search field and set both title and
! # description; also read in the 'posted_after' date and find dates
! # after that
! sub _search_build_where_customize {
! my ( $class, $tables, $where, $value ) = @_;
! my $R = OpenInteract::Request->instance;
! my $apr = $R->apache;
!
! my $keyword = $class->_read_field( $apr, 'keyword' );
! if ( $keyword ) {
! push @{ $where }, '( classified.title LIKE ? OR classified.description LIKE ? )';
! push @{ $value }, "%$keyword%", "%$keyword%";
}
!
! my $post_after = $class->_read_field_date( $apr, 'posted_after' );
! if ( $post_after ) {
! push @{ $where }, 'posted_on >= ?';
! push @{ $value }, $post_after;
}
+ }
! # We present dates to the user in three separate fields
!
! sub _read_field_date {
! my ( $class, $apr, $field ) = @_;
! return join( '-', $apr->param( $field . '_year' ),
! $apr->param( $field . '_month' ),
! $apr->param( $field . '_day' ) );
}
! # If the user has WRITE access to the object, then he/she is an admin
! # and can set active, expires_on and active_on
!
! # All new objects are NOT active until approved by an admin
! # (unless an admin is the one doing the editing...)
!
! # Set 'expires_on' if not set
!
!
! sub _edit_customize {
! my ( $class, $classified, $old_data ) = @_;
my $R = OpenInteract::Request->instance;
! my $now = $classified->now;
! # Set the 'posted_by' and 'posted_on' if a new item
! unless ( $classified->is_saved ) {
! $classified->{posted_by} = $R->{auth}{user}->id;
! $classified->{posted_on} = $now;
! $classified->{active} = 'no';
}
! # User is defined as an administrator if they are a member of the
! # 'site admin' group. This could obviously be changed...
+ my $is_admin = 0;
+ my $site_admin_id = $R->CONFIG->{default_objects}{site_admin_group};
+ foreach my $group ( @{ $R->{auth}{group} } ) {
+ $is_admin++ if ( $group->id == $site_admin_id );
+ }
! if ( $is_admin ) {
! my $apr = $R->apache;
! $classified->{active} = $class->_read_field( $apr, 'active' );
! $classified->{active_on} ||= $now;
! unless ( $classified->{expires_on} ) {
! my $expire_time = $R->{time} + DEFAULT_EXPIRE;
! my @t = localtime( $expire_time );
! $classified->{expires_on} = join '-', $t[5] + 1900, $t[4] + 1, $t[3];
}
}
}
***************
*** 172,189 ****
my $R = OpenInteract::Request->instance;
my @classified_id = $R->apache->param( 'classified_id' );
! my $email = $R->apache->param( 'email' );
! if ( ! $email or ! scalar @classified_id ) {
return '<h2 align="center">Error</h2>' .
'<p>Error: Cannot notify anyone about an object when no ID/email is given.</p>';
}
my @classified_list = ();
! foreach my $nid ( @classified_id ) {
! my $classified = $R->classified->fetch( $nid );
push @classified_list, $classified if ( $classified );
}
! my $rv = $R->classified->notify({ email => $email,
subject => 'Classified notification',
! object => \@classified_list,
! type => 'classified' });
if ( $rv ) {
return '<h2 align="center">Success!</h2>' .
--- 139,156 ----
my $R = OpenInteract::Request->instance;
my @classified_id = $R->apache->param( 'classified_id' );
! my $email = $R->apache->param( 'email' );
! unless ( $email and scalar @classified_id ) {
return '<h2 align="center">Error</h2>' .
'<p>Error: Cannot notify anyone about an object when no ID/email is given.</p>';
}
my @classified_list = ();
! foreach my $notify_id ( @classified_id ) {
! my $classified = $R->classified->fetch( $notify_id );
push @classified_list, $classified if ( $classified );
}
! my $rv = $R->classified->notify({ email => $email,
subject => 'Classified notification',
! object => \@classified_list,
! type => 'classified' });
if ( $rv ) {
return '<h2 align="center">Success!</h2>' .
***************
*** 193,196 ****
--- 160,164 ----
'<p>Error sending email. Please check error logs!</p>';
}
+
1;
|
|
From: Chris W. <la...@us...> - 2001-10-14 20:38:47
|
Update of /cvsroot/openinteract/OpenInteract/pkg/classified In directory usw-pr-cvs1:/tmp/cvs-serv2700 Modified Files: Changes MANIFEST package.conf Log Message: meta info for changes Index: Changes =================================================================== RCS file: /cvsroot/openinteract/OpenInteract/pkg/classified/Changes,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** Changes 2001/08/21 17:06:01 1.17 --- Changes 2001/10/14 20:38:43 1.18 *************** *** 1,4 **** --- 1,17 ---- Revision history for OpenInteract package classified. + 1.31 Sun Oct 14 16:43:28 EDT 2001 + + Template updates; ensure we can get a detail form if asked. + + 1.30 Sun Oct 14 15:43:14 EDT 2001 + + Small updates. + + 1.29 Sun Oct 14 14:15:30 EDT 2001 + + Upgraded to use OpenInteract::CommonHandler and the template + widgets. + 1.28 Tue Aug 21 08:40:11 EDT 2001 Index: MANIFEST =================================================================== RCS file: /cvsroot/openinteract/OpenInteract/pkg/classified/MANIFEST,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** MANIFEST 2001/07/30 12:18:22 1.3 --- MANIFEST 2001/10/14 20:38:44 1.4 *************** *** 18,21 **** --- 18,25 ---- template/classified_list.meta template/classified_list.tmpl + template/classified_search_form.meta + template/classified_search_form.tmpl + template/classified_search_results.meta + template/classified_search_results.tmpl template/classified_tools_box.meta template/classified_tools_box.tmpl Index: package.conf =================================================================== RCS file: /cvsroot/openinteract/OpenInteract/pkg/classified/package.conf,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** package.conf 2001/08/21 17:06:01 1.17 --- package.conf 2001/10/14 20:38:44 1.18 *************** *** 1,6 **** name classified ! version 1.28 ! author Marcus Baker <mb...@in...> author Chris Winters <ch...@cw...> url http://www.openinteract.org/ sql_installer OpenInteract::SQLInstall::Classified --- 1,6 ---- name classified ! version 1.31 author Chris Winters <ch...@cw...> + author Marcus Baker <mb...@in...> url http://www.openinteract.org/ sql_installer OpenInteract::SQLInstall::Classified |
|
From: Chris W. <la...@us...> - 2001-10-13 20:10:05
|
Update of /cvsroot/openinteract/OpenInteract/doc
In directory usw-pr-cvs1:/tmp/cvs-serv1203
Added Files:
data_import.html
Log Message:
added brief data import guide -- shows how to setup an import file to
batch create SPOPS objects, and also how to setup security on those
objects many at a time.
--- NEW FILE: data_import.html ---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Importing Data into OpenInteract</title>
</head>
<body>
<!-- <template_status>no_parse</template_status> -->
<h1>Importing Data into OpenInteract</h1>
<p>Many times you can use OpenInteract to frame an existing data
source with a web interface, and you can do this without any
changes to the datasource at all.</p>
<p>But sometimes you may need to bring data from somewhere else
into a datasource for use with OpenInteract. This short guide
tells you how to do that.</p>
<h2>Data Import File</h2>
<p>Data import files are used by OpenInteract to have a
datasource-independent way to install data. The format is fairly
simple: an arrayref with the first element being a hashref
describing what's to come, and then any number of arrayrefs
containing actual data to be installed. Here's a simple example
that we use in OpenInteract for themes:</p>
<pre>
$theme = [
{ spops_class => 'OpenInteract::Theme',
field_order => [ qw/ theme_id title description parent credit / ] },
[ 1, 'main', 'Your basic, parent of all themes. Main.', 0,
'OpenInteract Developers <in...@op...>' ],
];
</pre>
<p>So the first element in the <tt>$theme</tt> arrayref is a
hashref with two keys. The first key, <tt>spops_class</tt>, tells
the installer what type of object should be created. The second
key, <tt>field_order</tt>, describes how the succeeding data
arrayrefs get mapped to fields in the object.</p>
<p>Other information you can use in the initial hashref:</p>
<ul>
<li><b>transform_class_to_website</b> <tt>(\@)</tt><br>
Specify a list of fields that should have the value
transformed to replace 'OpenInteract' with the website
name.</li>
<li><b>transform_class_to_oi</b> <tt>(\@)</tt><br>
Specify a list of fields that should have the value
transformed to replace the current website namespace
with 'OpenInteract'. (Reversing the previous.)</li>
<li><b>transform_default_to_id</b> <tt>(\@)</tt><br>
Specify a list of fields for which we need to use the
value specified lookup as a lookup in the
'default_objects' server configuration key. This is
often used when specifying security -- if you are
using LDAP, then your group ID is soemething like
'site admin' rather than '3', so you want to ensure
that the security is set appropriately.</li>
<li><b>transform_to_now</b> <tt>(\@)</tt><br>
Specify a list of fields for which we need to set the
value to a date string representing right now.</li>
</ul>
<p>Learn more about this whole process by reading the docs for
<tt>OpenInteract::SQLInstall</tt>.</p>
<p>The easiest way to build an import file is to open an existing
one and edit what you need in the initial hashref item. The data
record arrayrefs are easily generated by some automated means --
you could even use <tt>Data::Dumper</tt> if you were so
inclined.</p>
<p>The import file can then be run using oi_manage:</p>
<pre>
$ export OIWEBSITE=/path/to/mysite
$ oi_manage install_sql --package=mypackage
</pre>
<p>Or just to run the data import alone without structures:</p>
<pre>
$ oi_manage install_sql --package=mypackage --sql_action=data
</pre>
<h2>Setting Security on the Data</h2>
<p>If you're not using per-object security on your data, then you
can skip this section -- you're done!</p>
<p>If you need to set security, there's a script that will do just
about everything you need. It comes with the 'base_security'
package and is located in:</p>
<pre>
$WEBSITE_DIR/pkg/base_security-x.xx/script/create_object_security.pl
</pre>
<p>For example, here's a run that gives WRITE permission to the
group with ID 3 (usually the 'site admin' group):</p>
<pre>
$ export OIWEBSITE=/path/to/mysite
$ perl create_object_security.pl --class=MySite::News \
--level=write
--scope=group \
--scope_id=3
</pre>
<p>To learn more about its operation:</p>
<pre>
$ perl create_object_security.pl --help
</pre>
<p>If you need to setup security to distribute along with your
package, follow one of the examples as distributed with
OpenInteract, such as in the 'base_theme' or 'base_group'
packages.</p>
<hr>
<address><a href="mailto:ch...@cw...">Chris Winters</a></address>
<!-- Created: Mon Oct 8 12:39:23 EDT 2001 -->
<!-- hhmts start -->
Last modified: Sat Oct 13 16:23:06 EDT 2001
<!-- hhmts end -->
</body>
</html>
|
|
From: Chris W. <la...@us...> - 2001-10-13 20:09:20
|
Update of /cvsroot/openinteract/OpenInteract/doc
In directory usw-pr-cvs1:/tmp/cvs-serv1082
Modified Files:
template_widgets.html
Log Message:
modified discussion of PROCESS/INCLUDE
Index: template_widgets.html
===================================================================
RCS file: /cvsroot/openinteract/OpenInteract/doc/template_widgets.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** template_widgets.html 2001/10/12 12:42:14 1.3
--- template_widgets.html 2001/10/13 20:09:17 1.4
***************
*** 258,268 ****
</ul>
! <p>The benefit of using <tt>PROCESS</tt> is that it's a little
! faster. But generally, it's better to use <tt>INCLUDE</tt> and
! not deal with the potential headache of side-effects. If you're
! sure the widget won't have any side effects -- that it doesn't
! have any <tt>DEFAULT</tt> or other variable modification
! statements -- then go ahead and use <tt>PROCESS</tt>.</p>
<h1>Overlap with Components</h1>
--- 258,312 ----
</ul>
! <p>For instance, say you have the following:</p>
!
! <pre>
! [% PROCESS form_text( name = 'this', value = 'that' ) %]
! [% PROCESS form_select( name = 'them', list = object_list,
! value_field = 'id', label_field = 'full_name' ) %]
! </pre>
!
! <p>You'd be extremely surprised to find your SELECT box being 20
! rows long! that's because inside the 'form_text' widget there's
! a statement:</p>
!
! <pre>
! [% DEFAULT size = 20 %]
! </pre>
!
! <p>Since we didn't pass any value for 'size' into 'form_text',
! it's set to 20. But the tricky part is that this value is
! <b>also</b> passed into the 'form_select' widget since it's in
! our environment and we didn't pass it explicitly in the
! <tt>PROCESS</tt> call.</p>
!
! <p>You could argue that instead of using <tt>DEFAULT</tt> we
! should do something like:</p>
!
! <pre>
! [% text_size = size || 20 %]
! </pre>
+ <p>So that the common variable 'size' isn't set as a
+ side-effect. And that's a valid argument. But then as a widget
+ writer you have to have knowledge of the variables the other
+ widgets are using. And as a widget user you have to have
+ knowledge of what happens inside the widget.</p>
+
+ <p>With these potential pitfalls, why use <tt>PROCESS</tt> at
+ all? The Template Toolkit manual states that using
+ <tt>PROCESS</tt> is a little faster. So you have a trade-off to
+ make: a little speed for knowledge that things will work like
+ you think they will.</p>
+
+ <p>The template widgets shipped with OpenInteract fall on the
+ side of being able to sleep at night -- every widget works like
+ you think it should. (Or at least how <b>someone</b> thought it
+ should.) You can always change them for you site if you like, but
+ we've found it's better to use <tt>INCLUDE</tt> and not deal
+ with the potential headaches. If you're sure the widget won't
+ have any side effects -- that it doesn't have any
+ <tt>DEFAULT</tt> or other variable modification statements --
+ then go ahead and use <tt>PROCESS</tt>.</p>
+
<h1>Overlap with Components</h1>
***************
*** 279,283 ****
<!-- Created: Mon Oct 8 12:39:23 EDT 2001 -->
<!-- hhmts start -->
! Last modified: Fri Oct 12 08:56:46 EDT 2001
<!-- hhmts end -->
</body>
--- 323,327 ----
<!-- Created: Mon Oct 8 12:39:23 EDT 2001 -->
<!-- hhmts start -->
! Last modified: Sat Oct 13 10:46:47 EDT 2001
<!-- hhmts end -->
</body>
|
|
From: Chris W. <la...@us...> - 2001-10-13 20:08:58
|
Update of /cvsroot/openinteract/OpenInteract/doc In directory usw-pr-cvs1:/tmp/cvs-serv1010 Modified Files: index.html Log Message: added brief data import guide Index: index.html =================================================================== RCS file: /cvsroot/openinteract/OpenInteract/doc/index.html,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** index.html 2001/10/12 12:33:25 1.3 --- index.html 2001/10/13 20:08:55 1.4 *************** *** 18,21 **** --- 18,22 ---- <li><a href="LDAP.html">OpenInteract and LDAP</a></li> <li><a href="template_widgets.html">OpenInteract Template Widgets</a></li> + <li><a href="data_import.html">Importing Data into OpenInteract</a></li> </ul> |
|
From: Chris W. <la...@us...> - 2001-10-13 05:06:36
|
Update of /cvsroot/openinteract/OpenInteract/template
In directory usw-pr-cvs1:/tmp/cvs-serv6053
Modified Files:
status_message
Log Message:
duh
Index: status_message
===================================================================
RCS file: /cvsroot/openinteract/OpenInteract/template/status_message,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** status_message 2001/10/13 05:00:23 1.1
--- status_message 2001/10/13 05:06:34 1.2
***************
*** 22,26 ****
</td></tr>
! [%- table_bordered_end() -%]
</div>
--- 22,26 ----
</td></tr>
! [%- PROCESS table_bordered_end() -%]
</div>
|
|
From: Chris W. <la...@us...> - 2001-10-13 05:00:26
|
Update of /cvsroot/openinteract/OpenInteract/template
In directory usw-pr-cvs1:/tmp/cvs-serv3784
Added Files:
error_message status_message
Log Message:
created new 'status' template, and copied the error_message template
(previously 'error_display) from the 'base_error' package
--- NEW FILE: error_message ---
[%- IF error_msg -%]
[%- DEFAULT theme = OI.theme_properties;
DEFAULT bgcolor = theme.error_bgcolor;
DEFAULT width = theme.error_width;
DEFAULT font_color = theme.error_font_color;
DEFAULT border_color = theme.error_border_color -%]
<!-- BEGIN of error display -->
<div align="center">
[%- PROCESS table_bordered_begin( table_width = width ) %]
<tr><td align="center">
<font color="[% font_color %]" size="+1"><b>Error</b></font>
</td></tr>
<tr><td>
<font color="[% font_color %]">[% error_msg %]</font>
</td></tr>
[% PROCESS table_bordered_end() %]
</div>
<!-- END of error display -->
[%- END -%]
--- NEW FILE: status_message ---
[%- IF status_msg -%]
[%- DEFAULT theme = OI.theme_properties;
DEFAULT width = '50%';
DEFAULT bgcolor = theme.even_color;
DEFAULT border_color = theme.border_color;
DEFAULT font_color = '#000000'; -%]
<!-- BEGIN status display -->
<div align="center">
[%- PROCESS table_bordered_begin( table_width = width,
bgcolor = theme.even_color,
border_color = border_color ) -%]
<tr><td align="center">
<font color="[% font_color %]" size="+1"><b>Status</b></font>
</td></tr>
<tr><td>
<font color="[% font_color %]">[% status_msg %]</font>
</td></tr>
[%- table_bordered_end() -%]
</div>
<!-- END status display -->
[%- END -%]
|
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/Tie In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/Tie Modified Files: StrictField.pm Log Message: appease the cpan gods by bumping up the version of everything Index: StrictField.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Tie/StrictField.pm,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** StrictField.pm 2001/10/11 13:09:26 1.12 --- StrictField.pm 2001/10/12 21:00:26 1.13 *************** *** 9,13 **** @SPOPS::Tie::StrictField::ISA = qw( SPOPS::Tie ); ! $SPOPS::Tie::StrictField::VERSION = '1.8'; $SPOPS::Tie::StrictField::Revision = substr(q$Revision$, 10); --- 9,13 ---- @SPOPS::Tie::StrictField::ISA = qw( SPOPS::Tie ); ! $SPOPS::Tie::StrictField::VERSION = '1.90'; $SPOPS::Tie::StrictField::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/Secure In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/Secure Modified Files: Hierarchy.pm Log Message: appease the cpan gods by bumping up the version of everything Index: Hierarchy.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Secure/Hierarchy.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Hierarchy.pm 2001/10/08 04:13:50 1.16 --- Hierarchy.pm 2001/10/12 21:00:26 1.17 *************** *** 12,16 **** @SPOPS::Secure::Hierarchy::ISA = qw( Exporter SPOPS::Secure ); @SPOPS::Secure::Hierarchy::EXPORT_OK = qw( $ROOT_OBJECT_NAME ); ! $SPOPS::Secure::Hierarchy::VERSION = '1.8'; $SPOPS::Secure::Hierarchy::Revision = substr(q$Revision$, 10); --- 12,16 ---- @SPOPS::Secure::Hierarchy::ISA = qw( Exporter SPOPS::Secure ); @SPOPS::Secure::Hierarchy::EXPORT_OK = qw( $ROOT_OBJECT_NAME ); ! $SPOPS::Secure::Hierarchy::VERSION = '1.90'; $SPOPS::Secure::Hierarchy::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/Key/DBI In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/Key/DBI Modified Files: HandleField.pm Identity.pm Pool.pm Sequence.pm Log Message: appease the cpan gods by bumping up the version of everything Index: HandleField.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Key/DBI/HandleField.pm,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** HandleField.pm 2001/10/11 13:09:26 1.12 --- HandleField.pm 2001/10/12 21:00:26 1.13 *************** *** 7,11 **** @SPOPS::Key::DBI::HandleField::ISA = (); ! $SPOPS::Key::DBI::HandleField::VERSION = '1.8'; $SPOPS::Key::DBI::HandleField::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::Key::DBI::HandleField::ISA = (); ! $SPOPS::Key::DBI::HandleField::VERSION = '1.90'; $SPOPS::Key::DBI::HandleField::Revision = substr(q$Revision$, 10); Index: Identity.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Key/DBI/Identity.pm,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** Identity.pm 2001/10/11 13:09:26 1.12 --- Identity.pm 2001/10/12 21:00:26 1.13 *************** *** 7,11 **** @SPOPS::Key::DBI::Identity::ISA = (); ! $SPOPS::Key::DBI::Identity::VERSION = '1.8'; $SPOPS::Key::DBI::Identity::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::Key::DBI::Identity::ISA = (); ! $SPOPS::Key::DBI::Identity::VERSION = '1.90'; $SPOPS::Key::DBI::Identity::Revision = substr(q$Revision$, 10); Index: Pool.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Key/DBI/Pool.pm,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Pool.pm 2001/10/11 13:09:26 1.11 --- Pool.pm 2001/10/12 21:00:26 1.12 *************** *** 7,11 **** @SPOPS::Key::DBI::Pool::ISA = (); ! $SPOPS::Key::DBI::Pool::VERSION = '1.8'; $SPOPS::Key::DBI::Pool::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::Key::DBI::Pool::ISA = (); ! $SPOPS::Key::DBI::Pool::VERSION = '1.90'; $SPOPS::Key::DBI::Pool::Revision = substr(q$Revision$, 10); Index: Sequence.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Key/DBI/Sequence.pm,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Sequence.pm 2001/10/11 13:09:26 1.11 --- Sequence.pm 2001/10/12 21:00:26 1.12 *************** *** 7,11 **** @SPOPS::Key::DBI::Sequence::ISA = (); ! $SPOPS::Key::DBI::Sequence::VERSION = '1.8'; $SPOPS::Key::DBI::Sequence::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::Key::DBI::Sequence::ISA = (); ! $SPOPS::Key::DBI::Sequence::VERSION = '1.90'; $SPOPS::Key::DBI::Sequence::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/Iterator In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/Iterator Modified Files: DBI.pm LDAP.pm WrapList.pm Log Message: appease the cpan gods by bumping up the version of everything Index: DBI.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Iterator/DBI.pm,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** DBI.pm 2001/10/11 13:09:26 1.7 --- DBI.pm 2001/10/12 21:00:26 1.8 *************** *** 9,13 **** @SPOPS::Iterator::DBI::ISA = qw( SPOPS::Iterator ); ! $SPOPS::Iterator::DBI::VERSION = '1.8'; $SPOPS::Iterator::DBI::Revision = substr(q$Revision$, 10); --- 9,13 ---- @SPOPS::Iterator::DBI::ISA = qw( SPOPS::Iterator ); ! $SPOPS::Iterator::DBI::VERSION = '1.90'; $SPOPS::Iterator::DBI::Revision = substr(q$Revision$, 10); Index: LDAP.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Iterator/LDAP.pm,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** LDAP.pm 2001/10/11 13:09:26 1.6 --- LDAP.pm 2001/10/12 21:00:26 1.7 *************** *** 9,13 **** @SPOPS::Iterator::LDAP::ISA = qw( SPOPS::Iterator ); ! $SPOPS::Iterator::LDAP::VERSION = '1.8'; $SPOPS::Iterator::LDAP::Revision = substr(q$Revision$, 10); --- 9,13 ---- @SPOPS::Iterator::LDAP::ISA = qw( SPOPS::Iterator ); ! $SPOPS::Iterator::LDAP::VERSION = '1.90'; $SPOPS::Iterator::LDAP::Revision = substr(q$Revision$, 10); Index: WrapList.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Iterator/WrapList.pm,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** WrapList.pm 2001/10/11 13:09:26 1.4 --- WrapList.pm 2001/10/12 21:00:26 1.5 *************** *** 9,13 **** @SPOPS::Iterator::WrapList::ISA = qw( SPOPS::Iterator ); ! $SPOPS::Iterator::WrapList::VERSION = '1.8'; $SPOPS::Iterator::WrapList::Revision = substr(q$Revision$, 10); --- 9,13 ---- @SPOPS::Iterator::WrapList::ISA = qw( SPOPS::Iterator ); ! $SPOPS::Iterator::WrapList::VERSION = '1.90'; $SPOPS::Iterator::WrapList::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/LDAP In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/LDAP Modified Files: MultiDatasource.pm Log Message: appease the cpan gods by bumping up the version of everything Index: MultiDatasource.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/LDAP/MultiDatasource.pm,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** MultiDatasource.pm 2001/09/20 20:12:32 1.6 --- MultiDatasource.pm 2001/10/12 21:00:26 1.7 *************** *** 7,11 **** @SPOPS::LDAP::MultiDatasource::ISA = qw( SPOPS::LDAP ); ! $SPOPS::LDAP::MultiDatasource::VERSION = '1.8'; $SPOPS::LDAP::MultiDatasource::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::LDAP::MultiDatasource::ISA = qw( SPOPS::LDAP ); ! $SPOPS::LDAP::MultiDatasource::VERSION = '1.90'; $SPOPS::LDAP::MultiDatasource::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/Key In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/Key Modified Files: Random.pm Log Message: appease the cpan gods by bumping up the version of everything Index: Random.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Key/Random.pm,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Random.pm 2001/09/26 01:11:17 1.11 --- Random.pm 2001/10/12 21:00:26 1.12 *************** *** 8,12 **** @SPOPS::Key::Random::ISA = (); ! $SPOPS::Key::Random::VERSION = '1.8'; $SPOPS::Key::Random::Revision = substr(q$Revision$, 10); --- 8,12 ---- @SPOPS::Key::Random::ISA = (); ! $SPOPS::Key::Random::VERSION = '1.90'; $SPOPS::Key::Random::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS
In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS
Modified Files:
ClassFactory.pm Configure.pm DBI.pm Error.pm GDBM.pm
HashFile.pm Initialize.pm Iterator.pm LDAP.pm SQLInterface.pm
Secure.pm Tie.pm Utility.pm
Log Message:
appease the cpan gods by bumping up the version of everything
Index: ClassFactory.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory.pm,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** ClassFactory.pm 2001/10/12 19:41:33 1.19
--- ClassFactory.pm 2001/10/12 21:00:26 1.20
***************
*** 10,14 ****
@SPOPS::ClassFactory::ISA = qw( Exporter );
! $SPOPS::ClassFactory::VERSION = '1.8';
$SPOPS::ClassFactory::Revision = substr(q$Revision$, 10);
@SPOPS::ClassFactory::EXPORT_OK = qw( OK DONE NOTIFY ERROR RESTART
--- 10,14 ----
@SPOPS::ClassFactory::ISA = qw( Exporter );
! $SPOPS::ClassFactory::VERSION = '1.90';
$SPOPS::ClassFactory::Revision = substr(q$Revision$, 10);
@SPOPS::ClassFactory::EXPORT_OK = qw( OK DONE NOTIFY ERROR RESTART
Index: Configure.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Configure.pm,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** Configure.pm 2001/10/12 19:41:33 1.18
--- Configure.pm 2001/10/12 21:00:26 1.19
***************
*** 7,11 ****
@SPOPS::Configure::ISA = ();
! $SPOPS::Configure::VERSION = '1.8';
$SPOPS::Configure::Revision = substr(q$Revision$, 10);
--- 7,11 ----
@SPOPS::Configure::ISA = ();
! $SPOPS::Configure::VERSION = '1.90';
$SPOPS::Configure::Revision = substr(q$Revision$, 10);
Index: DBI.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/DBI.pm,v
retrieving revision 1.50
retrieving revision 1.51
diff -C2 -d -r1.50 -r1.51
*** DBI.pm 2001/10/11 13:09:26 1.50
--- DBI.pm 2001/10/12 21:00:26 1.51
***************
*** 13,17 ****
@SPOPS::DBI::ISA = qw( SPOPS SPOPS::SQLInterface );
! $SPOPS::DBI::VERSION = '1.8';
$SPOPS::DBI::Revision = substr(q$Revision$, 10);
--- 13,17 ----
@SPOPS::DBI::ISA = qw( SPOPS SPOPS::SQLInterface );
! $SPOPS::DBI::VERSION = '1.90';
$SPOPS::DBI::Revision = substr(q$Revision$, 10);
Index: Error.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Error.pm,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** Error.pm 2001/09/30 00:50:08 1.10
--- Error.pm 2001/10/12 21:00:26 1.11
***************
*** 11,15 ****
@SPOPS::Error::ISA = ();
! $SPOPS::Error::VERSION = '1.8';
$SPOPS::Error::Revision = substr(q$Revision$, 10);
--- 11,15 ----
@SPOPS::Error::ISA = ();
! $SPOPS::Error::VERSION = '1.90';
$SPOPS::Error::Revision = substr(q$Revision$, 10);
Index: GDBM.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/GDBM.pm,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** GDBM.pm 2001/10/11 13:09:26 1.12
--- GDBM.pm 2001/10/12 21:00:26 1.13
***************
*** 9,13 ****
@SPOPS::GDBM::ISA = qw( SPOPS );
! $SPOPS::GDBM::VERSION = '1.8';
$SPOPS::GDBM::Revision = substr(q$Revision$, 10);
--- 9,13 ----
@SPOPS::GDBM::ISA = qw( SPOPS );
! $SPOPS::GDBM::VERSION = '1.90';
$SPOPS::GDBM::Revision = substr(q$Revision$, 10);
Index: HashFile.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/HashFile.pm,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** HashFile.pm 2001/10/11 15:42:20 1.12
--- HashFile.pm 2001/10/12 21:00:26 1.13
***************
*** 8,12 ****
@SPOPS::HashFile::ISA = qw( SPOPS );
! $SPOPS::HashFile::VERSION = '1.8';
$SPOPS::HashFile::Revision = substr(q$Revision$, 10);
--- 8,12 ----
@SPOPS::HashFile::ISA = qw( SPOPS );
! $SPOPS::HashFile::VERSION = '1.90';
$SPOPS::HashFile::Revision = substr(q$Revision$, 10);
Index: Initialize.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Initialize.pm,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** Initialize.pm 2001/10/11 13:09:26 1.12
--- Initialize.pm 2001/10/12 21:00:26 1.13
***************
*** 7,11 ****
use SPOPS::ClassFactory;
! $SPOPS::Initialize::VERSION = '1.8';
$SPOPS::Initialize::Revision = substr(q$Revision$, 10);
--- 7,11 ----
use SPOPS::ClassFactory;
! $SPOPS::Initialize::VERSION = '1.90';
$SPOPS::Initialize::Revision = substr(q$Revision$, 10);
Index: Iterator.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Iterator.pm,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** Iterator.pm 2001/10/11 13:09:26 1.11
--- Iterator.pm 2001/10/12 21:00:26 1.12
***************
*** 8,12 ****
@SPOPS::Iterator::ISA = qw( Exporter );
! $SPOPS::Iterator::VERSION = '1.8';
$SPOPS::Iterator::Revision = substr(q$Revision$, 10);
--- 8,12 ----
@SPOPS::Iterator::ISA = qw( Exporter );
! $SPOPS::Iterator::VERSION = '1.90';
$SPOPS::Iterator::Revision = substr(q$Revision$, 10);
Index: LDAP.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/LDAP.pm,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** LDAP.pm 2001/10/08 13:02:14 1.29
--- LDAP.pm 2001/10/12 21:00:26 1.30
***************
*** 15,19 ****
@SPOPS::LDAP::ISA = qw( SPOPS );
! $SPOPS::LDAP::VERSION = '1.8';
$SPOPS::LDAP::Revision = substr(q$Revision$, 10);
--- 15,19 ----
@SPOPS::LDAP::ISA = qw( SPOPS );
! $SPOPS::LDAP::VERSION = '1.90';
$SPOPS::LDAP::Revision = substr(q$Revision$, 10);
Index: SQLInterface.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/SQLInterface.pm,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** SQLInterface.pm 2001/10/11 13:09:26 1.24
--- SQLInterface.pm 2001/10/12 21:00:26 1.25
***************
*** 9,13 ****
@SPOPS::SQLInterface::ISA = ();
! $SPOPS::SQLInterface::VERSION = '1.8';
$SPOPS::SQLInterface::Revision = substr(q$Revision$, 10);
--- 9,13 ----
@SPOPS::SQLInterface::ISA = ();
! $SPOPS::SQLInterface::VERSION = '1.90';
$SPOPS::SQLInterface::Revision = substr(q$Revision$, 10);
Index: Secure.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Secure.pm,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** Secure.pm 2001/10/08 04:24:25 1.26
--- Secure.pm 2001/10/12 21:00:26 1.27
***************
*** 9,13 ****
@SPOPS::Secure::ISA = qw( Exporter );
! $SPOPS::Secure::VERSION = '1.8';
$SPOPS::Secure::Revision = substr(q$Revision$, 10);
--- 9,13 ----
@SPOPS::Secure::ISA = qw( Exporter );
! $SPOPS::Secure::VERSION = '1.90';
$SPOPS::Secure::Revision = substr(q$Revision$, 10);
Index: Tie.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Tie.pm,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** Tie.pm 2001/10/11 13:09:26 1.17
--- Tie.pm 2001/10/12 21:00:26 1.18
***************
*** 13,17 ****
IDX_CHECK_FIELDS IDX_LAZY_LOADED
$PREFIX_TEMP $PREFIX_INTERNAL );
! $SPOPS::Tie::VERSION = '1.8';
$SPOPS::Tie::Revision = substr(q$Revision$, 10);
--- 13,17 ----
IDX_CHECK_FIELDS IDX_LAZY_LOADED
$PREFIX_TEMP $PREFIX_INTERNAL );
! $SPOPS::Tie::VERSION = '1.90';
$SPOPS::Tie::Revision = substr(q$Revision$, 10);
Index: Utility.pm
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Utility.pm,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** Utility.pm 2001/10/11 13:09:26 1.11
--- Utility.pm 2001/10/12 21:00:26 1.12
***************
*** 8,12 ****
@SPOPS::Utility::ISA = qw();
! $SPOPS::Utility::VERSION = '1.8';
$SPOPS::Utility::Revision = substr(q$Revision$, 10);
--- 8,12 ----
@SPOPS::Utility::ISA = qw();
! $SPOPS::Utility::VERSION = '1.90';
$SPOPS::Utility::Revision = substr(q$Revision$, 10);
|
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/Configure In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/Configure Modified Files: DBI.pm Ruleset.pm Log Message: appease the cpan gods by bumping up the version of everything Index: DBI.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Configure/DBI.pm,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** DBI.pm 2001/10/12 19:41:33 1.15 --- DBI.pm 2001/10/12 21:00:26 1.16 *************** *** 7,11 **** @SPOPS::Configure::DBI::ISA = qw( SPOPS::Configure ); ! $SPOPS::Configure::DBI::VERSION = '1.8'; $SPOPS::Configure::DBI::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::Configure::DBI::ISA = qw( SPOPS::Configure ); ! $SPOPS::Configure::DBI::VERSION = '1.90'; $SPOPS::Configure::DBI::Revision = substr(q$Revision$, 10); Index: Ruleset.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Configure/Ruleset.pm,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** Ruleset.pm 2001/10/12 19:41:33 1.12 --- Ruleset.pm 2001/10/12 21:00:26 1.13 *************** *** 7,11 **** @SPOPS::Configure::Ruleset::ISA = (); ! $SPOPS::Configure::Ruleset::VERSION = '1.8'; $SPOPS::Configure::Ruleset::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::Configure::Ruleset::ISA = (); ! $SPOPS::Configure::Ruleset::VERSION = '1.90'; $SPOPS::Configure::Ruleset::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:29
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/DBI In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/DBI Modified Files: MySQL.pm Pg.pm Sybase.pm Log Message: appease the cpan gods by bumping up the version of everything Index: MySQL.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/DBI/MySQL.pm,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** MySQL.pm 2001/10/11 13:09:26 1.10 --- MySQL.pm 2001/10/12 21:00:26 1.11 *************** *** 8,12 **** @SPOPS::DBI::MySQL::ISA = (); ! $SPOPS::DBI::MySQL::VERSION = '1.8'; $SPOPS::DBI::MySQL::Revision = substr(q$Revision$, 10); --- 8,12 ---- @SPOPS::DBI::MySQL::ISA = (); ! $SPOPS::DBI::MySQL::VERSION = '1.90'; $SPOPS::DBI::MySQL::Revision = substr(q$Revision$, 10); Index: Pg.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/DBI/Pg.pm,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Pg.pm 2001/10/11 13:09:26 1.11 --- Pg.pm 2001/10/12 21:00:26 1.12 *************** *** 8,12 **** @SPOPS::DBI::Pg::ISA = (); ! $SPOPS::DBI::Pg::VERSION = '1.8'; $SPOPS::DBI::Pg::Revision = substr(q$Revision$, 10); --- 8,12 ---- @SPOPS::DBI::Pg::ISA = (); ! $SPOPS::DBI::Pg::VERSION = '1.90'; $SPOPS::DBI::Pg::Revision = substr(q$Revision$, 10); Index: Sybase.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/DBI/Sybase.pm,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Sybase.pm 2001/10/11 13:09:26 1.9 --- Sybase.pm 2001/10/12 21:00:26 1.10 *************** *** 7,11 **** @SPOPS::DBI::Sybase::ISA = (); ! $SPOPS::DBI::Sybase::VERSION = '1.8'; $SPOPS::DBI::Sybase::Revision = substr(q$Revision$, 10); --- 7,11 ---- @SPOPS::DBI::Sybase::ISA = (); ! $SPOPS::DBI::Sybase::VERSION = '1.90'; $SPOPS::DBI::Sybase::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 21:00:28
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory In directory usw-pr-cvs1:/tmp/cvs-serv16955/SPOPS/ClassFactory Modified Files: DBI.pm DefaultBehavior.pm LDAP.pm Log Message: appease the cpan gods by bumping up the version of everything Index: DBI.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory/DBI.pm,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** DBI.pm 2001/10/07 14:30:32 1.9 --- DBI.pm 2001/10/12 21:00:26 1.10 *************** *** 8,12 **** @SPOPS::ClassFactory::DBI::ISA = (); ! $SPOPS::ClassFactory::DBI::VERSION = '1.8'; $SPOPS::ClassFactory::DBI::Revision = substr(q$Revision$, 10); --- 8,12 ---- @SPOPS::ClassFactory::DBI::ISA = (); ! $SPOPS::ClassFactory::DBI::VERSION = '1.90'; $SPOPS::ClassFactory::DBI::Revision = substr(q$Revision$, 10); Index: DefaultBehavior.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory/DefaultBehavior.pm,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** DefaultBehavior.pm 2001/10/12 19:41:33 1.9 --- DefaultBehavior.pm 2001/10/12 21:00:26 1.10 *************** *** 8,12 **** @SPOPS::ClassFactory::DefaultBehavior::ISA = (); ! $SPOPS::ClassFactory::DefaultBehavior::VERSION = '1.8'; $SPOPS::ClassFactory::DefaultBehavior::Revision = substr(q$Revision$, 10); --- 8,12 ---- @SPOPS::ClassFactory::DefaultBehavior::ISA = (); ! $SPOPS::ClassFactory::DefaultBehavior::VERSION = '1.90'; $SPOPS::ClassFactory::DefaultBehavior::Revision = substr(q$Revision$, 10); Index: LDAP.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory/LDAP.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** LDAP.pm 2001/10/12 19:41:33 1.17 --- LDAP.pm 2001/10/12 21:00:26 1.18 *************** *** 8,12 **** @SPOPS::ClassFactory::LDAP::ISA = (); ! $SPOPS::ClassFactory::LDAP::VERSION = '1.8'; $SPOPS::ClassFactory::LDAP::Revision = substr(q$Revision$, 10); --- 8,12 ---- @SPOPS::ClassFactory::LDAP::ISA = (); ! $SPOPS::ClassFactory::LDAP::VERSION = '1.90'; $SPOPS::ClassFactory::LDAP::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 20:59:03
|
Update of /cvsroot/openinteract/SPOPS
In directory usw-pr-cvs1:/tmp/cvs-serv16736
Modified Files:
build_docs
Log Message:
only build .pod docs
Index: build_docs
===================================================================
RCS file: /cvsroot/openinteract/SPOPS/build_docs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** build_docs 2001/10/08 13:54:18 1.2
--- build_docs 2001/10/12 20:59:00 1.3
***************
*** 55,58 ****
--- 55,59 ----
return if ( $File::Find::dir =~ /examples/ );
return if ( $File::Find::dir =~ /CVS/ );
+ return unless ( /\.pod$/ );
push @DOC_FILES, $File::Find::name;
}
|
|
From: Chris W. <la...@us...> - 2001-10-12 20:51:35
|
Update of /cvsroot/openinteract/SPOPS/doc/Manual In directory usw-pr-cvs1:/tmp/cvs-serv14362 Modified Files: Object.pod Log Message: be sure all the INCLUDE examples are filtered through the linenum dealie Index: Object.pod =================================================================== RCS file: /cvsroot/openinteract/SPOPS/doc/Manual/Object.pod,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Object.pod 2001/10/12 19:39:07 1.6 --- Object.pod 2001/10/12 20:51:32 1.7 *************** *** 222,231 **** should be multivalued: ! [% INCLUDE examples/object_multivalue_config %] Thereafter you can access them as below (more examples in L<SPOPS::Tie|SPOPS::Tie>): ! [% INCLUDE examples/object_multivalue_usage %] Note that the value returned from a field access to a multivalue field --- 222,231 ---- should be multivalued: ! [% INCLUDE examples/object_multivalue_config | linenum %] Thereafter you can access them as below (more examples in L<SPOPS::Tie|SPOPS::Tie>): ! [% INCLUDE examples/object_multivalue_usage | linenum %] Note that the value returned from a field access to a multivalue field *************** *** 250,258 **** =head2 More Examples ! [% INCLUDE examples/object_example_allthemes %] ! [% INCLUDE examples/object_example_users %] ! [% INCLUDE examples/object_example_misc %] =head1 COPYRIGHT --- 250,258 ---- =head2 More Examples ! [% INCLUDE examples/object_example_allthemes | linenum %] ! [% INCLUDE examples/object_example_users | linenum %] ! [% INCLUDE examples/object_example_misc | linenum %] =head1 COPYRIGHT |
|
From: Chris W. <la...@us...> - 2001-10-12 20:21:32
|
Update of /cvsroot/openinteract/SPOPS/doc/Manual In directory usw-pr-cvs1:/tmp/cvs-serv5003 Modified Files: ObjectRules.pod Log Message: added link to Aspect and Aspect::Intro Index: ObjectRules.pod =================================================================== RCS file: /cvsroot/openinteract/SPOPS/doc/Manual/ObjectRules.pod,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ObjectRules.pod 2001/10/12 19:39:07 1.4 --- ObjectRules.pod 2001/10/12 20:21:29 1.5 *************** *** 108,112 **** different types of data. ! #TODO: Put reference URL here and/or Aspect CPAN link =head1 RULESET HOOKS --- 108,113 ---- different types of data. ! Read up more about AOP in the L<Aspect|Aspect> module, particularly ! L<Aspect::Intro|Aspect::Intro>. =head1 RULESET HOOKS |
|
From: Chris W. <la...@us...> - 2001-10-12 19:59:12
|
Update of /cvsroot/openinteract/SPOPS In directory usw-pr-cvs1:/tmp/cvs-serv28946 Modified Files: SPOPS.pm Log Message: bump up version Index: SPOPS.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS.pm,v retrieving revision 1.49 retrieving revision 1.50 diff -C2 -d -r1.49 -r1.50 *** SPOPS.pm 2001/10/11 13:09:26 1.49 --- SPOPS.pm 2001/10/12 19:59:09 1.50 *************** *** 14,18 **** @SPOPS::ISA = qw( Exporter Storable ); @SPOPS::EXPORT_OK = qw( _w _wm DEBUG ); ! $SPOPS::VERSION = '0.50b'; $SPOPS::Revision = substr(q$Revision$, 10); --- 14,18 ---- @SPOPS::ISA = qw( Exporter Storable ); @SPOPS::EXPORT_OK = qw( _w _wm DEBUG ); ! $SPOPS::VERSION = '0.51'; $SPOPS::Revision = substr(q$Revision$, 10); |
|
From: Chris W. <la...@us...> - 2001-10-12 19:41:36
|
Update of /cvsroot/openinteract/SPOPS/eg/My In directory usw-pr-cvs1:/tmp/cvs-serv23976/eg/My Modified Files: Security.pm Log Message: fix L<> POD markup Index: Security.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/eg/My/Security.pm,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Security.pm 2001/10/08 02:05:16 1.5 --- Security.pm 2001/10/12 19:41:33 1.6 *************** *** 311,317 **** =head1 DESCRIPTION ! This class works a little behind-the-scenes, so you probably will ! not deal directly with it very much. Instead, check out L<SPOPS::Secure> ! for module developer (and other) information. Each security setting to an object is itself an object. In this manner --- 311,318 ---- =head1 DESCRIPTION ! This class works a little behind-the-scenes, so you probably will not ! deal directly with it very much. Instead, check out ! L<SPOPS::Secure|SPOPS::Secure> for module developer (and other) ! information. Each security setting to an object is itself an object. In this manner |
|
From: Chris W. <la...@us...> - 2001-10-12 19:41:36
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/Configure In directory usw-pr-cvs1:/tmp/cvs-serv23976/SPOPS/Configure Modified Files: DBI.pm Ruleset.pm Log Message: fix L<> POD markup Index: DBI.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Configure/DBI.pm,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** DBI.pm 2001/08/24 21:25:21 1.14 --- DBI.pm 2001/10/12 19:41:33 1.15 *************** *** 20,35 **** =head1 SYNOPSIS ! See L<SPOPS::ClassFactory> =head1 DESCRIPTION THIS CLASS IS DEPRECATED. As of SPOPS 0.50 it has been entirely ! replaced by L<SPOPS::ClassFactory> and its behaviors -- see ! L<SPOPS::ClassFactory::DBI> for replicated behaviors from ! C<SPOPS::Configure::DBI>. The main interface into this class (C<process_config()>) which was inherited from C<SPOPS::Configure> is still inherited, but that method ! simply forwards the call to L<SPOPS::ClassFactory>. In the near future (probably as of SPOPS 0.60) all classes in the C<SPOPS::Configure> tree will be removed entirely. --- 20,36 ---- =head1 SYNOPSIS ! See L<SPOPS::ClassFactory|SPOPS::ClassFactory> =head1 DESCRIPTION THIS CLASS IS DEPRECATED. As of SPOPS 0.50 it has been entirely ! replaced by L<SPOPS::ClassFactory|SPOPS::ClassFactory> and its ! behaviors -- see L<SPOPS::ClassFactory::DBI|SPOPS::ClassFactory::DBI> ! for replicated behaviors from C<SPOPS::Configure::DBI>. The main interface into this class (C<process_config()>) which was inherited from C<SPOPS::Configure> is still inherited, but that method ! simply forwards the call to ! L<SPOPS::ClassFactory|SPOPS::ClassFactory>. In the near future (probably as of SPOPS 0.60) all classes in the C<SPOPS::Configure> tree will be removed entirely. Index: Ruleset.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Configure/Ruleset.pm,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Ruleset.pm 2001/08/24 21:25:21 1.11 --- Ruleset.pm 2001/10/12 19:41:33 1.12 *************** *** 24,28 **** =head1 SYNOPSIS ! See L<SPOPS::ClassFactory> =head1 DESCRIPTION --- 24,28 ---- =head1 SYNOPSIS ! See L<SPOPS::ClassFactory|SPOPS::ClassFactory> =head1 DESCRIPTION |
|
From: Chris W. <la...@us...> - 2001-10-12 19:41:36
|
Update of /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory In directory usw-pr-cvs1:/tmp/cvs-serv23976/SPOPS/ClassFactory Modified Files: DefaultBehavior.pm LDAP.pm Log Message: fix L<> POD markup Index: DefaultBehavior.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory/DefaultBehavior.pm,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** DefaultBehavior.pm 2001/09/20 15:01:40 1.8 --- DefaultBehavior.pm 2001/10/12 19:41:33 1.9 *************** *** 378,382 **** =head1 SEE ALSO ! L<SPOPS::ClassFactory> =head1 COPYRIGHT --- 378,382 ---- =head1 SEE ALSO ! L<SPOPS::ClassFactory|SPOPS::ClassFactory> =head1 COPYRIGHT Index: LDAP.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory/LDAP.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** LDAP.pm 2001/09/14 03:24:36 1.16 --- LDAP.pm 2001/10/12 19:41:33 1.17 *************** *** 349,354 **** This class implements two types of relationships: 'has_a' and 'links_to'. ! See L<SPOPS::Manual::Configuration> for a discussion of the ! configuration parameters. =head1 METHODS --- 349,354 ---- This class implements two types of relationships: 'has_a' and 'links_to'. ! See L<SPOPS::Manual::Configuration|SPOPS::Manual::Configuration> for a ! discussion of the configuration parameters. =head1 METHODS *************** *** 439,447 **** =head1 SEE ALSO ! L<SPOPS::LDAP> ! L<Net::LDAP> ! L<SPOPS> =head1 COPYRIGHT --- 439,447 ---- =head1 SEE ALSO ! L<SPOPS::LDAP|SPOPS::LDAP> ! L<Net::LDAP|Net::LDAP> ! L<SPOPS|SPOPS> =head1 COPYRIGHT |
|
From: Chris W. <la...@us...> - 2001-10-12 19:41:36
|
Update of /cvsroot/openinteract/SPOPS/SPOPS In directory usw-pr-cvs1:/tmp/cvs-serv23976/SPOPS Modified Files: ClassFactory.pm Configure.pm Log Message: fix L<> POD markup Index: ClassFactory.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/ClassFactory.pm,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** ClassFactory.pm 2001/10/10 14:03:51 1.18 --- ClassFactory.pm 2001/10/12 19:41:33 1.19 *************** *** 477,482 **** that will not last forever. ! See L<SPOPS::Manual::CodeGeneration> for a discussion of what this ! module does and how you can customize it. =head1 METHODS --- 477,482 ---- that will not last forever. ! See L<SPOPS::Manual::CodeGeneration|SPOPS::Manual::CodeGeneration> for ! a discussion of what this module does and how you can customize it. =head1 METHODS *************** *** 486,491 **** Before you read on, are you sure you need to learn more about this process? If you are just using SPOPS (as opposed to extending it), you ! almost certainly want to look at L<SPOPS::Initialize> instead since it ! hides all these machinations from you. So, we can now assume that you want to learn about how this class --- 486,492 ---- Before you read on, are you sure you need to learn more about this process? If you are just using SPOPS (as opposed to extending it), you ! almost certainly want to look at ! L<SPOPS::Initialize|SPOPS::Initialize> instead since it hides all ! these machinations from you. So, we can now assume that you want to learn about how this class *************** *** 681,685 **** =head1 SEE ALSO ! L<SPOPS> =head1 COPYRIGHT --- 682,686 ---- =head1 SEE ALSO ! L<SPOPS|SPOPS> =head1 COPYRIGHT Index: Configure.pm =================================================================== RCS file: /cvsroot/openinteract/SPOPS/SPOPS/Configure.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** Configure.pm 2001/08/28 21:32:45 1.17 --- Configure.pm 2001/10/12 19:41:33 1.18 *************** *** 34,45 **** =head1 SYNOPSIS ! See L<SPOPS::ClassFactory> =head1 DESCRIPTION THIS CLASS IS DEPRECATED. As of SPOPS 0.50 it has been entirely ! replaced by L<SPOPS::ClassFactory>, and the main interface into this ! class (C<process_config()>) simply forwards the call. In the future ! the class will be removed entirely. =head1 COPYRIGHT --- 34,45 ---- =head1 SYNOPSIS ! See L<SPOPS::ClassFactory|SPOPS::ClassFactory> =head1 DESCRIPTION THIS CLASS IS DEPRECATED. As of SPOPS 0.50 it has been entirely ! replaced by L<SPOPS::ClassFactory|SPOPS::ClassFactory>, and the main ! interface into this class (C<process_config()>) simply forwards the ! call. In the future the class will be removed entirely. =head1 COPYRIGHT |