}
my $msgs = BSE::Message->new(cfg=>$cfg, section=>'user');
my $userid = $cgi->param('userid')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(needlogon=>"Please enter a logon name"));
my $password = $cgi->param('password')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(needpass=>"Please enter your password"));
my $user = SiteUsers->getBy(userId => $userid);
unless ($user && $user->{password} eq $password) {
- return $self->show_logon($session, $cgi, $cfg,
+ return $self->show_logon($req,
$msgs->(baduserpass=>"Invalid user or password"));
}
if ($user->{disabled}) {
- return $self->show_logon($session, $cgi, $cfg,
+ return $self->show_logon($req,
$msgs->(disableduser=>"Account $userid has been disabled"));
}
$session->{userid} = $user->{userId};
my $debug = $cfg->entryBool('debug', 'logon_cookies', 0);
my $msgs = BSE::Message->new(cfg=>$cfg, section=>'user');
my $cookie = $cgi->param('setcookie')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(nocookie=>"No cookie provided"));
print STDERR "Setting sessionid to $cookie for $ENV{HTTP_HOST}\n";
my %newsession;
$newsession{custom} = $session->{custom} if exists $session->{custom};
}
my $refresh = $cgi->param('r')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(norefresh=>"No refresh provided"));
my $userid = $newsession{userid};
if ($userid) {
my $msgs = BSE::Message->new(cfg=>$cfg, section=>'user');
my $userid = $session->{userid}
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(notloggedon=>"You aren't logged on"));
delete $session->{userid};
my $nopassword = $cfg->entryBool('site users', 'nopassword', 0);
unless ($user_register) {
if ($nopassword) {
- return $self->show_lost_password($session, $cgi, $cfg,
+ return $self->show_lost_password($req,
"Registration disabled");
}
else {
- return $self->show_logon($session, $cgi, $cfg,
+ return $self->show_logon($req,
"Registration disabled");
}
}
$self->_save_images($cfg, $cgi, $user, \%errors);
keys %errors
- and return $self->show_opts($session, $cgi, $cfg, undef, \%errors);
+ and return $self->show_opts($req, undef, \%errors);
my $newemail;
if ($saveemail && $email ne $user->{email}) {
$user->{confirmed} = 0;
unless ($user_register) {
my $msg = $msgs->(regdisabled => "Registration disabled");
if ($nopassword) {
- return $self->show_lost_password($session, $cgi, $cfg, $msg);
+ return $self->show_lost_password($req, $msg);
}
else {
- return $self->show_logon($session, $cgi, $cfg, $msg);
+ return $self->show_logon($req, $msg);
}
}
defined $aff_name or $aff_name = '';
if (keys %errors) {
- return $self->show_register($session, $cgi, $cfg, undef, \%errors);
+ return $self->show_register($req, undef, \%errors);
}
$user{email} = $email;
$custom->siteusers_changed($cfg);
}
else {
- $self->show_register($session, $cgi, $cfg,
- $msgs->(regdberr=>
- "Database error $@"));
+ $self->show_register($req, $msgs->(regdberr=> "Database error $@"));
}
}
$order->{userId} eq $user->{userId} || $order->{siteuser_id} == $user->{id}
or undef $order;
$order
- or return $self->userpage($session, $cgi, $cfg, "No such order");
+ or return $self->userpage($req, "No such order");
$message ||= $cgi->param('message') || '';
my $must_be_paid = $cfg->entryBool('downloads', 'must_be_paid', 0);
$user = SiteUsers->getBy(userId=>$userid);
}
my $fileid = $cgi->param('file')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->('nofileid', "No file id supplied"));
require 'ArticleFiles.pm';
my $file = ArticleFiles->getByPkey($fileid)
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->('nosuchfile', "No such download"));
$cfg->entryBool('downloads', 'require_logon', 0) && !$user
- and return $self->show_logon($session, $cgi, $cfg,
+ and return $self->show_logon($req,
$msgs->('downloadlogonall',
"You must be logged on to download files"));
$file->{requireUser} && !$user
- and return $self->show_logon($session, $cgi, $cfg,
+ and return $self->show_logon($req,
$msgs->('downloadlogon',
"You must be logged on to download this file"));
$file->{forSale}
- and return $self->show_logon($session, $cgi, $cfg,
+ and return $self->show_logon($req,
$msgs->('downloadforsale',
"This file can only be downloaded as part of an order"));
my $filebase = $cfg->entryVar('paths', 'downloads');
open FILE, "< $filebase/$file->{filename}"
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(openfile =>
"Sorry, cannot open that file. Contact the webmaster.",
$!));
my $msgs = BSE::Message->new(cfg=>$cfg, section=>'user');
my $userid = $cgi->param('userid');
defined $userid && length $userid
- or return $self->show_lost_password($session, $cgi, $cfg,
+ or return $self->show_lost_password($req,
$msgs->(lostnouserid=>
"Please enter a logon id"));
my $user = SiteUsers->getBy(userId=>$userid)
- or return $self->show_lost_password($session, $cgi, $cfg,
+ or return $self->show_lost_password($req,
$msgs->(lostnosuch=>
"No such userid", $userid));
|| ($nopassword ? "Your options" : "Your password");
$mail->send(from=>$from, to=>$user->{email}, subject=>$subject,
body=>$body)
- or return $self->show_lost_password($session, $cgi, $cfg,
+ or return $self->show_lost_password($req,
$msgs->(lostmailerror=>
"Email error:".$mail->errstr,
$mail->errstr));
my $session = $req->session;
my $id = $cgi->param('id')
- or return $self->show_opts($session, $cgi, $cfg, "No subscription id parameter");
+ or return $self->show_opts($req, "No subscription id parameter");
my $sub = BSE::SubscriptionTypes->getByPkey($id)
- or return $self->show_opts($session, $cgi, $cfg, "Unknown subscription id");
+ or return $self->show_opts($req, "Unknown subscription id");
my %acts;
%acts =
(
my $msgs = BSE::Message->new(cfg=>$cfg, section=>'user');
my $email = $cgi->param('blacklist')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(blnoemail=>"No email supplied"));
my $genemail = _generic_email($email);
my $msgs = BSE::Message->new(cfg=>$cfg, section=>'user');
my $secret = $cgi->param('confirm')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(confnosecret=>"No secret supplied for confirmation"));
my $userid = $cgi->param('u')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(confnouser=>"No user supplied for confirmation"));
if ($userid + 0 != $userid || $userid < 1) {
- return $self->show_logon($session, $cgi, $cfg,
+ return $self->show_logon($req,
$msgs->(confbaduser=>"Invalid or unknown user supplied for confirmation"));
}
my $user = SiteUsers->getByPkey($userid)
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(confbaduser=>"Invalid or unknown user supplied for confirmation"));
unless ($secret eq $user->{confirmSecret}) {
- return $self->show_logon($session, $cgi, $cfg,
+ return $self->show_logon($req,
$msgs->(confbadsecret=>"Sorry, the confirmation secret does not match"));
}
my $msgs = BSE::Message->new(cfg=>$cfg, section=>'user');
my $secret = $cgi->param('unsub')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(unsubnosecret=>"No secret supplied for unsubscribe"));
my $userid = $cgi->param('u')
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(unsubnouser=>"No user supplied for unsubscribe"));
if ($userid + 0 != $userid || $userid < 1) {
- return $self->show_logon($session, $cgi, $cfg,
+ return $self->show_logon($req,
$msgs->(unsubbaduser=>"Invalid or unknown user supplied for unsubscribe"));
}
my $user = SiteUsers->getByPkey($userid)
- or return $self->show_logon($session, $cgi, $cfg,
+ or return $self->show_logon($req,
$msgs->(unsubbaduser=>"Invalid or unknown user supplied for unsubscribe"));
unless ($secret eq $user->{confirmSecret}) {
- return $self->show_logon($session, $cgi, $cfg,
+ return $self->show_logon($req,
$msgs->(unsubbadsecret=>"Sorry, the ubsubscribe secret does not match"));
}
my $u = $cgi->param('u');
my $i = $cgi->param('i');
defined $u && $u =~ /^\d+$/ && defined $i && $i =~ /^\w+$/
- or return $self->show_logon($session, $cgi, $cfg,
- "Missing or bad image parameter");
+ or return $self->show_logon($req, "Missing or bad image parameter");
my $user = SiteUsers->getByPkey($u)
- or return $self->show_logon($session, $cgi, $cfg,
- "Missing or bad image parameter");
+ or return $self->show_logon($req, "Missing or bad image parameter");
my $image = $user->get_image($i)
- or return $self->show_logon($session, $cgi, $cfg,
- "Unknown image id");
+ or return $self->show_logon($req, "Unknown image id");
my $image_dir = $cfg->entryVar('paths', 'siteuser_images');
open IMAGE, "< $image_dir/$image->{filename}"
- or return $self->show_logon($session, $cgi, $cfg,
- "Image file missing");
+ or return $self->show_logon($req, "Image file missing");
binmode IMAGE;
binmode STDOUT;