PageRenderTime 49ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/SharePhoto/war/UserDetails.jsp

https://gitlab.com/hewentao420/greatuniverse
JavaServer Pages | 322 lines | 287 code | 34 blank | 1 comment | 18 complexity | e62486cb769f13dd2a700367745f7e30 MD5 | raw file
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <%@ page import="java.util.List"%>
  4. <%@ page import="com.google.appengine.api.users.User"%>
  5. <%@ page import="com.google.appengine.api.users.UserService"%>
  6. <%@ page import="com.google.appengine.api.users.UserServiceFactory"%>
  7. <%@ page
  8. import="com.google.appengine.api.datastore.DatastoreServiceFactory"%>
  9. <%@ page import="com.google.appengine.api.datastore.DatastoreService"%>
  10. <%@ page import="com.google.appengine.api.datastore.Query"%>
  11. <%@ page import="com.google.appengine.api.datastore.Entity"%>
  12. <%@ page import="com.google.appengine.api.datastore.FetchOptions"%>
  13. <%@ page import="com.google.appengine.api.datastore.Key"%>
  14. <%@ page import="com.google.appengine.api.datastore.KeyFactory"%>
  15. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  17. <html>
  18. <link href="style.css" rel="stylesheet" type="text/css" />
  19. <head>
  20. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  21. <title>Google Maps Multiple Markers</title>
  22. <script src="http://maps.google.com/maps/api/js?sensor=false"
  23. type="text/javascript"></script>
  24. <script type="text/javascript" src="script/ajaxRequest.js"></script>
  25. <script src="js/jquery-1.9.1.js" type="text/javascript"></script>
  26. <script src="js/infobox.js" type="text/javascript"></script>
  27. <script language="javascript" type="text/javascript">
  28. function clearText(field)
  29. {
  30. if (field.defaultValue == field.value) field.value = '';
  31. else if (field.value == '') field.value = field.defaultValue;
  32. }
  33. var contentHeight = 800;
  34. var pageHeight = document.documentElement.clientHeight;
  35. var scrollPosition;
  36. var n = 10;
  37. var xmlhttp;
  38. function putImages(){
  39. if (xmlhttp.readyState==4)
  40. {
  41. if(xmlhttp.responseText){
  42. var resp = xmlhttp.responseText.replace("\r\n", "");
  43. var files = resp.split(";");
  44. var j = 0;
  45. for(i=0; i<files.length; i++){
  46. if(files[i] != ""){
  47. document.getElementById("container").innerHTML += //use files[i] to wrie the inner html
  48. document.getElementById("container").innerHTML += '<br />';
  49. }
  50. }
  51. }
  52. }
  53. }
  54. function scroll(){
  55. //Change this accordingly to get image using action and scroll
  56. if(navigator.appName == "Microsoft Internet Explorer")
  57. scrollPosition = document.documentElement.scrollTop;
  58. else
  59. scrollPosition = window.pageYOffset;
  60. if((contentHeight - pageHeight - scrollPosition) < 500){
  61. if(window.XMLHttpRequest)
  62. xmlhttp = new XMLHttpRequest();
  63. else
  64. if(window.ActiveXObject)
  65. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  66. else
  67. alert ("Bummer! Your browser does not support XMLHTTP!");
  68. var url="getImages.php?n="+n;
  69. xmlhttp.open("GET",url,true);
  70. xmlhttp.send();
  71. n += 9;
  72. xmlhttp.onreadystatechange=putImages;
  73. contentHeight += 800;
  74. }
  75. }
  76. </script>
  77. <style type="text/css">
  78. img {max-width: 100%;}
  79. #templatmeo_sidebar_zero {
  80. float: right;
  81. width: 0px;
  82. padding: 0;
  83. background: url(images/templatemo_sidebar.jpg) repeat-y;
  84. }
  85. #container{
  86. margin: 0 auto;
  87. width:920px;
  88. border:1px solid #333;
  89. -moz-border-radius: 10px;
  90. -webkit-border-radius: 10px;
  91. font-family:Verdana, Geneva, sans-serif;
  92. text-align:left;
  93. }
  94. img{
  95. border:10px solid #444;
  96. -moz-border-radius: 5px;
  97. -webkit-border-radius: 10px;
  98. margin: 15px;
  99. }
  100. img:hover{
  101. border-color:#555;
  102. -moz-box-shadow: 0px 0px 15px #111;
  103. -webkit-box-shadow: 0px 0px 15px #111;
  104. }
  105. .star {
  106. background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAQAAADI+WwIAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAALAAAACgCF+qVAAAAAhUlEQVQI103NMQqCABgF4C+Fxg7QHDQ0JkFnaKqlKJBu4Np9hEDoBq2doCYP0B4UBKLYUKZvex+P/+9N/dJ3FXl9S9CopbF9U1pOkAgb3irVanOMlGqldeBoo9CmspMFOFmp/hzLmtuXzvrWvpwJFVJvLLqci8Qmzl8OhzBwcMdD6ilXfwAd9B9f78yTCQAAAABJRU5ErkJggg==);
  107. }
  108. .unstar {
  109. background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAQAAADI+WwIAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAALAAAACgCF+qVAAAAAo0lEQVQI1z2NMQrCQBRE32YxGFDwBGJnYZkll0ilpDISLO28k4lFwN7CTsTKSisbK8ELCJFI/BZJdn41j/kzSqiVuZ3r1yzeAAanoajpcOwsW2dxf+0yWGe6CaVzNmgY4VHyQKAiVsIlUlvc9otK4lXugNnJjKqlkpi86X6exIZfNztZBGhKUgr4hBZ3A3UX4ye/CYdeWHch7MOzJ9R3jFLt8we7izGyoi32iQAAAABJRU5ErkJggg==);
  110. }
  111. .rating {
  112. float: left;
  113. width: 11px;
  114. height: 10px;
  115. }
  116. </style>
  117. </head>
  118. <body>
  119. <div id="templatemo_header_wrapper">
  120. <div id="templatemo_header">
  121. <div id="site_title">
  122. <h1><a href="map.jsp" target="_parent">
  123. PhotoTravel
  124. <span>photography sharing</span>
  125. </a></h1>
  126. </div>
  127. <div id="templatemo_menu">
  128. <ul>
  129. <li><a href="map.jsp" class="current">Home</a></li>
  130. <li><a href="#">Link1</a></li>
  131. <li><a href="#">Contact</a></li>
  132. </ul>
  133. </div> <!-- end of templatemo_menu -->
  134. <div class="cleaner"></div>
  135. </div> <!-- end of templatemo_header -->
  136. </div>
  137. <div id="templatemo_content_wrapper">
  138. <div id="templatemo_content">
  139. <div class="content_section">
  140. <div style="height:40px">
  141. </div>
  142. </div>
  143. <div class="content_section">
  144. <h2>Photos of David</h2>
  145. <div style="padding-top:20px;">
  146. <div id="container">
  147. <p>
  148. <table>
  149. <tr>
  150. <th><a href="photoView.jsp"><img src="images/Achievements.jpg" /></a></th>
  151. <th>
  152. Name: David David David David<br/>
  153. Description: Genius Genius Genius Genius Genius<br/>
  154. Rating:<br/>
  155. <span class="rating star"></span>
  156. <span class="rating star"></span>
  157. <span class="rating star"></span>
  158. <span class="rating star"></span>
  159. <span class="rating star"></span>
  160. </th>
  161. </tr>
  162. </table>
  163. </p>
  164. <br />
  165. <p>
  166. <table>
  167. <tr>
  168. <th><a href="photoView.jsp"><img src="images/Bw.jpg" /></a></th>
  169. <th>
  170. Name: David David David David<br/>
  171. Description: Genius Genius Genius Genius Genius<br/>
  172. Rating:<br/>
  173. <span class="rating star"></span>
  174. <span class="rating star"></span>
  175. <span class="rating star"></span>
  176. <span class="rating star"></span>
  177. <span class="rating unstar"></span>
  178. </th>
  179. </tr>
  180. </table>
  181. </p>
  182. <br />
  183. <p>
  184. <table>
  185. <tr>
  186. <th><a href="photoView.jsp"><img src="images/Camera.jpg" /></a></th>
  187. <th>
  188. Name: David David David David<br/>
  189. Description: Genius Genius Genius Genius Genius<br/>
  190. Rating:<br/>
  191. <span class="rating star"></span>
  192. <span class="rating star"></span>
  193. <span class="rating star"></span>
  194. <span class="rating unstar"></span>
  195. <span class="rating unstar"></span>
  196. </th>
  197. </tr>
  198. </table>
  199. </p>
  200. <br />
  201. <p>
  202. <table>
  203. <tr>
  204. <th><a href="photoView.jsp"><img src="images/Cat-Dog.jpg" /></a></th>
  205. <th>
  206. Name: David David David David<br/>
  207. Description: Genius Genius Genius Genius Genius<br/>
  208. Rating:<br/>
  209. <span class="rating star"></span>
  210. <span class="rating star"></span>
  211. <span class="rating unstar"></span>
  212. <span class="rating unstar"></span>
  213. <span class="rating unstar"></span>
  214. </th>
  215. </tr>
  216. </table>
  217. </p>
  218. <br />
  219. <p>
  220. <table>
  221. <tr>
  222. <th><a href="photoView.jsp"><img src="images/CREATIV.jpg" /></a></th>
  223. <th>
  224. Name: David David David David<br/>
  225. Description: Genius Genius Genius Genius Genius<br/>
  226. Rating:<br/>
  227. <span class="rating unstar"></span>
  228. <span class="rating unstar"></span>
  229. <span class="rating unstar"></span>
  230. <span class="rating unstar"></span>
  231. <span class="rating unstar"></span>
  232. </th>
  233. </tr>
  234. </table>
  235. </p>
  236. <hr />
  237. </div>
  238. </div>
  239. </div>
  240. <div class="content_section">
  241. </div>
  242. <div class="cleaner_h40"></div>
  243. </div>
  244. <div id="templatmeo_sidebar">
  245. <div class="sidebar_section">
  246. <div class="sidebar_section_content">
  247. <div style="height:50px">
  248. <%
  249. UserService userService = UserServiceFactory.getUserService();
  250. User user = userService.getCurrentUser();
  251. if (user != null) {
  252. session.setAttribute("user", user);
  253. %>
  254. <p style="float:right">
  255. Hello, ${fn:escapeXml(user.nickname)}!
  256. </p>
  257. <br>
  258. <div class="button_01" style="padding-left:150px">
  259. <a href="<%=userService.createLogoutURL(request.getRequestURI())%>">Logout</a>
  260. </div>
  261. <!-- <a class="button" href="<%=userService.createLogoutURL(request.getRequestURI())%>">Logout</a> -->
  262. <%
  263. } else {
  264. %>
  265. <p>
  266. <div class="button_01" style="padding-left:150px">
  267. <a href="<%=userService.createLoginURL(request.getRequestURI())%>">Login</a>
  268. </div>
  269. </p>
  270. <%
  271. }
  272. %>
  273. </div>
  274. </div>
  275. </div>
  276. <div class="cleaner_h30"></div>
  277. <div class="sidebar_section"></div>
  278. </div> <!-- end of sidebar -->
  279. <div id="templatmeo_sidebar_zero">
  280. </div>
  281. <div class="cleaner"></div>
  282. </div><div id="templatemo_content_wrapper_bottom"></div> <!-- end of content_wrapper -->
  283. <div id="templatemo_footer">
  284. Copyright ECE1779 Group 4 | <a href="http://www.utoronto.ca">University of Toronto</a> |
  285. </div> <!-- end of templatemo_footer -->
  286. </div>
  287. </body>
  288. </html>