Apache-Keywords
view release on metacpan or search on metacpan
lib/Apache/Keywords.pm view on Meta::CPAN
my $path = $r->dir_config('KeywordsPath');
my $name = $r->dir_config('KeywordsName');
while(<FILE>) {
last if m!<BODY>|</HEAD>!i;
if (m/META\s+(NAME|HTTP-EQUIV)="Keywords"\s+CONTENT="([^"]+)"/i) {
$new_keywords = $2;
}
}
close(FILE);
# "Touch" the file, so that the ContentHandler really sends the file
# (including the updated cookie)
my $now = time;
utime $now,$now,$r->filename;
# If there are any new keywords from this document, update the user's
# profile and re-store it in the cookie
# Get old "keywords" cookie
if (!defined($name) || $name eq "") {
$name = "Keywords";
}
my $cookie = Apache::Cookie->new($r);
$keywords = $cookie->get($name);
lib/Apache/Keywords.pm view on Meta::CPAN
object is special for Apache::ASP.
=cut
# Version of new_keywords for use with "Apache::ASP"
sub new_keywords_asp {
my ($self,$Request,$new_keywords) = @_;
new_keywords($self,$Request->{r},$new_keywords);
}
# Take a content profile e.g. from a page, and updated the profile from
# fetched from a users profile (stored in a cookie)
sub make_profile
{
# Two arguments:
my ($keywords, # e.g. "football: 3, hockey: 2"
$new_keywords) # e.g. "fotball, swimming"
= @_;
local (%keywords,@keywords,@new_keywords,$i,
$key,$value,$row,@pair,$mx);
$new_keywords = lc($new_keywords); # All keywords lower case
( run in 0.282 second using v1.01-cache-2.11-cpan-05444aca049 )