290420 New theme, personal settings and bugfixes

This commit is contained in:
Daisuke
2020-04-29 12:29:25 -05:00
parent 16e39ffbe8
commit 687ddc7068
48 changed files with 1986 additions and 369 deletions

View File

@ -16,11 +16,41 @@ require_once "include/functions.php";
$srv = $user_settings['instance'];
if (isset($_GET['action']) && $_GET['action'] == "settings"){
//file_put_contents("settings.txt",var_export($_GET,true));
foreach($_GET as $key => $value){
if (isset($_POST['action']) && $_POST['action'] == "settings"){
if(!empty($_FILES["avatar"]["name"])){
$ext = strtolower(end(explode('.', $_FILES["avatar"]['name'])));
if(in_array($ext,array("jpg","jpeg","gif","png"))){
$file_name = time().mt_rand(100,199).".".$ext;
$file_tmp = $_FILES["avatar"]['tmp_name'];
move_uploaded_file($file_tmp, $file_name);
upload_profile($file_name,'avatar');
unlink($file_name);
} else {
unlink($_FILES["avatar"]['tmp_name']);
}
}
if(!empty($_FILES["header"]["name"])){
$ext = strtolower(end(explode('.', $_FILES["header"]['name'])));
if(in_array($ext,array("jpg","jpeg","gif","png"))){
$file_name = time().mt_rand(100,199).".".$ext;
$file_tmp = $_FILES["header"]['tmp_name'];
move_uploaded_file($file_tmp, $file_name);
upload_profile($file_name,'header');
unlink($file_name);
} else {
unlink($_FILES["header"]['tmp_name']);
}
}
foreach($_POST as $key => $value){
switch($key){
case "username":
api_patch("accounts/update_credentials",array('display_name'=>$value));
break;
case "bio":
api_patch("accounts/update_credentials",array('note'=>$value));
break;
case "explicit":
$user_settings['explicit'] = htmlentities($value);
break;
@ -98,7 +128,7 @@ if (isset($_GET['action']) && $_GET['action'] == "settings"){
}
setrawcookie("user_settings",base64_encode(json_encode($user_settings)),time()+60*60*24*30,'/');
setrawcookie("theme",base64_encode(json_encode($theme)),time()+60*60*24*30,'/');
die();
header("location: ./?page=settings");
}
@ -263,6 +293,7 @@ foreach($_GET as $key => $value){
<span style='width:290; height:30px; display:block; margin-top:10px;'>
".($logedin ? "<span id='".$info['id']."' class='profileButton ".(($rel[0]['following'] || $rel[0]['requested']) ? "unfollow" : "follow" )."'>".($rel[0]['following'] || $rel[0]['requested'] ? "Following" : "Follow" )."</span>" : "")."
<span id='".$info['id']."' class='profileButton ".(in_array($info['id'],$user_settings['nsfw']) ? "unnsfw" : "nsfw" )."'>".(in_array($info['id'],$user_settings['nsfw']) ? "NSFW <span class='fontello'>&#xf205;</span>" : "NSFW <span class='fontello'>&#xf204;</span>" )."</span>
".($logedin ? "<span id='" . $info['id'] . "' class='profileButton " . ($rel[0]['muting'] ? "un" : "") . "mute'>" . ($rel[0]['muting'] ? "&#xe81a; Unmute" : "&#xe81b; Mute") . "</span>" : "")."
</span>
</div>
";
@ -284,11 +315,15 @@ foreach($_GET as $key => $value){
case "themefile":
//echo $value;
echo themes("get",$value);
die();
break;
case "themename":
echo $user_settings['theme'];
die();
break;
case "emoji":
echo emoji_list(sanitize($value));
//die();