OSDN Git Service

431ece54e92c349436716903190667426f2ab562
[embrj/master.git] / share.php
1 <?php\r
2         if(!isset($_SESSION)){\r
3                 session_start();\r
4         }\r
5         include ('lib/twitese.php');\r
6 ?>\r
7 <!DOCTYPE HTML>\r
8 <html xmlns="http://www.w3.org/1999/xhtml">\r
9 <head>\r
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
11 <title>Share to Embr</title>\r
12 <style>\r
13 body{background-color:#EEE;font-family:Tahoma,Helvetica,sans-serif;font-size:12px;margin:0}\r
14 h2{color:#666;display:block;float:left;font-family:Helvetica;font-weight:700;margin:8px 0 0;text-shadow:1px 1px #EEE}\r
15 p{margin:0;padding:0}\r
16 a:active, a:focus{outline:medium none}\r
17 a{color:#3280AB;text-decoration:none}\r
18 a:hover{color:#000;text-decoration:underline}\r
19 #tip{color:#999;float:right;font-size:12px}\r
20 #tip b{font-family:Tahoma,Helvetica,sans-serif;font-size:24px;margin:3px}\r
21 #share{border-radius:5px;box-shadow:0 0 5px #000;-moz-box-shadow:0 0 5px #000;-webkit-box-shadow:0 0 5px #000;background:url("../img/bg-front.gif") repeat-x scroll 0 0 transparent;height:230px;margin:20px 30px 0;padding:10px 20px;width:500px}\r
22 #textbox{border-radius:2px;background-color:#FBFBFB;border:1px solid #A7A6AA;font-family:'Lucida Grande',Tahoma,sans-serif;font-size:14px;height:80px;margin:0;overflow:hidden;padding:3px;width:490px}\r
23 #url{border-radius:2px;background-color:#FBFBFB;border:1px solid #A7A6AA;font-family:'Lucida Grande',Tahoma,sans-serif;font-size:12px;padding:3px;width:490px}\r
24 .title{display:block;width:40px}\r
25 table tr td{padding:5px 0}\r
26 #message{font-size:14px;margin-top:100px;text-align:center}\r
27 #textbox:hover, #url:hover{background-color:#FFF}\r
28 .more{background-color:#FFF;background-image:url("../img/more.gif");background-position:left top;background-repeat:repeat-x;border-color:#DDD #AAA #AAA #DDD;border-style:solid;border-width:1px;display:block;font-family:Helvetica;font-size:18px;font-weight:700;height:22px;letter-spacing:1px;line-height:2em;margin-bottom:6px;outline-style:none;outline-width:medium;padding:6px 0;width:100%}\r
29 .more:hover{background-position:left -78px;border:1px solid #bbb;text-decoration:none}\r
30 .more:active{background-position:left -38px;color:#666}\r
31 .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
32 .more::-moz-focus-inner{border:0}\r
33 .round{-moz-border-radius:8px;border-radius:8px}\r
34 #shareBtn{color:#666;display:block;height:45px;margin:0 auto;text-shadow:0 1px 0 #FFF;vertical-align:top;width:300px;line-height:1em}\r
35 </style>\r
36 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>\r
37 <script>\r
38 $(function(){leaveWord();\r
39         $("#textbox").focus().bind("keyup","keydown",function(){leaveWord()});\r
40 });\r
41 \r
42 function leaveWord(num){\r
43         if (!num) num = 140;\r
44         var leave = num-$("#textbox").val().length;\r
45         if (leave < 0){\r
46                 $("#tip").html("<b>-" + (-leave) + "</b>");\r
47         } else{\r
48                 $("#tip").html("<b>" + leave + "</b>");\r
49                 if (leave > 40){ \r
50                         $("#tip, #tip b").css("color","#CCC");\r
51                 } else if(leave > 20){\r
52                         $("#tip, #tip b").css("color","#CAA");\r
53                 } else if(leave > 10){\r
54                         $("#tip, #tip b").css("color","#C88");\r
55                 } else if(leave > 0){\r
56                         $("#tip, #tip b").css("color","#C44");\r
57                 } else{\r
58                         $("#tip, #tip b").css("color","#E00");\r
59                 }\r
60         }\r
61 }\r
62 </script>\r
63 </head>\r
64 \r
65 <body>\r
66 <?php\r
67         $t = getTwitter();\r
68         if ( isset($_POST['status']) ){\r
69                 $status = $_POST['status'];\r
70                 if (mb_strlen($status,'utf-8') > 140){\r
71                         $status = mb_substr($status, 0, 140, 'utf-8');\r
72                 }\r
73                 $status .= $_POST['url'];\r
74                 $result = $t->update($status);\r
75         }\r
76         \r
77         $text = '';\r
78         \r
79         if ( isset($_GET['u']) ){\r
80                 $url = $_GET['u'];\r
81         }\r
82         \r
83         if ( isset($_GET['t']) ){\r
84                 $title = $_GET['t'];\r
85                 $text = $_GET['t'];\r
86         }\r
87         \r
88         if ( isset($_GET['d']) ){\r
89                 $select = $_GET['d'];\r
90                 if ( trim($select) != "" ) $text = $select;\r
91         }\r
92         \r
93         $text = $text;  \r
94         $siteUrl = str_replace('share', 'index', 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['PHP_SELF']);\r
95         ?>\r
96 <div id="share">\r
97 \r
98         <?php if ( !$t->username ){?>\r
99                 <div id="message">Please <a href="login.php" target="_blank">login</a> first.</div>\r
100         <?php } else if ( isset($_POST['status']) ){ \r
101                         if ($result){\r
102         ?>\r
103                                 <div id="message">Successfully shared your stuff on Embr! <a href="javascript:window.close()">Close</a></div>\r
104                                         <script type="text/javascript">\r
105                                         setTimeout("window.close()",1000);\r
106                                         </script>\r
107                 <?php } else{ ?>\r
108                                 <div id="message">Failed to share your stuff, please try again. <a href="javascript:window.history.go(-1)">Go Back</a></div>\r
109                 <?php \r
110                         }\r
111            } else{ \r
112         ?>\r
113                 <form action="share.php" method="post">\r
114                 <table>\r
115                         <tr>\r
116                                 <td colspan="2"><h2>Share to Embr</h2><span id="tip"><b>140</b></span></td>\r
117                         </tr>\r
118                         <tr>\r
119                                 <td><input type="text" name="url" id="url" disabled="ture" value="<?php echo $url?>"/></td>\r
120                         </tr>\r
121                         <tr>\r
122                         <td><textarea name="status" id="textbox"><?php echo $text?> <?php if (strlen($url)>30) echo urlshorten($url); else echo $url ?></textarea></td>\r
123                         </tr>\r
124                         <tr>\r
125                         <td>\r
126                                 <input class="more round" id="shareBtn" type="submit" value="Share" />\r
127                                 </td>\r
128                         </tr>\r
129                 </table>\r
130                 </form>\r
131         <?php } ?>\r
132 </div>\r
133 </body>\r
134 </html>\r