OSDN Git Service

rabr
[embrj/master.git] / share.php
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
2 <html xmlns="http://www.w3.org/1999/xhtml">\r
3 <head>\r
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
5 <title>Share to Rabr</title>\r
6 <style type="text/css">\r
7 body {\r
8 background-color:#EEEEEE;\r
9 font-family:Tahoma,Helvetica,sans-serif;\r
10 font-size:12px;\r
11 margin:0;\r
12 }\r
13 h2 {\r
14 color:#666666;\r
15 display:block;\r
16 float:left;\r
17 font-family:Helvetica;\r
18 font-weight:700;\r
19 margin:8px 0 0;\r
20 text-shadow:1px 1px #EEEEEE;\r
21 }\r
22 p {\r
23 margin:0;\r
24 padding:0;\r
25 }\r
26 a:active, a:focus {\r
27 outline:medium none;\r
28 }\r
29 a {\r
30 color:#3280AB;\r
31 text-decoration:none;\r
32 }\r
33 a:hover {\r
34 color:#000000;\r
35 text-decoration:underline;\r
36 }\r
37 #tip {\r
38 color:#999999;\r
39 float:right;\r
40 font-size:12px;\r
41 }\r
42 #tip b {\r
43 font-family:Tahoma,Helvetica,sans-serif;\r
44 font-size:24px;\r
45 margin:3px;\r
46 }\r
47 #share {\r
48 -moz-border-radius:5px;\r
49 -webkit-border-radius:5px;\r
50 box-shadow:0 0 5px #000000;\r
51 -moz-box-shadow:0 0 5px #000000;\r
52 -webkit-box-shadow:0 0 5px #000000;\r
53 background:url("../img/bg-front.gif") repeat-x scroll 0 0 transparent;\r
54 height:230px;\r
55 margin:20px 30px 0;\r
56 padding:10px 20px;\r
57 width:500px;\r
58 }\r
59 #textbox {\r
60 -moz-border-radius:2px;\r
61 -webkit-border-radius:2px;\r
62 background-color:#FBFBFB;\r
63 border:1px solid #A7A6AA;\r
64 font-family:'Lucida Grande',Tahoma,sans-serif;\r
65 font-size:14px;\r
66 height:80px;\r
67 margin:0;\r
68 overflow:hidden;\r
69 padding:3px;\r
70 width:490px;\r
71 }\r
72 #url {\r
73 -moz-border-radius:2px;\r
74 -webkit-border-radius:2px;\r
75 background-color:#FBFBFB;\r
76 border:1px solid #A7A6AA;\r
77 font-family:'Lucida Grande',Tahoma,sans-serif;\r
78 font-size:12px;\r
79 padding:3px;\r
80 width:490px;\r
81 }\r
82 .title {\r
83 display:block;\r
84 width:40px;\r
85 }\r
86 table tr td {\r
87 padding:5px 0;\r
88 }\r
89 #message {\r
90 font-size:14px;\r
91 margin-top:100px;\r
92 text-align:center;\r
93 }\r
94 #textbox:hover, #url:hover {\r
95 background-color:#FFFFFF;\r
96 }\r
97 .more {\r
98 background-color:#FFFFFF;\r
99 background-image:url("../img/more.gif");\r
100 background-position:left top;\r
101 background-repeat:repeat-x;\r
102 border-color:#DDDDDD #AAAAAA #AAAAAA #DDDDDD;\r
103 border-style:solid;\r
104 border-width:1px;\r
105 display:block;\r
106 font-family:Helvetica;\r
107 font-size:18px;\r
108 font-weight:700;\r
109 height:22px;\r
110 letter-spacing:1px;\r
111 line-height:2em;\r
112 margin-bottom:6px;\r
113 outline-style:none;\r
114 outline-width:medium;\r
115 padding:6px 0;\r
116 width:100%;\r
117 }\r
118 .more:hover{background-position:left -78px;border:1px solid #bbb;text-decoration:none}\r
119 .more:active{background-position:left -38px;color:#666}\r
120 .more.loading{background-color:#fff;background-image:url(../img/ajax.gif);background-position:50% 50%;background-repeat:no-repeat;border:1px solid #eee;cursor:default!important}\r
121 .more::-moz-focus-inner{border:0}\r
122 .round{-moz-border-radius:8px;-webkit-border-radius:8px}\r
123 #shareBtn {\r
124 color:#666666;\r
125 display:block;\r
126 height:45px;\r
127 margin:0 auto;\r
128 text-shadow:0 1px 0 #FFFFFF;\r
129 vertical-align:top;\r
130 width:300px;\r
131 line-height:1em;\r
132 }\r
133 </style>\r
134 <script type="text/javascript" src="js/jquery.js"></script>\r
135 <script type="text/javascript">\r
136 $(function(){leaveWord();\r
137         $("#textbox").focus();\r
138         $("#textbox").keydown(function(){leaveWord(140);}).keyup(function(){leaveWord(140);})\r
139 });\r
140 \r
141 function leaveWord(num) {\r
142         if (!num) num = 140;\r
143         var leave = num-$("#textbox").val().length;\r
144         if (leave < 0) {\r
145                 $("#tip").css("color","#CC0000");\r
146                 $("#tip b").css("color","#CC0000");\r
147                 $("#tip").html("<b>-" + (-leave) + "</b>");\r
148         } else {\r
149                 $("#tip").css("color","#CCCCCC");\r
150                 $("#tip b").css("color","#CCCCCC");\r
151                 $("#tip").html("<b>" + leave + "</b>");\r
152         }\r
153 }\r
154 </script>\r
155 </head>\r
156 \r
157 <body>\r
158 <?php\r
159         if(!isset($_SESSION)){\r
160                 session_start();\r
161         }\r
162         include ('lib/twitese.php');\r
163         $t = getTwitter();\r
164         if ( isset($_POST['status']) ) {\r
165                 $status = $_POST['status'];\r
166                 if (mb_strlen($status,'utf-8') > 140) {\r
167                         $status = mb_substr($status, 0, 140, 'utf-8');\r
168                 }\r
169                 $shortUrl = shortUrl($_POST['url']);\r
170                 if ($shortUrl) {\r
171                         $status .= $shortUrl;\r
172                 } else {\r
173                         $status .= ' ' . $_POST['url'];\r
174                 }\r
175                 $result = $t->update($status);\r
176         }\r
177         \r
178         $text = '';\r
179         \r
180         if ( isset($_GET['u']) ) {\r
181                 $url = $_GET['u'];\r
182         }\r
183         \r
184         if ( isset($_GET['t']) ) {\r
185                 $title = $_GET['t'];\r
186                 $text = $_GET['t'];\r
187         }\r
188         \r
189         if ( isset($_GET['d']) ) {\r
190                 $select = $_GET['d'];\r
191                 if ( trim($select) != "" ) $text = $select;\r
192         }\r
193         \r
194         $text = $text;\r
195         \r
196         $siteUrl = str_replace('share', 'index', 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['PHP_SELF']);\r
197         ?>\r
198         \r
199 <?php   \r
200         function shareUrl($url, $type = "orzse") {\r
201                 switch ($type) {\r
202                         case 'isgd':\r
203                                 $request = 'http://is.gd/api.php?longurl=' . rawurlencode($url);\r
204                                 $result = processCurl( $request );\r
205                                 if ($result) return $result;\r
206                                 else return false;\r
207                                 break;\r
208                         case 'aacx':\r
209                                 $request = 'http://aa.cx/api.php?url=' . rawurlencode($url);\r
210                                 $result = processCurl( $request );\r
211                                 if ($result) return $result;\r
212                                 else return false;\r
213                                 break;\r
214                                                 case 'orzse':\r
215                                 $request = 'http://orz.se/api.php?format=simple&action=shorturl&url=' . rawurlencode($url);\r
216                                 $result = processCurl( $request );\r
217                                 if ($result) return $result;\r
218                                 else return false;\r
219                                 break;\r
220                         default:\r
221                                 return false;\r
222                 }\r
223         }\r
224 \r
225         ?>\r
226 <div id="share">\r
227 \r
228         <?php if ( !$t->username ) {?>\r
229                 <div id="message">Please <a href="login.php" target="_blank">login</a> first.</div>\r
230         <?php } else if ( isset($_POST['status']) ) { \r
231                         if ($result) {\r
232         ?>\r
233                                 <div id="message">Successfully shared your stuff on Rabr! <a href="javascript:window.close()">Close</a></div>\r
234                                         <script type="text/javascript">\r
235                                         setTimeout("window.close()",1000);\r
236                                         </script>\r
237                 <?php } else { ?>\r
238                                 <div id="message">Failed to share your stuff, please try again. <a href="javascript:window.history.go(-1)">Go Back</a></div>\r
239                 <?php \r
240                         }\r
241            } else { \r
242         ?>\r
243                 <form action="share.php" method="post">\r
244                 <table>\r
245                         <tr>\r
246                                 <td colspan="2"><h2>Share to Rabr</h2><span id="tip"><b>140</b></span></td>\r
247                         </tr>\r
248                         <tr>\r
249                                 <td><input type="text" name="url" id="url" disabled="ture" value="<?php echo $url?>"/></td>\r
250                         </tr>\r
251                         <tr>\r
252                         <td><textarea name="status" id="textbox"><?php echo $text?> <?php if (strlen($url)>30) echo shareUrl($url, "orzse"); else echo $url ?></textarea></td>\r
253                         </tr>\r
254                         <tr>\r
255                         <td>\r
256                                 <input class="more round" id="shareBtn" type="submit" value="Share" />\r
257                                 </td>\r
258                         </tr>\r
259                 </table>\r
260                 </form>\r
261         <?php } ?>\r
262 </div>\r
263 </body>\r
264 </html>\r