is_valid()) {
		echo ( t('Unable to process image.') . EOL);
		@unlink($src);
		killme();
	}
	@unlink($src);
	$width = $ph->getWidth();
	$height = $ph->getHeight();
	$hash = photo_new_resource();
	
	$smallest = 0;
	$r = $ph->store(get_uid(), 0, $hash, $filename, t('Wall Photos'), 0 );
	if(! $r) {
		echo ( t('Image upload failed.') . EOL);
		killme();
	}
	if($width > 640 || $height > 640) {
		$ph->scaleImage(640);
		$r = $ph->store(get_uid(), 0, $hash, $filename, t('Wall Photos'), 1 );
		if($r) 
			$smallest = 1;
	}
	if($width > 320 || $height > 320) {
		$ph->scaleImage(320);
		$r = $ph->store(get_uid(), 0, $hash, $filename, t('Wall Photos'), 2 );
		if($r)
			$smallest = 2;
	}
	$basename = basename($filename);
	echo  "
get_baseurl(). "/photo/{$hash}-{$smallest}.jpg\" alt=\"$basename\" />
";
	killme();
	return; // NOTREACHED
}