Apache-Language

 view release on metacpan or  search on metacpan

Language.pm  view on Meta::CPAN

        if (0 < scalar @ {$current->{handler_add}}){
            $new_list =  [@parent_list, @ {$current->{handler_add}}] ;
            }
        
        $current->{handlers} = $new_list;
        }
    
    return $current;
}

sub LanguageForced($$@) {
    my ($cfg, $parms, $language) = @_;
    if(is_language_tag($language)){
        push @ {$cfg->{LanguageForced}}, $language;
        }
    else {
        warning("Bad Language Tag $language");
        }
return OK;
}

sub DefaultLanguage($$$:*){
    #piggy-back mod_mime settings.
     my ($cfg, $parms, $string) = @_;
     foreach my $language ( split /\s+/, $string ){
        if(is_language_tag($language)){
            if (exists $cfg->{LanguageDefaultActive}){
                delete $cfg->{LanguageDefaultActive};
                delete $cfg->{LanguageDefault};
                }
            unshift @ {$cfg->{LanguageDefault}}, $language;
            }
        else {
            warning("Bad Language Tag $language");
            }
        }
return Apache->module('mod_mime.c') ? DECLINE_CMD : OK;
}

sub LanguageDefault($$@) {
    my ($cfg, $parms, $language) = @_;
    if(is_language_tag($language)){
        if (exists $cfg->{LanguageDefaultActive}){
                delete $cfg->{LanguageDefaultActive};
                delete $cfg->{LanguageDefault};
                }
        push @ {$cfg->{LanguageDefault}}, $language;
        }
    else {
        warning("Bad Language Tag $language");

Language.pm  view on Meta::CPAN

return OK;
}

#LanguageDebug
# NotFoundPrefix=--> 
# NotFoundPostfix=<-- 
# Prefix=']'
# Postfix=']'
# Verbose=digit

sub LanguageDebug($$$) {
    my ($cfg, $parms, $debug) = @_;

	#print STDERR "LanguageDebug ($debug)\n";

	if($debug =~ /\d+/)
		{
    	$DEBUG = $debug;
		print STDERR "Debug level set to $debug\n";
		}
		
	elsif($debug =~ /(\w+)\s*=\s*(.+)/)
		{
		my ($cmd,$value) = ($1,$2);
		#print STDERR "Read ($cmd,$value)\n";
		$DEBUG{lc $cmd} = $value;
		}
			
    return OK;
}

sub LanguageHandler($$$;*){
    my ($cfg, $parms, $directives, $cfg_fh) = @_;
    foreach my $module (split /\s+/, $directives)
        {
        (my $action, $module ) = $module =~ /(\+|-)?(.*)/;
        
        $module = __PACKAGE__ . "::$module" unless $module =~ /^Apache::Language/;
        eval "use $module";
        if ($@){
            warning($@);
            next;



( run in 0.807 second using v1.01-cache-2.11-cpan-65fba6d93b7 )