Changeset 376


Ignore:
Timestamp:
Jun 10, 2004, 10:48:30 PM (18 years ago)
Author:
kake
Message:

Added alternative outputs to OpenGuides->display_diffs, fixed template bug that had versions not showing up in differences.tt

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/OpenGuides.pm

    r375 r376  
    238238                       );
    239239
     240  # Or return output as a string (useful for writing tests).
     241  my $output = $guide->display_diffs(
     242                                      id            => "Home Page",
     243                                      version       => 6,
     244                                      other_version => 5,
     245                                      return_output => 1,
     246                                    );
     247
     248  # Or return the hash of variables that will be passed to the template
     249  # (not including those set additionally by OpenGuides::Template).
     250  my %vars = $guide->display_diffs(
     251                                    id             => "Home Page",
     252                                    version        => 6,
     253                                    other_version  => 5,
     254                                    return_tt_vars => 1,
     255                                  );
     256
    240257=cut
    241258
     
    247264                                        right_version => $args{other_version},
    248265                                              );
    249     print $self->process_template(
    250                                    id       => $args{id},
    251                                    template => "differences.tt",
    252                                    vars     => \%diff_vars
    253                                  );
     266    return %diff_vars if $args{return_tt_vars};
     267    my $output = $self->process_template(
     268                                          id       => $args{id},
     269                                          template => "differences.tt",
     270                                          tt_vars  => \%diff_vars
     271                                        );
     272    return $output if $args{return_output};
     273    print $output;
    254274}
    255275
  • trunk/templates/differences.tt

    r375 r376  
    22[% INCLUDE header.tt %]
    33  <h1>
    4   [% site_name %] - Differences between [% ver1 %] and [% ver2 %] of [% node_name %]
     4  [% site_name %] - Differences between [% right_version %] and [% left_version %] of [% node_name %]
    55  </h1>
    66[% IF diff %]
    77<table width=100%>
    88  <tr>
    9     <th width=50%> [% ver1 %] </th>
    10     <th width=50%> [% ver2 %] </th>
     9    <th width=50%> [% right_version %] </th>
     10    <th width=50%> [% left_version %] </th>
    1111  </tr>
    1212[% FOREACH hunk = diff %]
Note: See TracChangeset for help on using the changeset viewer.