From: Michael Andreen Date: Tue, 12 Dec 2006 10:23:25 +0000 (+0000) Subject: adding points X-Git-Url: https://ruin.nu/git/?a=commitdiff_plain;h=80f02fee77b80abf19a48c5fee4f4cd09150d991;p=ndwebbie.git adding points --- diff --git a/index.pl b/index.pl index 118d033..03f62f1 100755 --- a/index.pl +++ b/index.pl @@ -66,7 +66,7 @@ while (my ($name,$attack,$gid) = $query->fetchrow()){ our $LOG = $DBH->prepare('INSERT INTO log (uid,text) VALUES(?,?)'); my $page = 'main'; -if (param('page') =~ /^(main|check|motd)$/){ +if (param('page') =~ /^(main|check|motd|points)$/){ $page = $1; } diff --git a/points.pl b/points.pl new file mode 100644 index 0000000..18f38c3 --- /dev/null +++ b/points.pl @@ -0,0 +1,52 @@ +#************************************************************************** +# Copyright (C) 2006 by Michael Andreen * +# * +# This program is free software; you can redistribute it and/or modify * +# it under the terms of the GNU General Public License as published by * +# the Free Software Foundation; either version 2 of the License, or * +# (at your option) any later version. * +# * +# This program is distributed in the hope that it will be useful, * +# but WITHOUT ANY WARRANTY; without even the implied warranty of * +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# GNU General Public License for more details. * +# * +# You should have received a copy of the GNU General Public License * +# along with this program; if not, write to the * +# Free Software Foundation, Inc., * +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * +#**************************************************************************/ + +use strict; + +$ND::TEMPLATE->param(TITLE => 'Edit MOTD'); + +our $BODY; +our $DBH; +our $LOG; + +die "You don't have access" unless isMember(); + +my $type = "total"; +if (param('type') =~ /^(defense|attack|total|humor|scan|rank)$/){ + $type = $1; +} +$type .= '_points' unless ($type eq 'rank'); + +my $order = 'DESC'; +$order = 'ASC' if ($type eq 'rank'); + +my $limit = 'LIMIT 10'; +$limit = '' if isHC(); + +my $query = $DBH->prepare("SELECT username,defense_points,attack_points,scan_points,humor_points, (attack_points+defense_points+scan_points/20) as total_points, rank FROM users WHERE uid IN (SELECT uid FROM groupmembers WHERE gid = 2) ORDER BY $type $order $limit"); +$query->execute; + +my @members; +while (my ($username,$defense,$attack,$scan,$humor,$total,$rank) = $query->fetchrow){ + push @members,{Username => $username, Defense => $defense, Attack => $attack + , Scan => $scan, Humor => $humor, Total => $total, Rank => $rank}; +} +$BODY->param(Members => \@members); + +1; diff --git a/templates/points.tmpl b/templates/points.tmpl new file mode 100644 index 0000000..4e6f423 --- /dev/null +++ b/templates/points.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
UserTotalDefensesAttacksScansHumorND Rank
diff --git a/templates/skel.tmpl b/templates/skel.tmpl index 2d927c8..f7ab881 100644 --- a/templates/skel.tmpl +++ b/templates/skel.tmpl @@ -16,7 +16,7 @@

Member menu