+ }
+
+ $src = "";
+ if(x($_FILES,'userfile')) {
+ $src = $_FILES['userfile']['tmp_name'];
+ $filename = basename($_FILES['userfile']['name']);
+ $filesize = intval($_FILES['userfile']['size']);
+ $filetype = $_FILES['userfile']['type'];
+ }
+ elseif(x($_FILES,'media')) {
+ if (is_array($_FILES['media']['tmp_name']))
+ $src = $_FILES['media']['tmp_name'][0];
+ else
+ $src = $_FILES['media']['tmp_name'];
+
+ if (is_array($_FILES['media']['name']))
+ $filename = basename($_FILES['media']['name'][0]);
+ else
+ $filename = basename($_FILES['media']['name']);
+
+ if (is_array($_FILES['media']['size']))
+ $filesize = intval($_FILES['media']['size'][0]);
+ else
+ $filesize = intval($_FILES['media']['size']);
+
+ if (is_array($_FILES['media']['type']))
+ $filetype = $_FILES['media']['type'][0];
+ else
+ $filetype = $_FILES['media']['type'];
+ }
+
+ if ($src=="") {
+ if ($r_json) {
+ echo json_encode(array('error'=>t('Invalid request.')));
+ killme();
+ }
+ notice(t('Invalid request.').EOL);
+ killme();
+ }
+
+ // This is a special treatment for picture upload from Twidere
+ if (($filename == "octet-stream") AND ($filetype != "")) {
+ $filename = $filetype;
+ $filetype = "";
+ }
+
+ if ($filetype=="")
+ $filetype=guess_image_type($filename);
+
+ // If there is a temp name, then do a manual check
+ // This is more reliable than the provided value