Writing Featured Member To File - 02/23/2005 4:08 AM
Im trying to write the daily featured member out to a file, for specific reasons.
I thought it would be something like whats in BOLD: However I think it would append, not write as a string. Im also thinkin I would need a while loop maybe? Any ideas? I want to write out the featured member daily, so it would accumulate in a log file.
I thought it would be something like whats in BOLD: However I think it would append, not write as a string. Im also thinkin I would need a while loop maybe? Any ideas? I want to write out the featured member daily, so it would accumulate in a log file.
Quote
quote:
sub FeaturedMember {
$CurrentTime = time();
$vars_statistics{'FeaturedMemberDuration'} = $vars_statistics{'FeaturedMemberDuration'} * 3600;
if ( (($CurrentTime - $vars_statistics{'FeaturedMemberTime'}) > $vars_statistics{'FeaturedMemberDuration'}) && ($vars_statistics{'FeaturedMemberDuration'} != 0) ) {
srand;
$vars_statistics{'FeaturedMemberTime'} = $CurrentTime;
@the_members = &OpenFileAsArray("$vars_config{MembersPath}/memberslist.cgi");
my $x;
while (!$x) {
$x = $the_members[int (rand($StatsData{'TotalMembers'}-1) + 1)];
}
($StatsData{'FeaturedMember1'},$StatsData{'FeaturedMember2'}) = split(/|!!|/,$x);
chomp($StatsData{'FeaturedMember2'});
}
else {
$StatsData{'FeaturedMember2'} = "$vars_statistics{'FeaturedMember'}";
}
# get featured members public display name
if ((-e "$vars_config{MembersPath}/$StatsData{'FeaturedMember2'}.cgi") && ($StatsData{'FeaturedMember2'} ne '')) {
@user_profile = &OpenProfile("$StatsData{'FeaturedMember2'}");
chomp($user_profile[0]); chomp($user_profile[15]);
if ($user_profile[15] eq '') { $StatsData{'FeaturedMember1'} = "$user_profile[0]"; }
else { $StatsData{'FeaturedMember1'} = "$user_profile[15]"; }
}
$vars_statistics{'ShColSpan2'} = $ShColSpan2 if ($ShColSpan2);
$vars_statistics{'FeaturedMember'} = $StatsData{'FeaturedMember2'};
$vars_statistics{'FeaturedMemberDuration'} = int($vars_statistics{'FeaturedMemberDuration'} / 3600);
# write config to file!
&WriteHashToFile("$vars_config{VariablesPath}/vars_statistics.cgi", "vars_statistics", %vars_statistics);
&WriteFileAsString("$vars_config{NonCGIPath}/featured_member.txt",qq~Time: $GotTime{HyphenDate} $GotTime{Time}n$StatsData{'FeaturedMember1'}~);
}
sub FeaturedMember {
$CurrentTime = time();
$vars_statistics{'FeaturedMemberDuration'} = $vars_statistics{'FeaturedMemberDuration'} * 3600;
if ( (($CurrentTime - $vars_statistics{'FeaturedMemberTime'}) > $vars_statistics{'FeaturedMemberDuration'}) && ($vars_statistics{'FeaturedMemberDuration'} != 0) ) {
srand;
$vars_statistics{'FeaturedMemberTime'} = $CurrentTime;
@the_members = &OpenFileAsArray("$vars_config{MembersPath}/memberslist.cgi");
my $x;
while (!$x) {
$x = $the_members[int (rand($StatsData{'TotalMembers'}-1) + 1)];
}
($StatsData{'FeaturedMember1'},$StatsData{'FeaturedMember2'}) = split(/|!!|/,$x);
chomp($StatsData{'FeaturedMember2'});
}
else {
$StatsData{'FeaturedMember2'} = "$vars_statistics{'FeaturedMember'}";
}
# get featured members public display name
if ((-e "$vars_config{MembersPath}/$StatsData{'FeaturedMember2'}.cgi") && ($StatsData{'FeaturedMember2'} ne '')) {
@user_profile = &OpenProfile("$StatsData{'FeaturedMember2'}");
chomp($user_profile[0]); chomp($user_profile[15]);
if ($user_profile[15] eq '') { $StatsData{'FeaturedMember1'} = "$user_profile[0]"; }
else { $StatsData{'FeaturedMember1'} = "$user_profile[15]"; }
}
$vars_statistics{'ShColSpan2'} = $ShColSpan2 if ($ShColSpan2);
$vars_statistics{'FeaturedMember'} = $StatsData{'FeaturedMember2'};
$vars_statistics{'FeaturedMemberDuration'} = int($vars_statistics{'FeaturedMemberDuration'} / 3600);
# write config to file!
&WriteHashToFile("$vars_config{VariablesPath}/vars_statistics.cgi", "vars_statistics", %vars_statistics);
&WriteFileAsString("$vars_config{NonCGIPath}/featured_member.txt",qq~Time: $GotTime{HyphenDate} $GotTime{Time}n$StatsData{'FeaturedMember1'}~);
}