Gossamer Forum
Home : Products : Links 2.0 : Customization :

Links 2.0 Bad Links Summary Report

Quote Reply
Links 2.0 Bad Links Summary Report
I installed Links 2.0 Bad Links Summary Report mod, but for some reason it's not creating badlinks.html in $build_root_path or anywhere else, and the strange thing is, it doesn't return any error messages.Frown

Any help is appreciated
Quote Reply
Re: [saeed] Links 2.0 Bad Links Summary Report In reply to
are you sure you have any bad links? and what is it returning? does the screen just stay blank?
Lavon Russell
LookHard Mods
lavon@lh.links247.net
Quote Reply
Re: [Bmxer] Links 2.0 Bad Links Summary Report In reply to
Can you teel me a location where I can get the code for this mod please?

I'd like to try it...
Quote Reply
Re: [roman365] Links 2.0 Bad Links Summary Report In reply to
Support -> Resources -> Links 2.0 -> Modifications
========================================
Buh Bye!

Cheers,
Me
Quote Reply
Re: [AnthroRules] Links 2.0 Bad Links Summary Report In reply to
Doh, must have missed it, thanks.
Quote Reply
Re: [Bmxer] Links 2.0 Bad Links Summary Report In reply to
When I try to verifying it just goes through like when you don't have the mod and shows me some of the broken links, but it does not create the badlinks.html file. I downloaded the modified nph-verify.cgi and manually edited the config file so now this is what my config file looks like


# Verify Options
# --------------------------------------------------------
# As part of the verification process, you can optionally produce a
# Bad Links Summary Report. The Bad Links Summary Report will show
# only those links that did not return the "200 OK success" status.
# This will be in addition to the normal report nph-verify.cgi produces.
# Set this to 1 to produce the report or 0 not to produce the report.
$make_summary_report = 1;

# By default, the output for Bad Links Summary Report is placed in the
# directory pointed to by $build_root_path and contains the extension
# specified by $build_extension. You can change that here. Be aware, the
# report is chmod 644 (world readable) when it is created. You may not
# want the report in a public accessable web directory. DO NOT put this
# file in or under a cgi directory as HTML files cannot be read from such
# a directory; it MUST be in a web directory. You can rename the file to
# whatever name you desire to use (the default name is 'badlinks').
# This setting is ignored if $make_summary_report is set to 0.
$bad_outfile = "$build_root_path/badlinks$build_extension";

# Change the default body tag for the report here. This setting is
# meaningless if $make_summary_report is set to 0.
$report_body = qq~<body bgcolor="#FFFFFF">~;

# Date Routines
# --------------------------------------------------------

sub date_to_unix {
# --------------------------------------------------------
# This routine must take your date format and return the time a la UNIX time().
# Some things to be careful about..
# timelocal does not like to be in array context, don't do my($time) = timelocal (..)
# int your values just in case to remove spaces, etc.
# catch the fatal error timelocal will generate if you have a bad date..
# don't forget that the month is indexed from 0!
#
my $date = shift; my $i;
my %months = map { $_ => $i++ } qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;
my ($day, $mon, $year) = split(/-/, $date);

exists $months{$mon} or return undef;
$day = int($day); $year = $year - 1900;

require Time::Local;
my $time = 0;
eval {
$time = &Time::Local::timelocal(0,0,0, $day, $months{$mon}, $year);
};
if ($@) { die "invalid date format: $date - parsed as (day: $day, month: $months{$mon}, year: $year). Reason: $@"; }
return $time;
}

sub unix_to_date {
# --------------------------------------------------------
# This routine must take a unix time and return your date format
# A much simpler routine, just make sure your format isn't so complex that
# you can't get it back into unix time.
#
my $time = shift;
my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;
my @months = qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;
$year = $year + 1900;
return "$day-$months[$mon]-$year";
}

sub long_date {
# --------------------------------------------------------
# This routine is for printing a nicer date format on the what's new page. It should
# take in a date in your current format and return a new one.
my $time = shift;
$time = &date_to_unix ($time);
my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;
my @months = qw!January February March April May June July August September October November December!;
my @days = qw!Sunday Monday Tuesday Wednesday Thursday Friday Saturday!;
$year = $year + 1900;
return "$days[$dweek], $months[$mon] $day $year";
}

# -------------------------------------------------------------
# Extra Paths -- unless you feel the need to rename files, you
# can leave this as is.
# -------------------------------------------------------------
$db_script_url = $db_dir_url . "/admin.cgi"; # Admin script.
$db_header_path = $db_script_path . "/header"; # Place to store header and footers.
$db_footer_path = $db_script_path . "/footer";
$build_search_url = $db_cgi_url . "/search.cgi"; # URL of search script.
$build_add_url = $db_cgi_url . "/add.cgi"; # URL of add script.
$build_modify_url = $db_cgi_url . "/modify.cgi"; # URL of modify script.
$build_jump_url = $db_cgi_url . "/jump.cgi"; # URL of jump script.
$build_email_url = $db_cgi_url . "/subscribe.cgi"; # URL of email update script.
$build_rate_url = $db_cgi_url . "/rate.cgi"; # URL of rate script.
$db_mail_url = $db_dir_url . "/nph-email.cgi"; # URL of admin mass mail script.
$build_css_url = $build_root_url . "/links.css"; # URL to your CSS file.

$db_lib_path = $db_script_path; # PATH of library files.
$db_links_name = "$db_script_path/data/links.db"; # PATH to links database.
$db_category_name = "$db_script_path/data/categories.db"; # PATH to category database.
$db_valid_name = "$db_script_path/data/validate.db"; # PATH to validation database.
$db_modified_name = "$db_script_path/data/modified.db"; # PATH to modification database.
$db_url_name = "$db_script_path/data/url.db"; # PATH to URL lookup database.
$db_email_name = "$db_script_path/data/email.db"; # PATH to email database.
$db_links_id_file_name = "$db_script_path/data/linksid.txt"; # PATH to links counter file.
$db_category_id_file_name = "$db_script_path/data/categoryid.txt"; # PATH to category counter file.
$db_hits_path = "$db_script_path/data/hits"; # PATH to hits directory.
$db_template_path = "$db_script_path/templates"; # PATH to templates.
$db_rates_path = "$db_script_path/data/rates"; # PATH to ratings.
1;
Quote Reply
Re: [saeed] Links 2.0 Bad Links Summary Report In reply to
As far as I remember Bobsie wrote that mod for Links 2.0, not 2.01. He said that he might take a look at that, but hasn't been around for a year or so.
Post deleted by Tho.mas In reply to