Archive:ServerHardwareAuction/ebay.php

From London Hackspace Wiki

PHP script for generating HTML for auctions form a table of server listings, dumping it here for safe keeping.

<?php

$data = file_get_contents( dirname( __FILE__ ) . '/ebay.txt' );
$data = explode( "\n|-\n", $data );

foreach( $data as $server ) {
	$server = explode( "\n| ", $server );
	$server[0] = substr( $server[0], 2 );

	$id = substr( $server[0], strpos( $server[0], ' ' ) + 3, 2 );

	$url = substr( $server[1], 1, strpos( $server[1], ' ' ) - 1 );

	if( $server[8] === 'y' ) {
		$raid = "<li>{$server[11]} RAID";
		if( $server[9] === 'y' ) {
			$raid .= ' w/ Battery';
		}
		$raid .= '</li>';
	} else {
		$raid = '';
	}

	if( $server[10] === 'n' ) {
		$cables = '<p><strong>Please note this server is missing its internal cables.</strong></p>';
	} else {
		$cables = '';
	}

	$abstract = <<<HTML
<ul>
	<li>{$server[2]}U {$server[3]} {$server[4]} GHz Server, {$server[5]}GB RAM</li>
	<li>{$server[7]} {$server[6]} disk slots</li>
	$raid
</ul>
$cables
<p>{$server[13]}</p>
HTML;

	$hinfo = file_get_contents( $url . 'ebay-summary.html' );

	$about = <<<HTML
<h2>About the London Hackspace</h2>
<p>The London Hackspace is a non-profit hackerspace in central London: a community-run workshop where people come to share tools and knowledge. We have a 1,300 square foot space in Shoreditch, just a stone's throw from Hoxton station. It's open to our members 24 hours a day, and we hold regular free events which are open to the public.
</p><p>We were donated a large amount of hardware by a local Internet company. We hope to use the proceeds of this sale to improve our space.

</p><p>Please see our full listings of items here: <a href="http://shop.ebay.co.uk/londonhackspace/m.html" class="external free" rel="nofollow">http://shop.ebay.co.uk/londonhackspace/m.html</a>
</p>
<h2><span class="mw-headline" id="Item_collection"> Item collection </span></h2>
<p>All items can to be collected from our workshop in Shoreditch (East London), near Hoxton station.  This is outside the congestion charge zone and has a 30-minute loading bay. Collection is preferred in the evenings, but any time of day can be arranged on request. We require that items be collected within 7 days of the end of the auction, if they aren't your payment will be returned (excluding fees) and we will re-list the item. 
</p><p>Post code: E2 8HD
</p><p>We can send these by courier, but this will take 3-4 working days as we buy packaging as needed.
</p>
<h2><span class="mw-headline" id="Payment"> Payment </span></h2>

<p>Payment is possible by PayPal (although we require payment within 4 working days of winning the item), or by cash when collecting the item.
</p>
HTML;

	$page = $abstract . $hinfo . $about;

	file_put_contents( dirname( __FILE__ ) . '/ebay/' . $id . '.html', $page );
}