Ignore:
Timestamp:
11/19/08 15:00:00 (4 years ago)
Author:
CrawfordCurrie
Message:

Item175: port a subset of the standard extensions over to the new namespace to make a working system with mixed TWiki and Foswiki plugins

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

Legend:

Unmodified
Added
Removed
  • trunk/JSCalendarContrib/lib/Foswiki/Contrib/JSCalendarContrib.pm

    r739 r811  
    1010=cut 
    1111 
    12 package TWiki::Contrib::JSCalendarContrib; 
     12package Foswiki::Contrib::JSCalendarContrib; 
    1313 
    1414use strict; 
    1515 
    16 require TWiki::Func;    # The plugins API 
     16require Foswiki::Func;    # The plugins API 
    1717 
    1818use vars qw( $VERSION $RELEASE $SHORTDESCRIPTION ); 
     
    5555=begin twiki 
    5656 
    57 ---+++ TWiki::Contrib::JSCalendarContrib::renderDateForEdit($name, $value, $format [, \%cssClass]) -> $html 
     57---+++ Foswiki::Contrib::JSCalendarContrib::renderDateForEdit($name, $value, $format [, \%cssClass]) -> $html 
    5858 
    5959This is the simplest way to use calendars from a plugin. 
     
    6868Example: 
    6969<verbatim> 
    70 use TWiki::Contrib::JSCalendarContrib; 
     70use Foswiki::Contrib::JSCalendarContrib; 
    7171... 
    72 my $fromDate = TWiki::Contrib::JSCalendarContrib::renderDateForEdit( 
     72my $fromDate = Foswiki::Contrib::JSCalendarContrib::renderDateForEdit( 
    7373   'from', '1 April 1999'); 
    74 my $toDate = TWiki::Contrib::JSCalendarContrib::renderDateForEdit( 
     74my $toDate = Foswiki::Contrib::JSCalendarContrib::renderDateForEdit( 
    7575   'to', undef, '%Y'); 
    7676</verbatim> 
     
    8181    my ($name, $value, $format, $options) = @_; 
    8282 
    83     $format ||= $TWiki::cfg{JSCalendarContrib}{format} || '%e %B %Y'; 
     83    $format ||= $Foswiki::cfg{JSCalendarContrib}{format} || '%e %B %Y'; 
    8484 
    8585    addHEAD('twiki'); 
     
    101101          -onclick => 
    102102            "javascript: return showCalendar('id_$name','$format')", 
    103             -src=> TWiki::Func::getPubUrlPath() . '/' . 
    104               TWiki::Func::getTwikiWebname() . 
     103            -src=> Foswiki::Func::getPubUrlPath() . '/' . 
     104              Foswiki::Func::getTwikiWebname() . 
    105105                  '/JSCalendarContrib/img.gif', 
    106106          -alt => 'Calendar', 
     
    110110=begin twiki 
    111111 
    112 ---+++ TWiki::Contrib::JSCalendarContrib::addHEAD($setup) 
     112---+++ Foswiki::Contrib::JSCalendarContrib::addHEAD($setup) 
    113113 
    114114This function will automatically add the headers for the calendar to the page 
     
    124124<verbatim> 
    125125# Add styles and javascript for the calendar 
    126 use TWiki::Contrib::JSCalendarContrib; 
     126use Foswiki::Contrib::JSCalendarContrib; 
    127127... 
    128128 
     
    130130  .... 
    131131  # Enable 'showCalendar' 
    132   TWiki::Contrib::JSCalendarContrib::addHEAD( 'twiki' ); 
     132  Foswiki::Contrib::JSCalendarContrib::addHEAD( 'twiki' ); 
    133133 
    134134  my $cal = CGI::image_button( 
     
    136136      -onclick => 
    137137       "return showCalendar('id_datefield','%Y %b %e')", 
    138       -src=> TWiki::Func::getPubUrlPath() . '/' . 
    139              TWiki::Func::getTwikiWebname() . 
     138      -src=> Foswiki::Func::getPubUrlPath() . '/' . 
     139             Foswiki::Func::getTwikiWebname() . 
    140140             '/JSCalendarContrib/img.gif', 
    141141      -alt => 'Calendar', 
     
    188188    my $setup = shift; 
    189189    $setup ||= 'calendar-setup'; 
    190     my $style = $TWiki::cfg{JSCalendarContrib}{style} || 'blue'; 
    191     my $lang = $TWiki::cfg{JSCalendarContrib}{lang} || 'en'; 
     190    my $style = $Foswiki::cfg{JSCalendarContrib}{style} || 'blue'; 
     191    my $lang = $Foswiki::cfg{JSCalendarContrib}{lang} || 'en'; 
    192192    my $base = '%PUBURLPATH%/%SYSTEMWEB%/JSCalendarContrib'; 
    193193    eval { 
    194         require TWiki::Contrib::BehaviourContrib; 
    195         if (defined(&TWiki::Contrib::BehaviourContrib::addHEAD)) { 
    196             TWiki::Contrib::BehaviourContrib::addHEAD(); 
     194        require Foswiki::Contrib::BehaviourContrib; 
     195        if (defined(&Foswiki::Contrib::BehaviourContrib::addHEAD)) { 
     196            Foswiki::Contrib::BehaviourContrib::addHEAD(); 
    197197        } else { 
    198             TWiki::Func::addToHEAD( 
     198            Foswiki::Func::addToHEAD( 
    199199                'BEHAVIOURCONTRIB', 
    200200                '<script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/BehaviourContrib/behaviour.compressed.js"></script>'); 
     
    209209<script type='text/javascript' src='$base/lang/calendar-$lang.js'></script> 
    210210HERE 
    211     TWiki::Func::addToHEAD( 'JSCALENDARCONTRIB', $head ); 
     211    Foswiki::Func::addToHEAD( 'JSCALENDARCONTRIB', $head ); 
    212212 
    213213    # Add the setup separately; there might be different setups required 
     
    216216<script type='text/javascript' src='$base/$setup.js'></script> 
    217217HERE 
    218     TWiki::Func::addToHEAD( 'JSCALENDARCONTRIB_'.$setup, $head ); 
     218    Foswiki::Func::addToHEAD( 'JSCALENDARCONTRIB_'.$setup, $head ); 
    219219} 
    220220 
Note: See TracChangeset for help on using the changeset viewer.