<?php
/**
 * Elgg single upload action for flash/ajax uploaders
 *
 */

include_once dirname(dirname(__FILE__)) . "/lib/upload.php";

$album_guid = (int) get_input('album_guid');
$file_var_name = get_input('file_var_name', 'Image');

$album = get_entity($album_guid);
if (!$album) {
	exit;
}

// probably POST limit exceeded
if (empty($_FILES)) {
	exit;
}

$image_lib = get_plugin_setting('image_lib', 'tidypics');
if (!$image_lib) {
	$image_lib = "GD";
}

$temp_file = $_FILES['Image']['tmp_name'];
$name = $_FILES['Image']['name'];
$file_size = $_FILES['Image']['size'];

$image = new TidypicsImage();
$image->container_guid = $album_guid;
$image->setMimeType(tp_upload_get_mimetype($name));
$image->simpletype = "image";
$image->access_id = $album->access_id;
$image->title = substr($name, 0, strrpos($name, '.'));
$image->batch = get_input('batch');
$result = $image->save();

$image->setOriginalFilename($name);
$image->saveImageFile($temp_file, $file_size);

$image->extractExifData();
$image->saveThumbnails($image_lib);

$album->prependImageList(array($image->guid));

error_log('complete');

echo "1";
exit;