Ignore:
Timestamp:
01/29/09 13:35:57 (3 years ago)
Author:
CrawfordCurrie
Message:

Item455: port to foswiki Item5974: correct CSS for search results table Item5938: load CSS for ACTIONSEARCH Item5606: Item5915: respect global settings for time format

Location:
trunk/ActionTrackerPlugin/lib/Foswiki
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/ActionTrackerPlugin/lib/Foswiki/Plugins/ActionTrackerPlugin/Action.pm

    r1340 r2226  
    33=begin TML 
    44 
    5 ---+ package TWiki::Plugins::ActionTrackerPlugin::Action 
     5---+ package Foswiki::Plugins::ActionTrackerPlugin::Action 
    66 
    77Object that represents a single action 
     
    3535=cut 
    3636 
    37 package TWiki::Plugins::ActionTrackerPlugin::Action; 
     37package Foswiki::Plugins::ActionTrackerPlugin::Action; 
    3838 
    3939use strict; 
     
    4444require Time::ParseDate; 
    4545 
    46 require TWiki::Func; 
    47 require TWiki::Attrs; 
    48  
    49 require TWiki::Plugins::ActionTrackerPlugin::AttrDef; 
    50 require TWiki::Plugins::ActionTrackerPlugin::Format; 
    51  
    52 use vars qw( $now ); 
    53  
    54 $now = time(); 
     46require Foswiki::Func; 
     47require Foswiki::Attrs; 
     48 
     49require Foswiki::Plugins::ActionTrackerPlugin::AttrDef; 
     50require Foswiki::Plugins::ActionTrackerPlugin::Format; 
     51 
     52our $now = time(); 
    5553 
    5654# Options for parsedate 
     
    7169  ( 
    7270   changedsince => 
    73      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     71     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    7472         'noload', 0, 0, 0, undef ), 
    7573   closed       => 
    76      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     74     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    7775         'date',  $dw, 1, 0, undef ), 
    7876   closer       => 
    79      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     77     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    8078         'names', $nw, 1, 0, undef ), 
    8179   created      => 
    82      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     80     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    8381         'date',  $dw, 1, 0, undef ), 
    8482   creator      => 
    85      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     83     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    8684         'names', $nw, 1, 0, undef ), 
    8785   dollar       => 
    88      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     86     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    8987         'noload', 0, 0, 0, undef ), 
    9088   due          => 
    91      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     89     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    9290         'date',  $dw, 1, 0, undef ), 
    9391   edit         => 
    94      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     92     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    9593         'noload', 0, 0, 0, undef ), 
    9694   format       => 
    97      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     95     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    9896         'noload', 0, 0, 0, undef ), 
    9997   header       => 
    100      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     98     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    10199         'noload', 0, 0, 0, undef ), 
    102100   late         => 
    103      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     101     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    104102         'noload', 0, 0, 0, undef ), 
    105103   n            => 
    106      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     104     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    107105         'noload', 0, 0, 0, undef ), 
    108106   nop          => 
    109      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     107     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    110108         'noload', 0, 0, 0, undef ), 
    111109   notify       => 
    112      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     110     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    113111         'names', $nw, 1, 0, undef ), 
    114112   percnt       => 
    115      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     113     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    116114         'noload', 0, 0, 0, undef ), 
    117115   quot         => 
    118      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     116     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    119117         'noload', 0, 0, 0, undef ), 
    120118   sort         => 
    121      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     119     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    122120         'noload', 0, 0, 0, undef ), 
    123121   state        => 
    124      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     122     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    125123         'select', 1, 1, 1, [ 'open','closed' ] ), 
    126124   text         => 
    127      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     125     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    128126         'noload', 0, 1, 0, undef ), 
    129127   topic        => 
    130      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     128     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    131129         'noload', 0, 1, 0, undef ), 
    132130   uid          => 
    133      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     131     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    134132         'text',  $nw, 1, 0, undef ), 
    135133   web          => 
    136      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     134     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    137135         'noload', 0, 1, 0, undef ), 
    138136   who          => 
    139      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     137     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    140138         'names', $nw, 1, 0, undef ), 
    141139   within       => 
    142      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     140     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    143141         'noload', 0, 1, 0, undef ), 
    144142   ACTION_NUMBER=> 
    145      new TWiki::Plugins::ActionTrackerPlugin::AttrDef( 
     143     new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( 
    146144         'noload', 0, 0, 0, undef ), 
    147145  ); 
     
    154152    my $this = {}; 
    155153 
    156     my $attr = new TWiki::Attrs( $attrs, 1 ); 
     154    my $attr = new Foswiki::Attrs( $attrs, 1 ); 
    157155 
    158156    # We always have a state, and if it's not defined in the 
     
    242240            } 
    243241            $types{$name} = 
    244               new TWiki::Plugins::ActionTrackerPlugin::AttrDef( $type, $size, 1, 1, \@values ); 
     242              new Foswiki::Plugins::ActionTrackerPlugin::AttrDef( $type, $size, 1, 1, \@values ); 
    245243        } else { 
    246244            return 'Bad EXTRAS definition \''.$def.'\' in EXTRAS'; 
     
    277275    my $this = shift; 
    278276 
    279     my $workArea = TWiki::Func::getWorkArea('ActionTrackerPlugin'); 
     277    my $workArea = Foswiki::Func::getWorkArea('ActionTrackerPlugin'); 
    280278    my $uidRegister = $workArea . '/UIDRegister'; 
    281279 
    282280    # Compatibility code. Upgrade existing atUidReg to plugin work area. 
    283     if (!-e $uidRegister && -e TWiki::Func::getDataDir() . '/atUidReg') { 
    284         my $oldReg = TWiki::Func::getDataDir() . '/atUidReg'; 
     281    if (!-e $uidRegister && -e Foswiki::Func::getDataDir() . '/atUidReg') { 
     282        my $oldReg = Foswiki::Func::getDataDir() . '/atUidReg'; 
    285283        open( FH, "<$oldReg" ) or die "Reading $oldReg: $!"; 
    286284        my $uid = <FH>; 
     
    303301        my @s = stat( $lockFile ); 
    304302        if( time() - $s[9] > 10 * 60 ) { 
    305             TWiki::Func::writeWarning("Action Tracker Plugin: Warning: broke $lockFile"); 
     303            Foswiki::Func::writeWarning("Action Tracker Plugin: Warning: broke $lockFile"); 
    306304            last; 
    307305        } 
     
    400398    if ( $who !~ /([A-Za-z0-9\.\+\-\_]+\@[A-Za-z0-9\.\-]+)/ ) { 
    401399        if ( $who eq 'me' ) { 
    402             $who = TWiki::Func::getWikiName(); 
     400            $who = Foswiki::Func::getWikiName(); 
    403401        } 
    404402        if ( $who !~ /\./o ) { 
    405             $who = TWiki::Func::getMainWebname().'.'.$who; 
     403            $who = Foswiki::Func::getMainWebname().'.'.$who; 
    406404        } 
    407405    } 
     
    439437        $stime = ''; 
    440438    } elsif ( $format eq 'attr' ) { 
    441         $stime = TWiki::Func::formatTime( $time, '$year-$mo-$day', 'servertime' ); 
     439        $stime = Foswiki::Func::formatTime( $time, '$year-$mo-$day', 'servertime' ); 
    442440    } else { 
    443         $stime = TWiki::Func::formatTime( $time, '$wday, $day $month $year', 'servertime' ); 
     441        $stime = Foswiki::Func::formatTime( $time, $Foswiki::cfg{DefaultDateFormat}, $Foswiki::cfg{DisplayTimeValues} ); 
    444442    } 
    445443    return $stime; 
     
    457455    } 
    458456    # No due date, use default 
    459     require TWiki::Plugins::ActionTrackerPlugin::Options; 
     457    require Foswiki::Plugins::ActionTrackerPlugin::Options; 
    460458    return 
    461       $TWiki::Plugins::ActionTrackerPlugin::Options::options{DEFAULTDUE}; 
     459      $Foswiki::Plugins::ActionTrackerPlugin::Options::options{DEFAULTDUE}; 
    462460} 
    463461 
     
    629627    my ( $this, $args, $asHTML ) = @_; 
    630628 
    631     my ($meta, $text) = TWiki::Func::readTopic($this->{web}, $this->{topic}); 
     629    my ($meta, $text) = Foswiki::Func::readTopic($this->{web}, $this->{topic}); 
    632630 
    633631    if (!$meta->can('renderFormFieldForDisplay')) { 
    634632        # 4.1 compatibility 
    635         return TWiki::Render::renderFormFieldArg($meta, $args); 
     633        return Foswiki::Render::renderFormFieldArg($meta, $args); 
    636634    } else { 
    637635        my $name = $args; 
     
    682680    return $this->{state} unless $this->{uid}; 
    683681    # SMELL: assumes a prior call has loaded the options 
    684     require TWiki::Plugins::ActionTrackerPlugin::Options; 
     682    require Foswiki::Plugins::ActionTrackerPlugin::Options; 
    685683    return $this->{state} unless 
    686       $TWiki::Plugins::ActionTrackerPlugin::Options::options{ENABLESTATESHORTCUT}; 
     684      $Foswiki::Plugins::ActionTrackerPlugin::Options::options{ENABLESTATESHORTCUT}; 
    687685 
    688686    my $input = ''; 
     
    744742        my $jump = ' '. 
    745743          CGI::a( { href=> 
    746                     TWiki::Func::getViewUrl( $this->{web}, 
     744                    Foswiki::Func::getViewUrl( $this->{web}, 
    747745                                             $this->{topic} ) . 
    748746                    '#' . $this->getAnchor() }, 
     
    764762    } 
    765763 
    766     my $skin = join( ',', ( 'action', TWiki::Func::getSkin())); 
    767  
    768     my $url = TWiki::Func::getScriptUrl( 
     764    my $skin = join( ',', ( 'action', Foswiki::Func::getSkin())); 
     765 
     766    my $url = Foswiki::Func::getScriptUrl( 
    769767        $this->{web}, $this->{topic}, 'edit', 
    770768        skin => $skin, 
     
    915913        } 
    916914    } 
    917     return new TWiki::Plugins::ActionTrackerPlugin::Action( $web, $topic, $an, $attrs, $desc ); 
     915    return new Foswiki::Plugins::ActionTrackerPlugin::Action( $web, $topic, $an, $attrs, $desc ); 
    918916} 
    919917 
Note: See TracChangeset for help on using the changeset viewer.