Example #1
0
 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 = '')
{