<?php
    require_once('include/functions/tile_is_available.php');
    
    $_id = isset($_GET['i']) ? intval($_GET['i']) : 0;

    if ($_id)
    {
        $tiles = mysqli_query_logged("SELECT * FROM tiles WHERE tile_id = " . sq($_id));
        if ($tiles_row = mysqli_fetch_assoc($tiles))
        {
            list($available, $display, $output) = tile_is_available($tiles_row['quilt_id'], $tiles_row['matrix_x'], $tiles_row['matrix_y']);
            if ($display)
            {
                header('content-type: image/png');
                header('content-disposition: inline; filename="' . $tiles_row['tile_id'] . '.png"');    
                echo $tiles_row['data_tile'];
                mysqli_query_logged("UPDATE tiles SET views = views + 1 WHERE tile_id = '" . $tiles_row['tile_id'] . "'");
            }
            else
            {
                display_empty_image();
            }
        }
        else
        {
            display_empty_image();
        }
    }
    else
    {
        display_empty_image();
    }

    function display_empty_image()
    {
        $im = imagecreatetruecolor(264, 264);
        imagefill($im, 0, 0, 0);
        $white = imagecolorallocate($im, 255, 255, 255);
        imagefilledrectangle($im, 32, 32, 200 + 32 - 1, 200 + 32 - 1, $white);
        header ("Content-type: image/png");
        header('content-disposition: inline; filename="empty.png"');
        imagepng($im);
    }
?>