mirror of https://github.com/BOINC/boinc.git
94 lines
3.0 KiB
PHP
94 lines
3.0 KiB
PHP
<?php
|
|
require_once("../inc/db.inc");
|
|
require_once("../inc/user.inc");
|
|
require_once("../inc/profile.inc");
|
|
require_once("../inc/util.inc");
|
|
|
|
db_init();
|
|
$user = get_logged_in_user();
|
|
|
|
|
|
|
|
$avatar_url = mysql_escape_string($HTTP_POST_VARS["avatar_url"]);
|
|
if (substr($avatar_url,0,4)!="http") $avatar_url="http://".$avatar_url;
|
|
$avatar_type = intval($HTTP_POST_VARS["avatar_select"]);
|
|
$newfile=IMAGE_PATH.$user->id."_avatar.jpg";
|
|
if ($avatar_type<0 or $avatar_type>3) $avatar_type=0;
|
|
if ($avatar_type==0){
|
|
if (file_exists($newfile)){
|
|
unset($newfile); //Delete the file on the server if the user
|
|
//decides not to use an avatar
|
|
// - or should it be kept?
|
|
}
|
|
$avatar_url="";
|
|
} elseif ($avatar_type==2){
|
|
if ($_FILES['picture']['tmp_name']!=""){
|
|
$file=$_FILES['picture']['tmp_name'];
|
|
$size = getImageSize($file);
|
|
// print_r($size);flush();
|
|
switch($size[2]) {
|
|
case '2': // JPEG
|
|
$image = imageCreateFromJPEG($file);
|
|
break;
|
|
case '3': // PNG
|
|
$image = imageCreateFromPNG($file);
|
|
break;
|
|
default:
|
|
//Not the right kind of file
|
|
Echo "Error: Not the right kind of file";
|
|
exit();
|
|
}
|
|
$width = $size[0];
|
|
$height = $size[1];
|
|
if ($width!=100||$height!=100){
|
|
$image2 = scale_image($image, $width, $height, 100, 100);
|
|
} else {
|
|
$image2=$image;
|
|
}
|
|
ImageJPEG($image2, $newfile);
|
|
}
|
|
if (file_exists($newfile)){
|
|
$avatar_url=IMAGE_URL.$user->id."_avatar.jpg"; //$newfile;
|
|
} else {
|
|
//User didn't upload a compatible file or it went lost on the server
|
|
$avatar_url="";
|
|
}
|
|
}
|
|
|
|
$image_as_link = ($HTTP_POST_VARS["forum_images_as_links"]!="");
|
|
$link_externally = ($HTTP_POST_VARS["forum_link_externally"]!="");
|
|
$hide_avatars = ($HTTP_POST_VARS["forum_hide_avatars"]!="");
|
|
|
|
$no_signature_by_default=($HTTP_POST_VARS["signature_enable"]=="");
|
|
$signature = mysql_escape_string($HTTP_POST_VARS["signature"]);
|
|
|
|
$forum_sort = $HTTP_POST_VARS["forum_sort"];
|
|
$thread_sort = $HTTP_POST_VARS["thread_sort"];
|
|
$faq_sort = $HTTP_POST_VARS["faq_sort"];
|
|
$answer_sort = $HTTP_POST_VARS["answer_sort"];
|
|
$forum_sorting=mysql_escape_string(implode("|",array($forum_sort,$thread_sort,$faq_sort,$answer_sort)));
|
|
$has_prefs=mysql_query("select * from forum_preferences where userid='".$user->id."'");
|
|
|
|
$result = mysql_query(
|
|
"update forum_preferences set
|
|
avatar_type='".$avatar_type."',
|
|
avatar='".$avatar_url."',
|
|
images_as_links='".$image_as_link."',
|
|
link_popup='".$link_externally."',
|
|
hide_avatars='".$hide_avatars."',
|
|
no_signature_by_default='".$no_signature_by_default."',
|
|
sorting='".$forum_sorting."',
|
|
signature='$signature'
|
|
where userid=$user->id");
|
|
if ($result) {
|
|
echo mysql_error();
|
|
Header("Location: home.php");
|
|
} else {
|
|
page_head("Forum preferences update");
|
|
echo "Couldn't update forum preferences.<br>\n";
|
|
echo mysql_error();
|
|
page_tail();
|
|
}
|
|
|
|
?>
|