From 3758ad3cb13752bbbebb2c42fcc398bdb1ffdc6a Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 13 Nov 2006 01:09:17 +0000 Subject: add preference page, start with just a password changer --- httemplate/pref/pref-process.html | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 httemplate/pref/pref-process.html (limited to 'httemplate/pref/pref-process.html') diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html new file mode 100644 index 000000000..a342a51ec --- /dev/null +++ b/httemplate/pref/pref-process.html @@ -0,0 +1,26 @@ +% my $error = ''; +% +% my $access_user = qsearchs( 'access_user', { +% 'username' => getotaker, +% '_password' => $cgi->param('_password'), +% } ); +% +% $error = 'Current password incorrect; password not changed' +% unless $access_user; +% +% $error ||= "New passwords don't match" +% unless $cgi->param('new_password') eq $cgi->param('new_password2'); +% +% $error ||= "No new password entered" +% unless length($cgi->param('new_password')); +% +% $access_user->_password($cgi->param('new_password')) unless $error; +% $error ||= $access_user->replace; +% +% if ( $error ) { +% $cgi->param('error', $error); +% print $cgi->redirect(popurl(1). "pref.html?". $cgi->query_string ); +% } else { +<% include('/elements/header.html', 'Password changed') %> +<% include('/elements/footer.html') %> +% } -- cgit v1.2.1 From f01e2ce0aa6c1925e6266d78797025ec68bfac07 Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 26 Jan 2007 08:04:37 +0000 Subject: top bar option! --- httemplate/pref/pref-process.html | 41 ++++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 13 deletions(-) (limited to 'httemplate/pref/pref-process.html') diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html index a342a51ec..221edc682 100644 --- a/httemplate/pref/pref-process.html +++ b/httemplate/pref/pref-process.html @@ -1,26 +1,41 @@ % my $error = ''; % -% my $access_user = qsearchs( 'access_user', { -% 'username' => getotaker, -% '_password' => $cgi->param('_password'), -% } ); +% my $access_user; +% if ( grep { $cgi->param($_) !~ /^\s*$/ } +% qw(_password new_password new_password2) +% ) { % -% $error = 'Current password incorrect; password not changed' -% unless $access_user; +% my $access_user = qsearchs( 'access_user', { +% 'username' => getotaker, +% '_password' => $cgi->param('_password'), +% } ); % -% $error ||= "New passwords don't match" -% unless $cgi->param('new_password') eq $cgi->param('new_password2'); +% $error = 'Current password incorrect; password not changed' +% unless $access_user; % -% $error ||= "No new password entered" -% unless length($cgi->param('new_password')); +% $error ||= "New passwords don't match" +% unless $cgi->param('new_password') eq $cgi->param('new_password2'); % -% $access_user->_password($cgi->param('new_password')) unless $error; -% $error ||= $access_user->replace; +% $error ||= "No new password entered" +% unless length($cgi->param('new_password')); +% +% $access_user->_password($cgi->param('new_password')) unless $error; +% +% } else { +% +% $access_user = $FS::CurrentUser::CurrentUser; +% +% } +% +% $error ||= $access_user->replace( { map { $_ => scalar($cgi->param($_)) } +% qw( menu_position ) #XXX autogen +% } +% ); % % if ( $error ) { % $cgi->param('error', $error); % print $cgi->redirect(popurl(1). "pref.html?". $cgi->query_string ); % } else { -<% include('/elements/header.html', 'Password changed') %> +<% include('/elements/header.html', 'Preferences updated') %> <% include('/elements/footer.html') %> % } -- cgit v1.2.1 From 1329f1694c76e7c5c164a9a4774539a9399116c6 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 29 Jan 2007 18:50:10 +0000 Subject: record resolution & colro depth in user prefs --- httemplate/pref/pref-process.html | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'httemplate/pref/pref-process.html') diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html index 221edc682..e66045b9b 100644 --- a/httemplate/pref/pref-process.html +++ b/httemplate/pref/pref-process.html @@ -27,10 +27,13 @@ % % } % -% $error ||= $access_user->replace( { map { $_ => scalar($cgi->param($_)) } -% qw( menu_position ) #XXX autogen -% } -% ); +% $error ||= $access_user->replace( { +% map { $_ => scalar($cgi->param($_)) } +% #XXX autogen +% qw( menu_position +% height width availHeight availWidth colorDepth +% ) +% } ); % % if ( $error ) { % $cgi->param('error', $error); -- cgit v1.2.1 From 79f1e3f6d8172bbb4e85bc063f19ba0010c9253f Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 8 Feb 2007 22:08:15 +0000 Subject: second "my" localizing the variable and causing password changes to fail --- httemplate/pref/pref-process.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'httemplate/pref/pref-process.html') diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html index e66045b9b..ed3350971 100644 --- a/httemplate/pref/pref-process.html +++ b/httemplate/pref/pref-process.html @@ -5,7 +5,7 @@ % qw(_password new_password new_password2) % ) { % -% my $access_user = qsearchs( 'access_user', { +% $access_user = qsearchs( 'access_user', { % 'username' => getotaker, % '_password' => $cgi->param('_password'), % } ); -- cgit v1.2.1