X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND%2FWeb%2FPages%2FSettings.pm;fp=ND%2FWeb%2FPages%2FSettings.pm;h=0000000000000000000000000000000000000000;hb=d6c9085e748c4d61901aaea72f0e1546dcc7cdda;hp=75c55403096492931ca1fb2c1fe6343aa3c83cd4;hpb=ac65e241f748773959b94d66691ee93019fcae84;p=ndwebbie.git diff --git a/ND/Web/Pages/Settings.pm b/ND/Web/Pages/Settings.pm deleted file mode 100644 index 75c5540..0000000 --- a/ND/Web/Pages/Settings.pm +++ /dev/null @@ -1,59 +0,0 @@ -#************************************************************************** -# 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. * -#**************************************************************************/ - -package ND::Web::Pages::Settings; -use strict; -use warnings FATAL => 'all'; -use ND::Include; -use CGI qw/:standard/; -use ND::Web::Include; - -use base qw/ND::Web::XMLPage/; - -$ND::Web::Page::PAGES{settings} = __PACKAGE__; - -sub render_body { - my $self = shift; - my ($BODY) = @_; - $self->{TITLE} = 'Edit site preferences'; - my $DBH = $self->{DBH}; - - if (defined param 'cmd'){ - if(param('cmd') eq 'stylesheet'){ - my $query = $DBH->prepare(q{UPDATE users SET css = NULLIF($2,'Default') WHERE uid = $1}); - $query->execute($ND::UID,escapeHTML(param 'stylesheet')) or $ND::ERROR .= p $DBH->errstr; - } - } - if(param('oldpass') && param('pass')){ - my $query = $DBH->prepare('UPDATE users SET password = MD5(?) WHERE password = MD5(?) AND uid = ?'); - $query->execute(param('pass'),param('oldpass'),$ND::UID); - } - my ($css) = $DBH->selectrow_array(q{SELECT css FROM users WHERE uid = $1},undef,$ND::UID); - my @stylesheets = ({Style => 'Default'}); - $css = '' unless defined $css; - while (){ - if(m{stylesheets/(\w+)\.css}){ - push @stylesheets,{Style => $1, Selected => $1 eq $css ? 1 : 0}; - } - } - $BODY->param(StyleSheets => \@stylesheets); - return $BODY; -} - -1;