[geeklog-cvs] geeklog-1.3/public_html usersettings.php,1.53,1.54

dhaun at geeklog.net dhaun at geeklog.net
Sun Jan 19 05:39:36 EST 2003


Update of /usr/cvs/geeklog/geeklog-1.3/public_html
In directory internal.geeklog.net:/tmp/cvs-serv28637/public_html

Modified Files:
	usersettings.php 
Log Message:
Allow users to change their username if $_CONF['allow_username_change'] == 1


Index: usersettings.php
===================================================================
RCS file: /usr/cvs/geeklog/geeklog-1.3/public_html/usersettings.php,v
retrieving revision 1.53
retrieving revision 1.54
diff -C2 -d -r1.53 -r1.54
*** usersettings.php	18 Jan 2003 22:43:11 -0000	1.53
--- usersettings.php	19 Jan 2003 10:39:34 -0000	1.54
***************
*** 59,63 ****
      $preferences = new Template ($_CONF['path_layout'] . 'preferences');
      $preferences->set_file (array ('profile' => 'profile.thtml',
!                                    'photo' => 'userphoto.thtml'));
      $preferences->set_var ('site_url', $_CONF['site_url']);
      $preferences->set_var ('layout_url', $_CONF['layout_url']);
--- 59,64 ----
      $preferences = new Template ($_CONF['path_layout'] . 'preferences');
      $preferences->set_file (array ('profile' => 'profile.thtml',
!                                    'photo' => 'userphoto.thtml',
!                                    'username' => 'username.thtml'));
      $preferences->set_var ('site_url', $_CONF['site_url']);
      $preferences->set_var ('layout_url', $_CONF['layout_url']);
***************
*** 65,68 ****
--- 66,71 ----
      $preferences->set_var ('lang_fullname', $LANG04[3]);
      $preferences->set_var ('lang_fullname_text', $LANG04[34]);
+     $preferences->set_var ('lang_username', $LANG04[2]);
+     $preferences->set_var ('lang_username_text', $LANG04[87]);
      $preferences->set_var ('lang_password', $LANG04[4]);
      $preferences->set_var ('lang_password_text', $LANG04[35]);
***************
*** 96,100 ****
--- 99,109 ----
      }
      $preferences->set_var ('fullname_value', $A['fullname']);
+     $preferences->set_var ('new_username_value', $_USER['username']);
      $preferences->set_var ('password_value', $A['passwd']);
+     if ($_CONF['allow_username_change'] == 1) {
+         $preferences->parse ('username_option', 'username', true);
+     } else {
+         $preferences->set_var ('username_option', '');
+     }
  
      $selection = '<select name="cooktime">' . LB;
***************
*** 452,455 ****
--- 461,479 ----
      } 
  
+     if ($_CONF['allow_username_change'] == 1) {
+         $A['new_username'] = strip_tags (COM_stripslashes ($A['new_username']));
+         if (!empty ($A['new_username']) &&
+                 ($A['new_username'] != $_USER['username'])) {
+             $A['new_username'] = addslashes ($A['new_username']);
+             if (DB_count ($_TABLES['users'], 'username', $A['new_username']) == 0) {
+                 DB_change ($_TABLES['users'], 'username', $A['new_username'],
+                            "uid", $_USER['uid']);
+             } else {
+                 return COM_refresh ($_CONF['site_url']
+                         . '/usersettings.php?mode=edit&msg=51');
+             }
+         }
+     }
+ 
      if (!empty($A["passwd"])) {
          $passwd = md5($A["passwd"]);
***************
*** 464,468 ****
      $A['pgpkey'] = strip_tags (COM_stripslashes ($A['pgpkey']));
  
!     if (COM_isEmail($A['email'])) {
          if ($_US_VERBOSE) {
              COM_errorLog('cooktime = ' . $A['cooktime'],1);
--- 488,492 ----
      $A['pgpkey'] = strip_tags (COM_stripslashes ($A['pgpkey']));
  
!     if (COM_isEmail ($A['email'])) {
          if ($_US_VERBOSE) {
              COM_errorLog('cooktime = ' . $A['cooktime'],1);
***************
*** 568,572 ****
          }
  
!         return COM_refresh("{$_CONF['site_url']}/usersettings.php?mode=edit&msg=5");
      }
  }
--- 592,600 ----
          }
  
!         return COM_refresh ($_CONF['site_url']
!                 . '/usersettings.php?mode=edit&msg=5');
!     } else {
!         return COM_refresh ($_CONF['site_url']
!                 . '/usersettings.php?mode=edit&msg=52');
      }
  }





More information about the geeklog-cvs mailing list