function check_visited_and_goto($room) { // go to new room save(USERFILE, 'info', 'room', $room); // check visited (and mark) if (!load(USERFILE, 'actions', $room . '_visited')) { save(USERFILE, 'actions', $room . '_visited', "1"); } // check if end $ends = new Ends($room); $ends->check(); return array('goto', 'OK'); }
// Crea un nuevo fichero de datos de usuario de un molde de base if (!file_exists(USERFILE)) { $base = json_decode(file_get_contents(USERDIR . 'base.json')); file_put_contents(USERFILE, json_encode($base, JSON_PRETTY_PRINT)); } $datauser = (object) load(USERFILE, 'info'); define('CURRENT_ROOM', $datauser->room); define('ROOMFILE', ROOMDIR . CURRENT_ROOM . '.json'); if (isset($datauser->name)) { define('USERNAME', $datauser->name); $nickname = new Nickname(); $nickname->checkCookie(); } if (isset($datauser->end)) { $response = new StdClass(); $ends = new Ends(); list($response->action, $response->data) = $ends->run($datauser->end); print_r(json_encode($response)); exit; } // MAIN FUNCTIONS // Sanitize user input string function sanitize($s) { // <-- Here remove Spam URLs return htmlspecialchars(strip_tags($s)); } // ENUMERA UN ARRAY // Devuelve una lista de items (array) en el formato [1, 2, ... y n] function enumerate($array, $empty = '') {