Gossamer Forum
Home : Products : Links 2.0 : Installation -- Unix :

Cannot Complete Installation....

Quote Reply
Cannot Complete Installation....
I am trying to install Links 2.0 But The following error message displays:

Quote:
Error including libraries: syntax error at /data1/hypermart.net/japweb/cgi-bin/links/admin/links.cfg line 154, near "my %months = map { $_ => $i++ } qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"
(Might be a runaway multi-line DD string starting on line 136)
syntax error at /data1/hypermart.net/japweb/cgi-bin/links/admin/links.cfg line 173, near "my @months = qw!Jan Feb "
(Might be a runaway multi-line !! string starting on line 150)
syntax error at /data1/hypermart.net/japweb/cgi-bin/links/admin/links.cfg line 179, near "}"

Could somebody please help me?
here is my links.cfg file:
Quote:
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";
}
[/qoute]

Thanks a lot!


------------------
Visit JAPWEB @ http://japweb.hypermart.net
Quote Reply
Re: Cannot Complete Installation.... In reply to
The error is not in the date routines. Your error message says:

Quote:
(Might be a runaway multi-line DD string starting on line 136)

Line 136 in links.cfg is $site_title.

If your site's name includes an apostrophe, go to $site_title in links.cfg and put a \ before the apostrophe.

I hope this helps.

[This message has been edited by Bobsie (edited April 13, 1999).]
Quote Reply
Re: Cannot Complete Installation.... In reply to
Thanks a lot!

------------------
Visit JAPWEB @ http://japweb.hypermart.net