OSDN Git Service

AstroProfundis/embrr
[embrj/master.git] / lists.php
index 133209d..2036a21 100644 (file)
--- a/lists.php
+++ b/lists.php
-<?php \r
-       include ('lib/twitese.php');\r
-       $title = "Lists";\r
-       include ('inc/header.php');\r
-       \r
-       if (!loginStatus()) header('location: login.php');\r
-?>\r
-\r
-<script src="js/lists.js"></script>\r
-\r
-<div id="statuses">\r
-       <?php \r
-               $t = getTwitter();\r
-               if ( isset($_POST['list_name']) ) {\r
-                       if ($_POST['is_edit'] == 0) {\r
-                               if (trim($_POST['list_name']) == '') {\r
-                                               echo "<div id=\"otherTip\">Fail to create list, the name CANNOT be empty</div>";\r
-                               } else {\r
-                                       $isProtect = isset($_POST['list_protect']) ? true : false;\r
-                                       $result = $t->createList($_POST['list_name'], $_POST['list_description'], $isProtect);\r
-                                       if ($result) {\r
-                                               echo "<div id=\"otherTip\">Success</div>";\r
-                                       } else {\r
-                                               echo "<div id=\"otherTip\">Failed, please retry</div>";\r
-                                       }\r
-                               }\r
-                       } else {\r
-                               if (trim($_POST['list_name']) == '') {\r
-                                               echo "<div id=\"otherTip\">Fail to create list, the name CANNOT be empty</div>";\r
-                               } else {\r
-                                       $isProtect = isset($_POST['list_protect']) ? true : false;\r
-                                       $result = $t->editList($_POST['pre_list_name'], $_POST['list_name'], $_POST['list_description'], $isProtect);\r
-                                       if ($result) {\r
-                                               echo "<div id=\"otherTip\">Success</div>";\r
-                                       } else {\r
-                                               echo "<div id=\"otherTip\">Failed, please retry</div>";\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-               \r
-               if ( isset($_POST['list_members']) ) {\r
-                       if (trim($_POST['list_members']) == '') {\r
-                                       echo "<div id=\"otherTip\">Fail to add members, the member list is empty!</div>";\r
-                       } else {\r
-                               $listId = $_POST['member_list_name'];\r
-                               $result = $t->addListMember($listId, $_POST['list_members']);\r
-                               if (isset($result->error)) {\r
-                                       echo "<div id=\"otherTip\">Failed, please retry!</div>";\r
-                               } else {\r
-                                       echo "<div id=\"otherTip\">Success!</div>";\r
-                               }\r
-                       }\r
-               }\r
-       ?>\r
-       <?php \r
-               $isSelf = true;\r
-               if (isset($_GET['id'])) {\r
-                       $id = $_GET['id'];\r
-                       $isSelf = false;\r
-               } else {\r
-                       $id = $t->username;\r
-               }\r
-               $type = isset($_GET['t'])? $_GET['t'] : 1;\r
-               $c = isset($_GET['c'])? $_GET['c'] : -1;\r
-               switch ($type) {\r
-                       case 0:\r
-                               $lists = $t->followedLists($id, $c);\r
-                               break;\r
-                       case 1:\r
-                               $lists = $t->createdLists($id, $c);\r
-                               break;\r
-                       case 2:\r
-                               $lists = $t->beAddedLists($id, $c);\r
-                               break;\r
-                       default:\r
-                               $lists = false;\r
-               }\r
-               $nextlist = $lists->next_cursor;\r
-               $prelist = $lists->previous_cursor;\r
-               $lists = $lists->lists; \r
-               if ($lists === false) {\r
-                       header('location: error.php');exit();\r
-               } \r
-               \r
-               \r
-       ?>\r
-       <div id="subnav">\r
-       <?php if ($isSelf) { ?>\r
-               <?php if ($type == 0) {?>\r
-               <span class="subnavNormal">Lists you follow</span><span class="subnavLink"><a href="lists.php?t=1">Lists you created</a></span><span class="subnavLink"><a href="lists.php?t=2">Lists following you</a></span>\r
-               <?php } else if ($type == 1) {?>\r
-               <span class="subnavLink"><a href="lists.php?t=0">Lists you follow</a></span><span class="subnavNormal">Lists you created</span><span class="subnavLink"><a href="lists.php?t=2">Lists following you</a></span>\r
-               <?php } else {?>\r
-                       <span class="subnavLink"><a href="lists.php?t=0">Lists you follow</a></span><span class="subnavLink"><a href="lists.php?t=1">Lists you created</a></span><span class="subnavNormal">Lists following you</span>\r
-               <?php } ?>\r
-       <?php } else {?>\r
-               <?php if ($type == 0) {?>\r
-               <span class="subnavNormal">Following Lists</span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=1">Created Lists</a></span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=2">Lists Following</a></span>\r
-               <?php } else if ($type == 1) {?>\r
-               <span class="subnavLink"><a href="lists.php?t=0&id=<?php echo $id?>">Following Lists</a></span><span class="subnavNormal">Created Lists</span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=2">Lists Following</a></span>\r
-               <?php } else {?>\r
-                       <span class="subnavLink"><a href="lists.php?t=0&id=<?php echo $id?>">Following Lists</a></span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=1">Created Lists</a></span><span class="subnavNormal">Lists Following</span>\r
-               <?php } ?>\r
-       <?php } ?>\r
-    </div>\r
-    \r
-       <?php \r
-               \r
-               $empty = count($lists) == 0? true: false;\r
-               if ($empty) {\r
-                       echo "<div id=\"empty\">No Tweet To Display</div>";\r
-               } else {\r
-                       $output = '<ol class="rank_list">';                     \r
-                       foreach ($lists as $list) {\r
-               \r
-                               $listurl = substr($list->uri,1);\r
-                               $user = $list->user;\r
-                               $listname = explode('/',$list->full_name);\r
-                               $mode = $list->mode == 'private' ? "Private" : "";\r
-                               \r
-                               $output .= "\r
-                               <li>\r
-                                       <span class=\"rank_img\"><img src=\"".getAvatar($user->profile_image_url)."\" /></span>\r
-                                       <div class=\"rank_content\">\r
-                                               <span class=\"rank_num\"><span class=\"rank_name\"><a href=\"list.php?id=$listurl\"><em>$listname[0]/</em>$listname[1]</a></span></span>\r
-                                               <span class=\"rank_count\">Followers:$list->subscriber_count  Members:$list->member_count  $mode</span> \r
-                               ";\r
-                               if ($list->description != '') $output .= "<span class=\"rank_description\">Description: $list->description</span>";\r
-                               if ($type == 0) $output .= "<span id=\"list_action\"><a id=\"btn\" href=\"javascript:void()\" class=\"unfollow_list\">Unfollow</a></span>";\r
-                               if ($type == 1 && $isSelf) $output .= "<span id=\"list_action\"><a id=\"btn\" href=\"javascript:void()\" class=\"edit_list\">Edit</a> <a id=\"btn\" href=\"javascript:void()\" class=\"delete_list\">Delete</a> <a id=\"btn\" href=\"javascript:void()\" class=\"add_member\">Add Members</a></span>";\r
-                               $output .= "\r
-                                       </div>\r
-                               </li>\r
-                               ";\r
-                       }\r
-                       \r
-                       $output .= "</ol>";\r
-                       \r
-                       echo $output;\r
-               }\r
-               \r
-       ?>\r
-       \r
-       <?php if ($isSelf && $type == 1) {?>\r
-           <a href="javascript:void()" class="more round" id="list_create_btn" style="margin: 20px auto;">Create a new list</a>\r
-           <form method="POST" action="./lists.php?t=1" id="list_form">\r
-               <input type="hidden" name="pre_list_name" value="" id="pre_list_name" />\r
-               <input type="hidden" name="is_edit" value="0" id="is_edit" />\r
-               <span><label for="list_name">List name</label><input type="text" name="list_name" id="list_name" /></span>\r
-               <span><label for="list_description">Description</label><textarea type="text" name="list_description" id="list_description"></textarea></span>\r
-               <span><label for="list_protect">Private</label><input type="checkbox" name="list_protect" id="list_protect"  />\r
-                       <a style="background: transparent url(img/sprite-icons.png) no-repeat scroll -272px -16px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-decoration: none; height: 10px; float: right; position: relative; width: 9px; left: 3px; top: -160px;" title="Close" onclick="$('#list_form').slideToggle(300)" href="#"></a>\r
-                       <input type="submit" class="btn" id="list_submit" value="Creat" />\r
-                       \r
-                       </span>\r
-               <span></span>\r
-           </form>\r
-           \r
-           \r
-       <?php }?>\r
-       \r
-       <div id="pagination">\r
-       <?php \r
-           if ($type == 0 || $type == 2) {\r
-               if ($isSelf) {\r
-                               if ($prelist != 0) echo "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"lists.php?t=$type&c=$prelist\">Back</a>";\r
-                               if ($nextlist != 0) echo "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"lists.php?t=$type&c=$nextlist\">Next</a>";\r
-               } else {\r
-                               if ($prelist != 0) echo "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"lists.php?id=$id&t=$type&c=$prelist\">Back</a>";\r
-                               if ($nextlist != 0) echo "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"lists.php?id=$id&t=$type&c=$nextlist\">Next</a>";\r
-               }\r
-               }\r
-       ?>\r
-       </div>\r
-</div>\r
-\r
-<?php \r
-       include ('inc/sidebar.php');\r
-       include ('inc/footer.php');\r
-?>\r
+<?php 
+       include ('lib/twitese.php');
+       $title = "Lists";
+       include ('inc/header.php');
+       
+       if (!loginStatus()) header('location: login.php');
+?>
+
+<script src="js/lists.js"></script>
+
+<div id="statuses">
+       <?php 
+               $t = getTwitter();
+
+               $isSelf = true;
+               if (isset($_GET['id'])) {
+                       $id = $_GET['id'];
+                       $isSelf = false;
+               } else {
+                       $id = $t->username;
+               }
+               $type = isset($_GET['t'])? $_GET['t'] : 1;
+               $c = isset($_GET['c'])? $_GET['c'] : -1;   // cursor
+               switch ($type) {
+                       case 0:
+                               $lists = $t->followedLists($id, $c);
+                               break;
+                       case 1:
+                               $lists = $t->myLists($id);
+                               break;
+                       case 2:
+                               $lists = $t->beAddedLists($id, $c);
+                               break;
+                       default:
+                               $lists = false;
+               }
+               $nextlist = $lists->next_cursor_str;
+               $prelist = $lists->previous_cursor_str;
+               $lists = $lists->lists; 
+               if ($lists === false) {
+                       header('location: error.php?code='.$t->http_code);exit();
+               } 
+               
+               
+       ?>
+       <div id="subnav">
+       <?php if ($isSelf) {
+               if ($type == 0) {?>
+               <span class="subnavNormal">Lists you follow</span><span class="subnavLink"><a href="lists.php?t=1">Lists you created</a></span><span class="subnavLink"><a href="lists.php?t=2">Lists following you</a></span>
+               <?php } else if ($type == 1) {?>
+               <span class="subnavLink"><a href="lists.php?t=0">Lists you follow</a></span><span class="subnavNormal">Lists you created</span><span class="subnavLink"><a href="lists.php?t=2">Lists following you</a></span>
+               <?php } else {?>
+                       <span class="subnavLink"><a href="lists.php?t=0">Lists you follow</a></span><span class="subnavLink"><a href="lists.php?t=1">All your lists</a></span><span class="subnavNormal">Lists following you</span>
+               <?php }
+       } else {
+               if ($type == 0) {?>
+               <span class="subnavNormal">Following Lists</span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=1">All Lists</a></span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=2">Lists Following @<?php echo $id?></a></span>
+               <?php } else if ($type == 1) {?>
+               <span class="subnavLink"><a href="lists.php?t=0&id=<?php echo $id?>">Following Lists</a></span><span class="subnavNormal">All Lists</span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=2">Lists Following @<?php echo $id?></a></span>
+               <?php } else {?>
+                       <span class="subnavLink"><a href="lists.php?t=0&id=<?php echo $id?>">Following Lists</a></span><span class="subnavLink"><a href="lists.php?id=<?php echo $id?>&t=1">All Lists</a></span><span class="subnavNormal">Lists Following @<?php echo $id?></span>
+               <?php }
+       } ?>
+    </div>
+    
+       <?php 
+               
+               $empty = count($lists) == 0? true: false;
+               if ($empty) {
+                       echo "<div id=\"empty\">No List To Display</div>";
+               } else {
+                       $output = '<ol class="rank_list">';                     
+                       foreach ($lists as $list) {
+               
+                               $listuriparts = explode('/', $list->uri);
+                               $listurl = $listuriparts[1].'/'.$listuriparts[3];
+                               $user = $list->user;
+                               $listname = explode('/',$list->full_name);
+                               $mode = $list->mode == 'private' ? "Private" : "Public";
+                               
+                               $output .= "
+                               <li>
+                                       <span class=\"rank_img\"><img src=\"".getAvatar($user->profile_image_url)."\" /></span>
+                                       <div class=\"rank_content\" id=\"list{$list->id_str}\">
+                                               <span class=\"rank_num\"><span class=\"rank_name\"><a href=\"list.php?id=$listurl\"><em>$listname[0]/</em>$listname[1]</a></span></span>
+                                               <span class=\"rank_count\">Followers: {$list->subscriber_count}&nbsp;&nbsp;Members: {$list->member_count}&nbsp;&nbsp;$mode</span> 
+                               ";
+                               if ($list->description != '') $output .= "<span class=\"rank_description\">Description: $list->description</span>";
+                               if ($type == 0) $output .= "<span id=\"list_action\"><a id=\"btn\" href=\"#\" class=\"unfollow_list\">Unfollow</a></span>";
+                               if ($type == 1 && $isSelf) $output .= "<span id=\"list_action\"><a href=\"#\" class=\"edit_list btn\">Edit</a> <a href=\"#\" class=\"delete_list btn\">Delete</a> <a href=\"#\" class=\"add_member btn\">Add Members</a></span>";
+                               $output .= "
+                                       </div>
+                               </li>
+                               ";
+                       }
+                       
+                       $output .= "</ol>";
+                       
+                       echo $output;
+               }
+               
+       ?>
+       
+       <?php if ($isSelf && $type == 1) {?>
+           <div id="mylists_btns">
+               <a href="#" class="btn btn-white" id="list_create_btn">Create a new list</a>
+           </div>
+           <form method="POST" action="./lists.php?t=1" id="list_form">
+               <input type="hidden" name="list_spanid" value="" id="list_spanid" />
+               <input type="hidden" name="pre_list_name" value="" id="pre_list_name" />
+               <input type="hidden" name="is_edit" value="0" id="is_edit" />
+               <span><label for="list_name">List name</label><input type="text" name="list_name" id="list_name" /></span>
+               <span><label for="list_description">Description</label><textarea type="text" name="list_description" id="list_description"></textarea></span>
+               <span><label for="list_protect">Private</label><input type="checkbox" name="list_protect" id="list_protect"  />
+                       <a style="height: 10px; float: right; position: relative; width: 9px; left: 3px; top: -160px;" title="Close" class="close fa fa-times" onclick="$('#list_form').slideToggle(300);return false;" href="#"></a>
+                       <input type="submit" class="btn" id="list_submit" value="" />
+                       
+                       </span>
+               <span></span>
+           </form>
+           
+           
+       <?php }?>
+       
+       <div id="pagination">
+       <?php 
+           if ($type == 0 || $type == 2) {
+               if ($isSelf) {
+                               if ($prelist != 0) echo "<a id=\"less\" class=\"btn btn-white\" style=\"float: left;\" href=\"lists.php?t=$type&c=$prelist\">Back</a>";
+                               if ($nextlist != 0) echo "<a id=\"more\" class=\"btn btn-white\" style=\"float: right;\" href=\"lists.php?t=$type&c=$nextlist\">Next</a>";
+               } else {
+                               if ($prelist != 0) echo "<a id=\"less\" class=\"btn btn-white\" style=\"float: left;\" href=\"lists.php?id=$id&t=$type&c=$prelist\">Back</a>";
+                               if ($nextlist != 0) echo "<a id=\"more\" class=\"btn btn-white\" style=\"float: right;\" href=\"lists.php?id=$id&t=$type&c=$nextlist\">Next</a>";
+               }
+               }
+       ?>
+       </div>
+</div>
+
+<?php 
+       include ('inc/sidebar.php');
+       include ('inc/footer.php');
+?>