From bdad9a1ba9e68c016759374fb24059f571d98435 Mon Sep 17 00:00:00 2001
From: deva <deva>
Date: Mon, 27 Oct 2008 14:58:26 +0000
Subject: Added customizable avatars (users can now upload their own).

---
 forum/utils/profile.php | 46 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

(limited to 'forum/utils/profile.php')

diff --git a/forum/utils/profile.php b/forum/utils/profile.php
index 7f8372c..a8676b4 100644
--- a/forum/utils/profile.php
+++ b/forum/utils/profile.php
@@ -5,7 +5,7 @@ if($action == "update") {
 //	   $current_user->username = $username;
 	   $current_user->name = $name;
 	   $current_user->email = $email;
-	   $current_user->avatar = $avatar;
+		 //	   $current_user->avatar = $avatar;
 	   $current_user->signature = $signature;
 	   if($password != "") {
 			 if($password == $password_confirm) {
@@ -14,29 +14,31 @@ if($action == "update") {
 				 error("Passwords do not match - thus not changed!");
 			 }
 		 }
+
+		 if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
+			 if(!file_exists("gfx/avatars")) mkdir("gfx/avatars");
+			 $filename = $_FILES['userfile']['name'];
+			 if($current_user->avatar) unlink("gfx/avatars/" . $current_user->avatar);
+			 move_uploaded_file($_FILES['userfile']['tmp_name'], "gfx/avatars/" . $filename);
+			 $current_user->avatar = $filename;
+		 }
+
+
 	   $users->write();
 }
 ?>
 
-<form method="post" action="?mode=profile&amp;action=update">
-<?php /*Username: <input name="username" value="<?php echo $current_user->username; ?>"><br/> */ ?>
-Name: <input name="name" value="<?php echo $current_user->name; ?>"><br/>
-New password: <input type="password" name="password" value=""><br/>
-Confirm password: <input type="password" name="password_confirm" value=""><br/>
-E-Mail: <input name="email" value="<?php echo $current_user->email; ?>"><br/>
-Avatar: <select name="avatar">
-<?php
-$dir = opendir("gfx/avatars");
-while($avatar = readdir($dir)) {
-	if($avatar != "." && $avatar != "..") {
-?>		<option value="<?php echo $avatar ?>" <?php if($current_user->avatar == $avatar) echo selected; ?>><?php echo $avatar ?></option>
-<?php
-	}
-}
-?>
-</select><br/>
-Signature:<br/>
-<textarea name="signature" cols="60" rows="2"><?php echo $current_user->signature ?></textarea><br/>
-<br/>
-<button type="submit">Update</button>
+<form method="post" enctype="multipart/form-data" action="?mode=profile&amp;action=update"><?php
+ /*Username: <input name="username" value="<?php echo $current_user->username; ?>"><br/> */ ?>
+	Name: <input name="name" value="<?php echo $current_user->name; ?>"><br/>
+	New password: <input type="password" name="password" value=""><br/>
+	Confirm password: <input type="password" name="password_confirm" value=""><br/>
+	E-Mail: <input name="email" value="<?php echo $current_user->email; ?>"><br/>
+	Avatar:<br/>
+	<img alt="Avatar" src="gfx/avatars/<?php echo $current_user->avatar; ?>"/><br/>
+	<input name="userfile" type="file"><br/>
+	Signature:<br/>
+	<textarea name="signature" cols="60" rows="2"><?php echo $current_user->signature ?></textarea><br/>
+	<br/>
+	<button type="submit">Update</button>
 </form>
-- 
cgit v1.2.3