Apache-JAF

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN


my $modules = [
  [ 'Apache::JAF', 
    [
      ['5.6.0'           => 'Perl 5.6.0 required'],
      ['Apache'          => 'mod_perl is required'],
      ['Apache::Request' => 'libapreq is required'],
      ['Template 2.08'   => 'Framework is based on Template-Toolkit'],
      ['DirHandle'       => 'This module is used for additional handlers loading'],
      ['File::Find'      => 'For compile-time templates loading'],
      ['Data::Dumper'    => 'Used for logging purposes'],
    ],
    [
      ['Time::HiRes' => 'For measuring rquest processing time' ],
      ['DBI 1.20' => 'Used in conjunction with Apache::Session::MySQL'],
      ['Apache::Filter' =>  'JAF is filter-aware'],
      ['Apache::Session::MySQL' => 'Used for transparent session handling'],
    ],
  ],
  [ 'JAF', 
    [

Makefile.PL  view on Meta::CPAN


use ExtUtils::MakeMaker;
WriteMakefile(
    'NAME'		=> 'Apache::JAF',
    'VERSION_FROM'	=> 'lib/Apache/JAF.pm',
    'PREREQ_PM'		=> {
      'Apache' => 0,
      'Apache::Request' => 0,
      'Template' => 2.08,
      'DirHandle' => 0,
      'Data::Dumper' => 0,
    },
    PMLIBDIRS => [ 'lib', 'lib/JAF', 'lib/Apache' ],
);

__END__

lib/Apache/JAF.pm  view on Meta::CPAN


use Apache ();
use Apache::Util ();
use Apache::JAF::Util ();
use JAF::Util ();

use Apache::Request ();
use Apache::Constants qw( :common REDIRECT );
use Apache::File ();

use Data::Dumper qw( Dumper );
use File::Find ();

our $WIN32 = $^O =~ /win32/i;
our $RX = $WIN32 ? qr/\:(?!(?:\/|\\))/ : qr/\:/;
our $VERSION = do { my @r = (q$Revision: 0.21 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };

# Constructor
################################################################################
sub new {
  my ($ref, $r) = @_;

lib/Apache/JAF.pm  view on Meta::CPAN

sub default_messages {
  my ($self, $modeller) = @_;
  
  %{$self->{cookies}} = Apache::Cookie->fetch() unless $self->{cookies};
  if ($self->{status} == REDIRECT) {
    my $messages = $modeller->messages();
    if ($messages) {
      Apache::Cookie->new($self->{r},
                          -name => 'messages', 
                          -path => '/',
                          -value => Data::Dumper::Dumper $messages)->bake();
    }
  } elsif ($self->{status} == OK && $self->{type} =~ /^text/ && !$self->{r}->header_only) {
    my $VAR1;
    if (exists $self->{cookies}{messages} && eval $self->{cookies}{messages}->value) {
      $self->{res}{messages} = $VAR1;
      Apache::Cookie->new($self->{r},
                          -name => $self->{res}{messages} ? 'messages' : 'error', 
                          -path => '/', 
                          -value => '')->bake();
    } else {

lib/JAF/DBI.pm  view on Meta::CPAN

package JAF::DBI;

use strict;
use DBI ();
use Data::Dumper 'Dumper';

sub new {
  my ($class, $self) = @_;
  return undef unless $self->{parent};
  bless $self, $class;
  $self->_init();
  return $self;
}

sub _init {



( run in 0.508 second using v1.01-cache-2.11-cpan-4d50c553e7e )