<?
    
require_once('include/functions/create_quilt_image_cache.php');

    
$_name = isset($_POST['name']) ? trim(strval($_POST['name'])) : '';
    
$_description = isset($_POST['description']) ? trim(strval($_POST['description'])) : '';
    
$_quilt_width = isset($_POST['quilt_width']) ? intval($_POST['quilt_width']) : 0;
    
$_quilt_height = isset($_POST['quilt_height']) ? intval($_POST['quilt_height']) : 0;
    
$_tile_width = isset($_POST['tile_width']) ? intval($_POST['tile_width']) : 0;
    
$_tile_height = isset($_POST['tile_height']) ? intval($_POST['tile_height']) : 0;
    
$_timelimit = isset($_POST['timelimit']) ? intval($_POST['timelimit']) : 0;
    
$_side_pixels = isset($_POST['side_pixels']) ? intval($_POST['side_pixels']) : 0;
    
$_level = isset($_POST['level']) ? intval($_POST['level']) : 0;
    
$_show_all = isset($_POST['show_all']) ? intval($_POST['show_all']) : 0;
    
$_work_on_all = isset($_POST['work_on_all']) ? intval($_POST['work_on_all']) : 0;
    
$_multiple = isset($_POST['multiple']) ? intval($_POST['multiple']) : 1;
    
$_moderated = isset($_POST['moderated']) ? intval($_POST['moderated']) : 0;
    
    if (
$_level || $_level 0)
    {
        
$_level 0;
    }
    
    
$errors '';

    if (
strlen($_name) < 4)
    {
        
$errors .= 'The name of the quilt must be 4 or more characters.<br />';
    }
    
    if (
$_quilt_width 1)
    {
        
$errors .= 'The width of the quilt must be greater then or equal to 1.<br />';
    }
    elseif (
$_quilt_width 15)
    {
        
$errors .= 'The width of the quilt must be less then or equal to 15.<br />';
    }
    
    if (
$_quilt_height 1)
    {
        
$errors .= 'The height of the quilt must be greater then or equal to 1.<br />';
    }
    elseif (
$_quilt_height 15)
    {
        
$errors .= 'The height of the quilt must be less then or equal to 15.<br />';
    }
    
    if (
$_tile_width 100)
    {
        
$errors .= 'The width of the tile must be greater then or equal to 100.<br />';
    }
    elseif (
$_tile_width 800)
    {
        
$errors .= 'The width of the tile must be less then or equal to 256.<br />';
    }
    
    if (
$_tile_height 100)
    {
        
$errors .= 'The height of the tile must be greater then or equal to 100.<br />';
    }
    elseif (
$_tile_height 800)
    {
        
$errors .= 'The height of the tile must be less then or equal to 256.<br />';
    }
    
    if (
$_quilt_width $_tile_width 1600)
    {
        
$errors .= 'The total width of a quilt can not be more then 1600 pixels at this time.<br />';
    }
    
    if (
$_quilt_height $_tile_height 5000)
    {
        
$errors .= 'The total height of a quilt can not be more then 5000 pixels at this time.<br />';
    }
    
    if (
$_timelimit 1)
    {
        
$errors .= 'The minimum amount of time to work on a tile must be greater or equal to 1 hour.<br />';
    }
    elseif (
$_timelimit 72)
    {
        
$errors .= 'The maximum amount of time to work on a tile must be less than or equal to 72 hours.<br />';
    }
    
    if (
$_multiple 1)
    {
        
$errors .= 'The minimum amount of tiles one can work on must be greater or equal to 1.<br />';
    }
    elseif (
$_multiple 10)
    {
        
$errors .= 'The maximum amount of tiles one can work on must be less than or equal to 10.<br />';
    }
    
    if (
$_side_pixels != 15 && $_side_pixels != 16 && $_side_pixels != 20 && $_side_pixels != 24 && $_side_pixels != 25 && $_side_pixels != 30 && $_side_pixels != 32 && $_side_pixels != 35 && $_side_pixels != 40 && $_side_pixels != 45 && $_side_pixels != 50)
    {
        
$errors .= 'The side pixels people can work with must be either 15, 16, 20, 24, 25, 30, 32, 35, 40, 45 or 50.<br />';
    }
    
    if (
$errors)
    {
        include(
'include/show/quilt_create.php');
        die;
    }
    else
    {
        
$timelimit $_timelimit 60 60;
        
mysql_query("INSERT INTO quilts SET name = " sq($_name) . ", description = " sq($_description) . ", quilt_width = " sq($_quilt_width) . ", quilt_height = " sq($_quilt_height) . ", tile_width = " sq($_tile_width) . ", tile_height = " sq($_tile_height) . ", timelimit = '" $timelimit "', side_pixels = " sq($_side_pixels) . ", level = " sq($_level) . ", show_all = " sq($_show_all) . ", work_on_all = " sq($_work_on_all) . ", multiple = " sq($_multiple) . ", moderated = " sq($_moderated) . ", posted_on = NOW(), modified_on = NOW()");
        
$mysql_insert_id mysql_insert_id();
        
create_quilt_image_cache($temp);
        
mysql_query("INSERT INTO quilts_permissions SET user_id = '" $GLOBALS['auth']['id'] . "', quilt_id = '" $mysql_insert_id "', permission = 'root'");
    }
    
    
header('Location: ./?s=quilts_moderate');
    die;
?>