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                 $result = imageUpload($image);
11                 if (isset($result->url)) {
12                         echo '{"result": "success" , "url" : "' . $result->url . '"}';
13                 } else {
14                         echo '{"result": "error"}';
15                 }
16                 break;
17                 case 'profile':
18                 if (!isset($_FILES['image'])) break;
19                 $image = file_get_contents($_FILES['image']['tmp_name']);
20                 $image = base64_encode($image);
21                 $t = getTwitter();
22                 $skip_status = $_POST['skip_status'];
23                 $result = $t->updateProfileImage($image,$skip_status);
24                 if ($t->http_code == 200) {
25                         echo '{"result": "success"}';
26                 } else {
27                         echo '{"result": "error"}';
28                 }
29                 break;
30                 case 'background':
31                 $t = getTwitter();
32                 if (isset($_POST['tile'])) {
33                         $tile = $_POST['tile'];
34                         $result = $t->updateProfileBackground(false, $tile);
35                 }
36                 else {
37                         $image = file_get_contents($_FILES['image']['tmp_name']);
38                         $image = base64_encode($image);
39                         $result = $t->updateProfileBackground($image);
40                 }
41                 if ($t->http_code == 200) {
42                         echo '{"result": "success", "url": "'. getAvatar($result->profile_background_image_url) .'", "tile": "'. ($result->profile_background_tile ? "true" : "false") .'"}';
43                 } else {
44                         echo '{"result": "error"}';
45                 }
46                 break;
47         }
48 ?>