blob: 4c995f1f9af7a8eb32068a6f9595b1e1252a5a7e [file] [log] [blame]
Andreu78e5bb02019-09-22 13:38:04 +02001<?php
2 require './credentials.php';
3 require './php/utils.php';
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +01004 require_once('./php/security.php');
Andreu20af6c22019-09-24 18:33:50 +02005
Adrià Vilanova Martínezd3394e12022-11-19 15:45:58 +01006 date_default_timezone_set("Europe/Madrid");
Andreu03d030d2019-09-25 21:52:01 +02007
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +01008 Security::checkIsSignedIn();
Andreu09b8b052019-09-21 21:47:20 +02009?>
Andreu66ad5cf2019-09-18 17:15:44 +020010<html>
11 <head>
12 <meta charset="UTF-8">
Andreu0d0f9fd2019-09-23 03:56:08 +020013 <title>PastanagAPP</title>
avm99963db383ed2019-09-22 02:14:42 +020014
15 <meta name="viewport" content="width=device-width, initial-scale=1">
Adrià Vilanova Martínez71e9f872022-11-20 01:54:50 +010016 <link rel="manifest" href="/bin/manifest.json">
Andreu0d0f9fd2019-09-23 03:56:08 +020017
18 <!-- Apple web app -->
19 <link rel="apple-touch-icon" href="./bin/images/icons/icon-72x72.png">
20 <meta name="apple-mobile-web-app-title" content="PastanagAPP">
21 <meta name="apple-mobile-web-app-capable" content="yes">
22 <meta name="apple-mobile-web-app-status-bar-style" content="green">
23
Adrià Vilanova Martínezdc7fbb62022-12-11 16:28:44 +010024 <link rel="preconnect" href="https://fonts.googleapis.com">
25 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
26 <link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;1,400;1,500" rel="stylesheet">
Andreu4b2fbd92019-09-22 22:30:25 +020027
Andreu66ad5cf2019-09-18 17:15:44 +020028 <link rel="stylesheet" href="./css/basic.css" />
29 <link rel="stylesheet" href="./css/main.css" />
avm99963db383ed2019-09-22 02:14:42 +020030
Andreu66ad5cf2019-09-18 17:15:44 +020031 <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
Andreued8e1f92019-09-18 22:26:04 +020032 <script src="https://rawgit.com/notifyjs/notifyjs/master/dist/notify.js"></script>
avm99963db383ed2019-09-22 02:14:42 +020033
Andreu10cb3042019-09-18 19:55:36 +020034 <script src="./js/utils.js"></script>
Andreuefe66eb2019-09-21 18:41:49 +020035 <script src="./js/animations.js"></script>
avm99963db383ed2019-09-22 02:14:42 +020036
37 <?php
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +010038 $user = get_users($_SESSION["id"]);
Andreu09b8b052019-09-21 21:47:20 +020039 $victim = get_users($user->quimata);
Andreu0530b302019-09-24 04:18:20 +020040 if ($user->mort) die("<script>window.location.href = './dead.php'</script>");
Adrià Vilanova Martínez7b206bb2022-12-10 17:29:52 +010041
42 // @TODO: Reenable photos
43 /*$bits = dec2bits($user->bits);
44 $bit_counter = 0;*/
Andreudca79f42019-09-18 23:53:19 +020045 ?>
avm99963db383ed2019-09-22 02:14:42 +020046
Andreu66ad5cf2019-09-18 17:15:44 +020047 <script>
Andreued491672019-09-20 13:09:18 +020048 let user = {
Andreu99501052019-09-22 20:09:08 +020049 'id': <?=(int)$user->id?>,
50 'quimata': <?=(int)$user->quimata?>,
51 'requested': <?=(int)$user->requested?>,
52 'mort': <?=(int)$user->mort?>,
avm99963db383ed2019-09-22 02:14:42 +020053
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +010054 'nom': "<?=Security::htmlsafe($user->nomcomplet)?>",
Andreu99501052019-09-22 20:09:08 +020055 'curs': <?=(int)$user->curs?>,
56 'grau': <?=(int)$user->grau?>
Andreued491672019-09-20 13:09:18 +020057 };
Andreu66ad5cf2019-09-18 17:15:44 +020058 </script>
avm99963db383ed2019-09-22 02:14:42 +020059
Andreu66ad5cf2019-09-18 17:15:44 +020060 </head>
61 <body>
62 <div id="outter-container">
63 <div id="inner-container">
Adrià Vilanova Martínez163f5aa2022-11-20 01:17:20 +010064 <a href="/php/logout.php" class="goback">Tancar sessió</a><br />
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +010065 <h2>Hola <name id="user_name"><?=Security::htmlsafe($user->nom())?></name>,</h2>
avm99963db383ed2019-09-22 02:14:42 +020066
Andreu4b2fbd92019-09-22 22:30:25 +020067 <div class="formulari_contrasenya">
Andreua0fc8272019-09-23 00:35:25 +020068 <p>Sembla que no tens clau d'accés, la gent podrà entrar al teu compte...</p>
Andreu20cbd1d2019-09-22 00:00:57 +020069 <form action="./php/change_password.php" method="POST">
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +010070 <input type="hidden" value="<?=(int)$user->id?>" name="userid">
Andreu543e70c2019-09-22 14:08:49 +020071 <input type="password" placeholder="Nova clau d'accés..." name="password" /><br />
72 <input type="password" placeholder="Repeteix la clau d'accés" name="confirmation"/><br />
Andreu4b2fbd92019-09-22 22:30:25 +020073 <input type="submit" value="Posar clau d'accés">
Andreu20cbd1d2019-09-22 00:00:57 +020074 </form>
75 </div>
avm99963db383ed2019-09-22 02:14:42 +020076
77 <p>La teva víctima és:</p>
78
Andreu04f79ef2019-09-22 18:52:19 +020079 <div class="victima">
80 <table>
81 <tr>
Adrià Vilanova Martínez7b206bb2022-12-10 17:29:52 +010082 <?php
83 // @TODO: Reenable photos
84 /*
Andreu779c3b72019-09-24 03:14:35 +020085 <td class="table_img">
86 <div id="victim_img">
Andreu Huguetf1334172020-09-15 17:29:22 +020087 <div class="grid-container">
88 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
89 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
90 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
91 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
92 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
93 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
94 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
95 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
96 <div class="grid-item <?=(int)$bits[$bit_counter++] ? 'black' : ''?>"></div>
97 </div>
Andreu779c3b72019-09-24 03:14:35 +020098 </div>
99 </td>
Adrià Vilanova Martínez7b206bb2022-12-10 17:29:52 +0100100 */
101 ?>
Andreu0d0f9fd2019-09-23 03:56:08 +0200102 <td class="table_text">
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +0100103 <div id="victim_name"><?=Security::htmlsafe($victim->nomcomplet)?></div>
Andreu04f79ef2019-09-22 18:52:19 +0200104 <div id="victim_curs_i_grau">
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +0100105 <span id="victim_curs"><?=Security::htmlsafe($victim->nomcurs())?></span>
Andreu04f79ef2019-09-22 18:52:19 +0200106 -
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +0100107 <span id="victim_grau"><?=Security::htmlsafe($victim->nomgrau())?></span>
Andreu04f79ef2019-09-22 18:52:19 +0200108 </div>
109 <div id="butons" class="options">
110 <button id="win" onclick="js: send_request(user, 'REQ KILL');">L'he matat</button>
111 </div>
112 </td>
113 </tr>
114 </table>
115 </div>
Andreu03d030d2019-09-25 21:52:01 +0200116
Andreu Huguet0d5d7312020-09-15 21:12:43 +0200117 <?php
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +0100118 $query_seen_victim = "SELECT COUNT(*) FROM missatges WHERE `seen` = 0 AND (`receiver_id` = " . (int)$user->id . " AND `sender_id` = " . (int)$user->quimata . ")";
119 $query_seen_killer = "SELECT COUNT(*) FROM missatges WHERE `seen` = 0 AND (`receiver_id` = " . (int)$user->id . " AND `sender_id` != " . (int)$user->quimata . ")";
Andreu Huguet0d5d7312020-09-15 21:12:43 +0200120 ?>
Adrià Vilanova Martínez13cf0cd2022-11-20 01:02:20 +0100121
Andreu03d030d2019-09-25 21:52:01 +0200122 <div>
123 <p>Podeu posar aquesta pàgina com a icona apretant el botó de "Add to Home Screen" del vostre navegador.</p>
Andreu Huguet0d5d7312020-09-15 21:12:43 +0200124 <a href="./ranking.php">Anar al rànquing</a><br />
125 <a href="./victim-chat.php">Xatejar amb la teva víctima (<?= query($query_seen_victim)->fetch_row()[0] ?>)</a><br />
126 <a href="./killer-chat.php">Xatejar amb el teu assassí (<?= query($query_seen_killer)->fetch_row()[0] ?>)</a>
Andreu03d030d2019-09-25 21:52:01 +0200127 </div>
Andreu66ad5cf2019-09-18 17:15:44 +0200128 </div>
129 </div>
avm99963db383ed2019-09-22 02:14:42 +0200130
Andreu66ad5cf2019-09-18 17:15:44 +0200131 <script>
Andreudca79f42019-09-18 23:53:19 +0200132 $(document).ready(function() {
Andreuabbcb7e2019-09-21 18:22:14 +0200133 // Set interval of checking
Adrià Vilanova Martínez67727cd2022-11-20 01:31:53 +0100134 update_info(user);
Andreu96f1bcd2019-09-22 00:33:09 +0200135 // Set to hidden or not the password prompt
Andreu543e70c2019-09-22 14:08:49 +0200136 if (<?=$user->md5password=="" ? 1 : 0?>) {
137 $.notify("No tens clau d'accés", "info");
138 $(".formulari_contrasenya").show();
139 }
Andreu03d030d2019-09-25 21:52:01 +0200140 // Notify of messages
141 if (getUrlParameter("wrongconfirmation")) read_message("Les contrasenyes no coincideixen", "error");
142 if (getUrlParameter("errordb")) read_message("Hi ha hagut un problema a la base de dades, torna-ho a intentar", "error");
143 if (getUrlParameter("successpassword")) read_message("La teva clau d'accés s'ha guardat", "success");
Andreudca79f42019-09-18 23:53:19 +0200144 });
Andreu66ad5cf2019-09-18 17:15:44 +0200145 </script>
146 </body>
147</html>