PageRenderTime 54ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/groups/index.php

https://github.com/shamilcm/wireus
PHP | 291 lines | 244 code | 46 blank | 1 comment | 21 complexity | c09a7f04e7b4c87f6c07ecb834a8705d MD5 | raw file
  1. <!-- GROUP PAGE -->
  2. <?php
  3. session_start();
  4. if($_SESSION['authuser']!=1)
  5. header("Location:../index.php");
  6. ?>
  7. <html>
  8. <head>
  9. <link rel="icon"
  10. href="../favicon.ico">
  11. </link>
  12. <title> Wireus </title>
  13. <link rel="stylesheet" type="text/css" href="../themes/style2.css" />
  14. <script type="text/javascript" src="../js/jquery.js"></script>
  15. <script type="text/javascript" src="../js/jquery.tablescroll.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(function(){
  18. $('#gridfriends').tableScroll({height:700, width:270});
  19. $(".globalheader").click(function(){
  20. $(".globalheader").stop().animate({top:"0px"},"slow");
  21. });
  22. $(".globalheader").hover(function(){
  23. },
  24. function() {
  25. $(".globalheader").stop().animate({top:"-30px"},"slow");
  26. });
  27. });
  28. </script>
  29. </head>
  30. <body>
  31. <?php
  32. include('../lib/header.php');
  33. getheader();
  34. ?>
  35. <div class="globalcontainer">
  36. <div class="wrapper">
  37. <div id="pagecontainer">
  38. <div id="pageleft">
  39. <?php
  40. include('../lib/connectionfile.php');
  41. $gid=$_GET['id'];
  42. echo "<div class=\"friendlist\">";
  43. $count=0;
  44. $friendcount=0;
  45. $sql_friends=dbconfn()->prepare("select username from w_membership where groupid=$gid and status='A';");
  46. $sql_friends->execute();
  47. $result_friends=$sql_friends->fetchAll(PDO::FETCH_NUM);
  48. $friendcount=($sql_friends->rowCount());
  49. echo "Members (".$friendcount.")<br/>";
  50. echo "<table class=\"gridtable\" id=\"gridfriends\">
  51. <tbody>
  52. <tr class=\"gridrow\">";
  53. foreach($result_friends as $row1=>$val)
  54. {
  55. echo "<td class=\"gridcell\">";
  56. $sql_friendinfo=dbconfn()->prepare("select profpic, fname, lname from w_profiles where username='$val[0]'");
  57. $sql_friendinfo->execute();
  58. $result_friendinfo=$sql_friendinfo->fetch(PDO::FETCH_LAZY);
  59. echo "<a href=\"../profile?id=$val[0]&pid=profile\">";
  60. $name = $result_friendinfo[1]." ".$result_friendinfo[2];
  61. echo "<img src=\"$result_friendinfo[0]\" ></img>";
  62. $fname = explode(" ",$result_friendinfo[1]);
  63. echo "<div class=\"name\">".$fname[0]."</div></a>";
  64. $count++;
  65. echo "</td>";
  66. if($count%5==0)
  67. {
  68. echo "</tr>";
  69. echo "<tr>";
  70. }
  71. }
  72. if($count<5)
  73. {
  74. while($count<5)
  75. { echo "<td class=\"gridcell\"></td>";
  76. $count++; }
  77. }
  78. echo "</tr></tbody> </table>";
  79. echo "</div>";
  80. ?>
  81. </div>
  82. <div id="pageright">
  83. <div id="pagehead">
  84. <?php
  85. echo "<div id=\"pagetitle\">";
  86. $username=$_SESSION['username'];
  87. $sql_status=dbconfn()->prepare("select status from w_membership where groupid='$gid' and username='$username';");
  88. $sql_status->execute();
  89. $result_status=$sql_status->fetch();
  90. $status=$result_status[0];
  91. $sql_name=dbconfn()->prepare("select name,type,owner from w_groups where groupid='$gid'");
  92. $sql_name->execute();
  93. $result_name=$sql_name->fetch();
  94. if($result_name[2]==$username)
  95. $status='O';
  96. echo $result_name[0];
  97. echo "</div>";
  98. echo "<div id=\"friendrequestbox\">";
  99. if($status=='A')
  100. {
  101. echo "<form action=\"../groupmembership.php\" method=\"POST\">";
  102. echo "<input type=\"hidden\" name=\"gid\" value=\"$gid\"/>";
  103. echo "<input type=\"hidden\" name=\"username\" value=\"$username\"/>";
  104. echo "<input type=\"hidden\" name=\"status\" value=\"$status\"/>";
  105. echo "<input type=\"submit\" value=\"Unjoin Group\" />";
  106. echo "</form>";
  107. }
  108. else if($status=='O')
  109. {
  110. echo "<form action=\"../groupmembership.php\" method=\"POST\">";
  111. echo "<input type=\"hidden\" name=\"gid\" value=\"$gid\"/>";
  112. echo "<input type=\"hidden\" name=\"username\" value=\"$username\"/>";
  113. echo "<input type=\"hidden\" name=\"status\" value=\"$status\"/>";
  114. echo "<input type=\"submit\" value=\"Delete Group\" />";
  115. echo "</form>";
  116. }
  117. else if($status=='R')
  118. {
  119. echo "Membership Requested";
  120. echo "<form action=\"../groupmembership.php\" method=\"POST\">";
  121. echo "<input type=\"hidden\" name=\"gid\" value=\"$gid\"/>";
  122. echo "<input type=\"hidden\" name=\"username\" value=\"$username\"/>";
  123. echo "<input type=\"hidden\" name=\"status\" value=\"$status\"/>";
  124. echo "<input type=\"submit\" value=\"Cancel Request\" />";
  125. echo "</form>";
  126. }
  127. else
  128. {
  129. if($result_name[1]=='P') //request for membership in a private group
  130. {
  131. echo "<form action=\"../groupmembership.php\" method=\"POST\">";
  132. echo "<input type=\"hidden\" name=\"gid\" value=\"$gid\"/>";
  133. echo "<input type=\"hidden\" name=\"username\" value=\"$username\"/>";
  134. echo "<input type=\"hidden\" name=\"status\" value=\"I\"/>";
  135. echo "<input type=\"submit\" value=\"Request Membership\" />";
  136. echo "</form>";
  137. }
  138. else //join a public group
  139. {
  140. echo "<form action=\"../groupmembership.php\" method=\"POST\">";
  141. echo "<input type=\"hidden\" name=\"gid\" value=\"$gid\"/>";
  142. echo "<input type=\"hidden\" name=\"username\" value=\"$username\"/>";
  143. echo "<input type=\"hidden\" name=\"status\" value=\"J\"/>";
  144. echo "<input type=\"submit\" value=\"Join\" />";
  145. echo "</form>";
  146. }
  147. }
  148. echo "</div>";
  149. echo "</div>";
  150. ?>
  151. <div class="status"><div id="statusmsg"></div></div>
  152. <div id="pagelinks">
  153. <?php
  154. if($_GET[pid]=="msgs")
  155. echo "<a id=\"clickmessages\" href=\"../groups?id=$gid&pid=msgs\"><img class=\"link\" src=\"../images/btn_msgs_h.png\" style=\"opacity:1;filter:alpha(opacity=100)\"
  156. onmouseover=\"this.style.opacity=0.7;this.filters.alpha.opacity=70\"
  157. onmouseout=\"this.style.opacity=1;this.filters.alpha.opacity=100\"/></a>";
  158. else
  159. echo "<a id=\"clickmessages\" href=\"../groups?id=$gid&pid=msgs\"><img class=\"link\" src=\"../images/btn_msgs.png\" style=\"opacity:1;filter:alpha(opacity=100)\"
  160. onmouseover=\"this.style.opacity=0.7;this.filters.alpha.opacity=70\"
  161. onmouseout=\"this.style.opacity=1;this.filters.alpha.opacity=100\"/></a>";
  162. if($_GET[pid]=="profile" || !$_GET[pid])
  163. echo "<a id=\"clickprofiles\" href=\"../groups?id=$gid&pid=profile\"><img class=\"link\" src=\"../images/btn_profiles_h.png\" style=\"opacity:1;filter:alpha(opacity=100)\"
  164. onmouseover=\"this.style.opacity=0.7;this.filters.alpha.opacity=70\"
  165. onmouseout=\"this.style.opacity=1;this.filters.alpha.opacity=100\"/></a>";
  166. else
  167. echo "<a id=\"clickprofiles\" href=\"../groups?id=$gid&pid=profile\"><img class=\"link\" src=\"../images/btn_profiles.png\" style=\"opacity:1;filter:alpha(opacity=100)\"
  168. onmouseover=\"this.style.opacity=0.7;this.filters.alpha.opacity=70\"
  169. onmouseout=\"this.style.opacity=1;this.filters.alpha.opacity=100\"/></a>";
  170. ?><br/>
  171. <div id="pagelinkbar" style="margin-top:11px;"></div>
  172. </div><br/><br/>
  173. <div id="pagecontent">
  174. <?php
  175. if($_GET['pid']=="msgs")
  176. {
  177. echo "<div class=\"contentwrapper\">";
  178. echo "<div id=\"contenthead\">Messages</div>";
  179. $count=0;
  180. if($status=='O' || $status=='A')
  181. { echo "<div id=\"sendmsgbox\">";
  182. echo "<form action=\"../sendgrpmsg.php\" method=\"POST\">";
  183. echo "<textarea style=\"resize: none;\" name=\"msg\" cols=80 rows=4 maxlength=180></textarea> ";
  184. echo "<input type=\"hidden\" name=\"sender\" value=\"$_SESSION[username]\" />";
  185. echo "<input type=\"hidden\" name=\"gid\" value=\"$gid\" /><br />";
  186. echo "<input type=\"submit\" name=\"submit\" value=\"Post\" style=\"float:right; height:25px; \"/>";
  187. echo "</form>";
  188. echo "</div>";
  189. }
  190. //----------------------------------------------------------------------------------------------------------
  191. $sql_msgs=dbconfn()->prepare("select content,s_username,send_date_time,gmsgid from w_gmsgs where r_groupid='$gid' order by send_date_time desc");
  192. $sql_msgs->execute();
  193. $result_msgs=$sql_msgs->fetchAll(PDO::FETCH_NUM);
  194. foreach($result_msgs as $row2=>$val)
  195. {
  196. echo "<div class=\"msgbox\">";
  197. echo "<div class=\"msgpic\">";
  198. $sql_pic=dbconfn()->prepare("select profpic from w_profiles where username='$val[1]';");
  199. $sql_pic->execute();
  200. $result_pic=$sql_pic->fetch();
  201. echo "<a href=\"../profile?id=$val[1]&pid=msgs\"><img src=\"$result_pic[0]\" height=50 width=50></img>";
  202. echo "</div>";
  203. $dt =date("F j, Y, g:i a",strtotime($val[2]));
  204. echo "$val[1]</a>";
  205. echo "on $dt";
  206. if($val[1]==$_SESSION['username'] || $status=='O') //Current User
  207. echo "<form style=\"display:inline;\" action=\"../deletegrpmsg.php\" method=\"POST\">
  208. <input type=\"hidden\" name=\"gmsgid\" value=\"$val[3]\" />
  209. <input type=\"hidden\" name=\"returngrp\" value=\"$gid\" />
  210. <input type=\"submit\" class=\"btn_delmsg\" value=\"\" /></form>";
  211. echo "<div class=\"msgdetails\">";
  212. echo $val[0];
  213. echo "</div>";
  214. echo "</div>";
  215. $count++;
  216. if($count==40)
  217. break;
  218. }
  219. echo "</div>";
  220. }
  221. else
  222. {
  223. echo "<div class=\"contentwrapper\">";
  224. echo "<div id=\"contenthead\">Profile</div>";
  225. $sql_profile=dbconfn()->prepare("select description,type,owner,create_date_time from w_groups where groupid='$gid'");
  226. $sql_profile->execute();
  227. $result_profile=$sql_profile->fetch(PDO::FETCH_LAZY);
  228. echo "<br/>";
  229. echo "<br/>";
  230. echo "<div id=\"profilebox\">";
  231. echo "<div class=\"profdetail\">Description:</div>". $result_profile[0]."<br/><br/>";
  232. if($result_profile[1]=='O')
  233. echo "<div class=\"profdetail\"> Type: </div>Open"."<br/><br/>";
  234. else
  235. echo "<div class=\"profdetail\"> Type</div>: Moderated"."<br/><br/>";
  236. echo "<div class=\"profdetail\"> Owner: </div>". $result_profile[2]."<br/><br/>";
  237. $dt =date("F j, Y, g:i a",strtotime($result_profile[3]));
  238. echo "<div class=\"profdetail\"> Created On:</div> $dt"."<br/><br/>";
  239. echo "</div>";
  240. echo "</div>";
  241. }
  242. ?>
  243. </div>
  244. </div>
  245. </div>