2 ################################################################################
4 # File: $RCSfile: updateprofile.cgi,v $
5 # Revision: $Revision: 1.1 $
6 # Description: Update the users profile
7 # Author: Andrew@DeFaria.com
8 # Created: Mon Jan 16 20:25:32 PST 2006
9 # Modified: $Date: 2013/06/12 14:05:47 $
12 # (c) Copyright 2000-2006, Andrew@DeFaria.com, all rights reserved.
14 ################################################################################
20 local $0 = $FindBin::Script;
22 use lib "$FindBin::Bin/../lib";
27 use CGI qw (:standard);
29 my ($userid, $Userid);
30 my $name = param 'fullname';
31 my $email = param 'email';
32 my $old_password = param 'old_password';
33 my $new_password = param 'new_password';
34 my $repeated_password = param 'repeated_password';
35 my $mapspop = param 'MAPSPOP';
36 my $history = param 'history';
37 my $days = param 'days';
38 my $dates = param 'dates';
39 my $tag_and_forward = param 'tag_and_forward';
47 'Tag&Forward' => $tag_and_forward,
51 my $dbpassword = UserExists($userid);
52 my $encrypted_old_password = Encrypt($old_password, $userid);
54 if ($dbpassword ne $encrypted_old_password) {
55 DisplayError 'Your old password was not correct!';
60 unless ($old_password) {
61 DisplayError "You must provide your old password in order to change it";
63 if ($repeated_password ne $new_password) {
64 DisplayError "Your new password does not match your repeat password";
66 $new_password = Encrypt($new_password, $userid);
75 password => $new_password,
77 DisplayError "Unable to update user record for user $userid";
80 if (UpdateUserOptions($userid, %options) != 0) {
81 DisplayError "Unable to update user options for user $userid";
84 print h2 {-class => 'header',
86 "${Userid}'s profile has been updated";
95 "Update user's profile",
98 $userid //= $ENV{USER};
100 $Userid = ucfirst $userid;
103 NavigationBar($userid);