- $src = $_FILES['media']['tmp_name'];
- $filename = basename($_FILES['media']['name']);
- $filesize = intval($_FILES['media']['size']);
- $filetype = $_FILES['media']['type'];
+ 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 = "";