OSDN Git Service

embrj
[embrj/master.git] / ajax / uploadImage.php
1 <?php
2         if(!isset($_SESSION)){
3                 session_start();
4         }
5         include ('../lib/twitese.php');
6         switch($_GET['do']) {
7                 case 'image':
8                 if (!isset($_FILES['image'])) break;
9                 $image = "@{$_FILES['image']['tmp_name']};type={$_FILES['image']['type']};filename={$_FILES['image']['name']}";
10                 $t = getTwitter();
11                 $result = $t->uploadMedia($image);
12                 if (isset($result->media_id_string)) {
13                         echo '{"media_id": "'.$result->media_id_string.'"}';
14                 }
15                 else {
16                         echo '{"media_id": "error"}';
17                 }
18                 break;
19                 case 'profile':
20                 if (!isset($_FILES['image'])) break;
21                 $image = file_get_contents($_FILES['image']['tmp_name']);
22                 $image = base64_encode($image);
23                 $t = getTwitter();
24                 $skip_status = $_POST['skip_status'];
25                 $result = $t->updateProfileImage($image,$skip_status);
26                 if ($t->http_code == 200) {
27                         echo '{"result": "success"}';
28                 } else {
29                         echo '{"result": "error"}';
30                 }
31                 break;
32                 case 'background':
33                 $t = getTwitter();
34                 if (isset($_POST['tile'])) {
35                         $tile = $_POST['tile'];
36                         $result = $t->updateProfileBackground(false, $tile);
37                 }
38                 else {
39                         $image = file_get_contents($_FILES['image']['tmp_name']);
40                         $image = base64_encode($image);
41                         $result = $t->updateProfileBackground($image);
42                 }
43                 if ($t->http_code == 200) {
44                         echo '{"result": "success", "url": "'. getAvatar($result->profile_background_image_url) .'", "tile": "'. ($result->profile_background_tile ? "true" : "false") .'"}';
45                 } else {
46                         echo '{"result": "error"}';
47                 }
48                 break;
49         }
50 ?>