[interchange-cvs] interchange - heins modified
lib/Vend/Table/Editor.pm
interchange-cvs at icdevgroup.org
interchange-cvs at icdevgroup.org
Mon May 2 10:12:11 EDT 2005
User: heins
Date: 2005-05-02 14:12:11 GMT
Modified: lib/Vend/Table Editor.pm
Log:
* Remove %Vend::Table::Editor::Filter_desc in favor of codedef::filter
setting. Included compatibility so previous "filters" call will work.
Revision Changes Path
1.76 +4 -65 interchange/lib/Vend/Table/Editor.pm
rev 1.76, prev_rev 1.75
Index: Editor.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Table/Editor.pm,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- Editor.pm 30 Apr 2005 15:09:59 -0000 1.75
+++ Editor.pm 2 May 2005 14:12:11 -0000 1.76
@@ -1,6 +1,6 @@
# Vend::Table::Editor - Swiss-army-knife table editor for Interchange
#
-# $Id: Editor.pm,v 1.75 2005/04/30 15:09:59 mheins Exp $
+# $Id: Editor.pm,v 1.76 2005/05/02 14:12:11 mheins Exp $
#
# Copyright (C) 2002-2003 Interchange Development Group
# Copyright (C) 2002 Mike Heins <mike at perusion.net>
@@ -26,7 +26,7 @@
package Vend::Table::Editor;
use vars qw($VERSION);
-$VERSION = substr(q$Revision: 1.75 $, 10);
+$VERSION = substr(q$Revision: 1.76 $, 10);
use Vend::Util;
use Vend::Interpolate;
@@ -89,45 +89,6 @@
my $Tag = new Vend::Tags;
-%Vend::Interpolate::Filter_desc = (
- filesafe => 'Safe for filename',
- currency => 'Currency',
- mailto => 'mailto: link',
- commify => 'Commify',
- lookup => 'DB lookup',
- uc => 'Upper case',
- date_change => 'Date widget',
- null_to_space => 'NULL to SPACE',
- null_to_comma => 'NULL to COMMA',
- null_to_colons => 'NULL to ::',
- space_to_null => 'SPACE to NULL',
- colons_to_null => ':: to NULL',
- last_non_null => 'Reverse combo',
- nullselect => 'Combo box',
- tabbed => 'Newline to TAB',
- lc => 'Lower case',
- digits_dot => 'Digits-dots',
- backslash => 'Strip backslash',
- option_format => 'Option format',
- crypt => 'Crypt',
- namecase => 'Name case',
- name => 'Last,First to First Last',
- digits => 'Digits only',
- word => 'A-Za-z_0-9',
- unix => 'DOS to UNIX newlines',
- dos => 'UNIX to DOS newlines',
- mac => 'UNIX/DOS to Mac OS newlines',
- no_white => 'No whitespace',
- strip => 'Trim whitespace',
- sql => 'SQL quoting',
- textarea_put => 'Textarea PUT',
- textarea_get => 'Textarea GET',
- text2html => 'Simple text2html',
- urlencode => 'URL encode',
- entities => 'HTML entities',
-);
-
-my $F_desc = \%Vend::Interpolate::Filter_desc;
my $Trailer;
use vars qw/%Display_type %Display_options %Style_sheet/;
@@ -663,12 +624,6 @@
EOF
);
-my $fdesc_sort = sub {
- return 1 if $a and ! $b;
- return -1 if ! $a and $b;
- return lc($F_desc->{$a}) cmp lc($F_desc->{$b});
-};
-
sub expand_values {
my $val = shift;
return $val unless $val =~ /\[/;
@@ -678,19 +633,6 @@
return $val;
}
-sub filters {
- my ($exclude, $opt) = @_;
- $opt ||= {};
- my @out = map { $_ . ($F_desc->{$_} ? "=$F_desc->{$_}" : '') }
- sort $fdesc_sort keys %Vend::Interpolate::Filter;
- if($exclude) {
- @out = grep /=/, @out;
- }
- unshift @out, "=--add--" unless $opt->{no_add};
- $opt->{joiner} = Vend::Interpolate::get_joiner($opt->{joiner}, ",\n");
- return join $opt->{joiner}, @out;
-}
-
sub widget_meta {
my ($type,$opt) = @_;
my $meta = meta_record("_widget::$type", $opt->{view}, $opt->{meta_table}, 1);
@@ -917,13 +859,10 @@
my @tables = $Tag->list_databases();
$record->{passed} = join (',', "=--none--", @tables);
}
- elsif($passed =~ /^\s*codedef:+(\w+)(:+(\w+))?\s*$/i) {
- my $tag = $1;
+ elsif($passed =~ /^(?:filters|\s*codedef:+(\w+)(:+(\w+))?\s*)$/i) {
+ my $tag = $1 || 'filters';
my $mod = $3;
$record->{passed} = Vend::Util::codedef_options($tag, $mod);
- }
- elsif($passed eq 'filters') {
- $record->{passed} = filters(1);
}
elsif($passed =~ /^columns(::(\w*))?\s*$/) {
my $total = $1;
More information about the interchange-cvs
mailing list