miembro.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. <?php
  2. include("../functions.php");
  3. $con = startdb();
  4. if (!checkSession($con)){
  5. header("Location: /index.php");
  6. exit (-1);
  7. }
  8. else{
  9. $id = mysqli_real_escape_string($con, $_GET["m"]);
  10. $q = mysqli_query($con, "SELECT * FROM member WHERE id = $id;");
  11. if (mysqli_num_rows($q) == 0){
  12. header("Location: /miembros/");
  13. exit (-1);
  14. }
  15. else{
  16. $r = mysqli_fetch_array($q);
  17. ?>
  18. <html>
  19. <head>
  20. <meta content='text/html; charset=windows-1252' http-equiv='content-type'/>
  21. <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1'>
  22. <title>Miembros - Administracion</title>
  23. <!-- CSS files -->
  24. <link rel='stylesheet' type='text/css' href='/css/ui.css'/>
  25. <link rel='stylesheet' type='text/css' href='/css/miembros.css'/>
  26. <!-- CSS for mobile version -->
  27. <link rel='stylesheet' type='text/css' media='(max-width : 990px)' href='/css/m/ui.css'/>
  28. <link rel='stylesheet' type='text/css' media='(max-width : 990px)' href='/css/m/miembros.css'/>
  29. <!-- Script files -->
  30. <script type='text/javascript' src='script.js'></script>
  31. <script type='text/javascript' src='/script/ui.js'></script>
  32. </head>
  33. <body style='text-align:center;'>
  34. <?php
  35. include("../toolbar.php");
  36. ?>
  37. <div id='content'>
  38. <div class='section'>
  39. <h3><?=$r["name"]?> <span style='font-style:italic;'><?=$r["alias"]?></span><?=$r["lname"]?>></h3>
  40. <table id='member'>
  41. <tr>
  42. <td class='entry''>
  43. <h3>Datos personales</h4>
  44. <p>
  45. <span style='font-weight:bold;'>Nombre: </span><?=$r["name"]?>
  46. </p>
  47. <p>
  48. <span style='font-weight:bold;'>Primer apellido: </span><?=$r["lname"]?>
  49. </p>
  50. <p>
  51. <span style='font-weight:bold;'>Segundo apellido: </span><?=$r["lname2"]?>
  52. </p>
  53. <p>
  54. <span style='font-weight:bold;'>Alias: </span><?=$r["alias"]?>
  55. </p>
  56. <br/>
  57. <p>
  58. <span style='font-weight:bold;'>Fecha de nacimiento: </span>
  59. <?php
  60. $date = formatDate($r['bdate'], 'es');
  61. $date = substr($date, 0, strlen($date) - 12);
  62. $dStart = new DateTime($r['bdate']);
  63. $dEnd = new DateTime();
  64. $dDiff = $dStart->diff($dEnd);
  65. $age = floor(($dDiff->days) / 365);
  66. if ($age < 18)
  67. $date = "$date (<span style='color:#aa0000'>$age a&ntilde;os - Menor de edad</span>)";
  68. else
  69. $date = "$date ($age a&ntilde;os)";
  70. ?>
  71. <?=$date?>
  72. </p>
  73. <p>
  74. <span style='font-weight:bold;'>DNI: </span>
  75. <?=$r["dni"]?>
  76. </p>
  77. <p>
  78. <span style='font-weight:bold;'>Direccion: </span>
  79. <?=$r["address"]?>
  80. </p>
  81. </td>
  82. <td class="entry">
  83. <h3>En la cuadrilla</h3>
  84. <p>
  85. <span style="font-weight:bold;">Socio: </span>
  86. #<?=$r["id"]?>
  87. <p>
  88. <span style="font-weight:bold;">Fecha de alta: </span>
  89. <?php
  90. $date = formatDate($r['jdate'], 'es');
  91. $date = substr($date, 0, strlen($date) - 12);
  92. ?>
  93. <?=$date?>
  94. </p>
  95. <p>
  96. <span style="font-weight:bold;">Formulario: </span>
  97. <?php
  98. switch ($r['joined']){
  99. case 'origin':
  100. ?>
  101. Socio inicial
  102. <?php
  103. break;
  104. case 'phone':
  105. ?>
  106. V&iacute;a m&oacute;vil
  107. <?php
  108. break;
  109. case 'oldweb':
  110. ?>
  111. V&iacute;a web antigua
  112. <?php
  113. break;
  114. case 'web':
  115. ?>
  116. V&iacute;a web
  117. <?php
  118. break;
  119. default:
  120. ?>
  121. V&iacute;a hoja de inscripci&oacute;n
  122. <?php
  123. }
  124. ?>
  125. </p>
  126. <p>
  127. <span style="font-weight:bold;">Junta directiva: </span>
  128. <?php
  129. if ($r['board'] == 1)}
  130. ?>
  131. S&iacute;
  132. <?php
  133. }
  134. else{
  135. ?>
  136. No
  137. <?php
  138. }
  139. ?>
  140. </p>
  141. </td>
  142. </tr>
  143. <tr>
  144. <td class="entry">
  145. <h3>Actividades</h3>
  146. <ul id="member_list_days">
  147. <?php
  148. $paid = 0;
  149. $unpaid = 0;
  150. $q_year = mysqli_query($con, "SELECT year(date) AS year FROM member_day, festival_day WHERE member_day.day = festival_day.id AND member = $r[id] GROUP BY year(date) ORDER BY year(date)");
  151. while ($r_year = mysqli_fetch_array($q_year)){
  152. ?>
  153. <li>Fiestas <?=$r_year["year"]?>:
  154. <ul>
  155. <?php
  156. $q_day = mysqli_query($con, "SELECT day(date) AS dat, price, paid FROM festival_day, member_day WHERE member_day.day = festival_day.id AND year(date) = $r_year[year] AND member = $r[id] ORDER BY date;");
  157. while ($r_day = mysqli_fetch_array($q_day)){
  158. if ($r_day['paid'] == 1){
  159. ?>
  160. <li><?=$r_day["dat"]?></li>
  161. <?php
  162. $paid = $paid + intval($r_day['price']);
  163. }
  164. else{
  165. ?>
  166. <li><?=$r_day["dat"]?> - <span style='color:#aa0000'>No pagado</span></li>
  167. <?php
  168. $unpaid = $unpaid + intval($r_day['price']);
  169. }
  170. }
  171. ?>
  172. </ul>
  173. </li>
  174. <?php
  175. }
  176. ?>
  177. </ul>
  178. <ul id="member_list_activities">
  179. <?php
  180. $q_activity = mysqli_query($con, "SELECT title_es, price, year(date) AS year, paid FROM member_activity, activity WHERE member = $r[id] AND activity = activity.id");
  181. while ($r_activity = mysqli_fetch_array($q_activity)){
  182. if ($r_activity['paid'] == 1){
  183. ?>
  184. <li><?=$r_activity["title_es"]?> (<?=$r_activity["year"]?>)</li>
  185. <?php
  186. $paid = $paid + intval($r_activity['price']);
  187. }
  188. else{
  189. ?>
  190. <li><?=$r_activity["title_es"]?> (<?=$r_activity["year"]?>) - <span style='color:#aa0000'>No pagado</span></li>
  191. <?php
  192. $unpaid = $unpaid + intval($r_activity['price']);
  193. }
  194. }
  195. ?>
  196. </ul>
  197. <div id="activity_count">
  198. <hr/>
  199. Dinero aportado: <?=$paid?> &euro;
  200. <?php
  201. if ($unpaid > 0){
  202. ?>
  203. <br/>
  204. <span style='color:#aa0000'>Debe: $unpaid &euro;</span>
  205. <?php
  206. }
  207. ?>+
  208. </div>
  209. </td>
  210. <td class="entry">
  211. <div>
  212. <h3>Redes sociales</h3>
  213. <ul>
  214. <?php
  215. if ($r["facebook"] == null){
  216. ?>
  217. <li style='text-decoration: line-through;'>Facebook</li>
  218. <?php
  219. }
  220. else{
  221. ?>
  222. <li><a href='<?=$r["facebook"]?>'>Facebook</a></li>
  223. <?php
  224. }
  225. if ($r["twitter"] == null){
  226. ?>
  227. <li style='text-decoration: line-through;'>Twitter</li>
  228. <?php
  229. }
  230. else{
  231. ?>
  232. <li><a href='<?=$r["twitter"]?>'>Twitter</a></li>
  233. <?php
  234. }
  235. if ($r["googleplus"] == null){
  236. ?>
  237. <li style='text-decoration: line-through;'>Google+</li>
  238. <?php
  239. }
  240. else{
  241. ?>
  242. <li><a href='<?=$r["googleplus"]?>'>Google+</a></li>
  243. <?php
  244. }
  245. ?>
  246. </ul>
  247. </div>
  248. <br/><br/><hr/><br/><br/>
  249. <div>
  250. <h3>Intolerancias alimenticias</h3>
  251. <ul>
  252. <?php
  253. $q_intolerance = mysqli_query($con, "SELECT element FROM intolerance WHERE member = $r[id];");
  254. if (mysqli_num_rows($q_intolerance) == 0){
  255. ?>
  256. <li>Ninguna</li>
  257. <?php
  258. }
  259. else{
  260. while ($r_intolerance = mysqli_fetch_array($q_intolerance)){
  261. ?>
  262. <li><?=$r_intolerance["element"]?></li>
  263. <?php
  264. }
  265. }
  266. ?>
  267. </ul>
  268. </div>
  269. </td>
  270. </tr>
  271. </table>
  272. </div>
  273. <br/><br/>
  274. <div class="section" id="member_action">
  275. <input type="button" value="Editar"/>
  276. <input type="button" value="Eliminar"/>
  277. <input type="button" value="Decargar"/>
  278. </div>
  279. </div>
  280. </body>
  281. <?php
  282. }
  283. }
  284. ?>