<?php
/***************************************************************************
 *   copyright				: (C) 2008 - 2016 WeBid
 *   site					: http://www.webidsupport.com/
 ***************************************************************************/

/***************************************************************************
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version. Although none of the code may be
 *   sold. If you have been sold this script, get a refund.
 ***************************************************************************/

include 'common.php';

if (!$user->checkAuth())
{
	$_SESSION['LOGIN_MESSAGE'] = $MSG['5000'];
	$_SESSION['REDIRECT_AFTER_LOGIN'] = 'select_category.php';
	header('location: user_login.php');
	exit;
}

if (!isset($_POST['action']))
{
	$auc_id = intval($_GET['id']);
	// Get Closed auctions data
	unset($_SESSION['UPLOADED_PICTURES']);
	unset($_SESSION['UPLOADED_PICTURES_SIZE']);
	// Clear session folder and start afresh
	$files = glob(UPLOAD_FOLDER . session_id() . '/*'); // get all file names
	foreach($files as $file) // iterate files
	{
		if(is_file($file))
			unlink($file); // delete file
	}

	$query = "SELECT * FROM " . $DBPrefix . "auctions WHERE id = :auc_id AND user = :user_id";
	$params = array();
	$params[] = array(':auc_id', $auc_id, 'int');
	$params[] = array(':user_id', $user->user_data['id'], 'int');
	$db->query($query, $params);
	// check if the auction exists
	if ($db->numrows() > 0)
	{
		$RELISTEDAUCTION = $db->result();
		$_SESSION['SELL_starts']		= '';
		$_SESSION['SELL_start_now'] 	= '1';
		$_SESSION['SELL_ends']			= '';
		$_SESSION['SELL_custom_end']	= 0;
		$_SESSION['SELL_title']			= htmlspecialchars($RELISTEDAUCTION['title']);
		$_SESSION['SELL_subtitle']		= htmlspecialchars($RELISTEDAUCTION['subtitle']);
		$_SESSION['SELL_description']	= $RELISTEDAUCTION['description'];
		$_SESSION['SELL_atype']			= $RELISTEDAUCTION['auction_type'];
		$_SESSION['SELL_iquantity']		= $RELISTEDAUCTION['initial_quantity'];
		$_SESSION['SELL_shipping_cost']	= $system->print_money_nosymbol($RELISTEDAUCTION['shipping_cost']);
		$_SESSION['SELL_additional_shipping_cost']	= $system->print_money_nosymbol($RELISTEDAUCTION['additional_shipping_cost']);
		$_SESSION['SELL_minimum_bid']	= $system->print_money_nosymbol($RELISTEDAUCTION['minimum_bid']);
		$_SESSION['SELL_sellcat1']		= $RELISTEDAUCTION['category'];
		$_SESSION['SELL_sellcat2']		= $RELISTEDAUCTION['secondcat'];
		$_SESSION['SELL_duration']		= $RELISTEDAUCTION['duration'];
		$_SESSION['SELL_relist']		= $RELISTEDAUCTION['relist'];
		$_SESSION['SELL_shipping']		= $RELISTEDAUCTION['shipping'];
		$_SESSION['SELL_payment']		= explode(', ', $RELISTEDAUCTION['payment']);
		$_SESSION['SELL_international']	= $RELISTEDAUCTION['international'];
		$_SESSION['SELL_file_uploaded']	= $RELISTEDAUCTION['photo_uploaded'];
		$_SESSION['SELL_pict_url']		= '';
		$_SESSION['SELL_shipping_terms'] = htmlspecialchars($RELISTEDAUCTION['shipping_terms']);
		$_SESSION['SELL_is_bold']			= $RELISTEDAUCTION['bold'];
		$_SESSION['SELL_is_highlighted']	= $RELISTEDAUCTION['highlighted'];
		$_SESSION['SELL_is_featured']		= $RELISTEDAUCTION['featured'];
		$_SESSION['SELL_is_taxed']			= $RELISTEDAUCTION['tax'];
		$_SESSION['SELL_tax_included']		= $RELISTEDAUCTION['taxinc'];

		if (floatval($RELISTEDAUCTION['reserve_price']) > 0)
		{
			$_SESSION['SELL_reserve_price'] = $system->print_money_nosymbol($RELISTEDAUCTION['reserve_price']);
			$_SESSION['SELL_with_reserve']  = 'yes';
		}
		else
		{
			$_SESSION['SELL_reserve_price'] = '';
			$_SESSION['SELL_with_reserve']  = 'no';
		}

		if (floatval($RELISTEDAUCTION['buy_now']) > 0)
		{
			$_SESSION['SELL_buy_now_price'] = $system->print_money_nosymbol($RELISTEDAUCTION['buy_now']);
			$_SESSION['SELL_with_buy_now']  = 'yes';
		}
		else
		{
			$_SESSION['SELL_buy_now_price'] = '';
			$_SESSION['SELL_with_buy_now']  = 'no';
		}

		if (floatval($RELISTEDAUCTION['increment']) > 0)
		{
			$_SESSION['SELL_increment']			= 2;
			$_SESSION['SELL_customincrement']	= $system->print_money_nosymbol($RELISTEDAUCTION['increment']);
		}
		else
		{
			$_SESSION['SELL_increment']			= 1;
			$_SESSION['SELL_customincrement']	= 0;
		}
		$_SESSION['SELL_auction_id']    = '';
		$_SESSION['SELL_action']    = '';
		$_SESSION['action']        = '';
		$_SESSION['SELL_caneditstartdate'] = true;

		$_SESSION['SELL_pict_url']		= $RELISTEDAUCTION['pict_url'];
		$_SESSION['SELL_pict_url_temp']	= str_replace('thumb-', '', $RELISTEDAUCTION['pict_url']);

		// get gallery images
		$UPLOADED_PICTURES = array();
		$file_types = array('gif', 'jpg', 'jpeg', 'png');
		if (is_dir(UPLOAD_PATH . $auc_id))
		{
			$dir = opendir(UPLOAD_PATH . $auc_id);
			while (($myfile = readdir($dir)) !== false)
			{
				if ($myfile != '.' && $myfile != '..' && !is_file($myfile))
				{
					$file_ext = strtolower(substr($myfile, strrpos($myfile, '.') + 1));
					if (in_array($file_ext, $file_types) && (strstr($RELISTEDAUCTION['pict_url'], 'thumb-') === false || $RELISTEDAUCTION['pict_url'] != $myfile))
					{
						$UPLOADED_PICTURES[] = $myfile;
					}
				}
			}
			closedir($dir);
		}
		$_SESSION['UPLOADED_PICTURES'] = $UPLOADED_PICTURES;

		if (count($UPLOADED_PICTURES) > 0)
		{
			if (!file_exists(UPLOAD_PATH . session_id()))
			{
				umask();
				mkdir(UPLOAD_PATH . session_id(), 0777);
			}
			foreach ($UPLOADED_PICTURES as $k => $v)
			{
				$system->move_file(UPLOAD_FOLDER . $auc_id . '/' . $v, UPLOAD_FOLDER . session_id() . '/' . $v, false);
			}
			if (!empty($RELISTEDAUCTION['pict_url']))
			{
				$system->move_file(UPLOAD_FOLDER . $auc_id . '/' . $RELISTEDAUCTION['pict_url'], UPLOAD_FOLDER . session_id() . '/' . $RELISTEDAUCTION['pict_url'], false);
			}
		}
	}
	else
	{
		// if no auction exists send to the category selection
		unset($_SESSION['SELL_sellcat1']); // not necessary but just in case
		header('location: select_category.php');
		exit();
	}

	header('location: sell.php?mode=recall');
}
