290420 New theme, personal settings and bugfixes
This commit is contained in:
47
action.php
47
action.php
@ -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'></span>" : "NSFW <span class='fontello'></span>" )."</span>
|
||||
".($logedin ? "<span id='" . $info['id'] . "' class='profileButton " . ($rel[0]['muting'] ? "un" : "") . "mute'>" . ($rel[0]['muting'] ? " Unmute" : " 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();
|
||||
|
Reference in New Issue
Block a user