aboutsummaryrefslogtreecommitdiff
path: root/actions/ajax_upload.php
diff options
context:
space:
mode:
Diffstat (limited to 'actions/ajax_upload.php')
-rw-r--r--actions/ajax_upload.php47
1 files changed, 47 insertions, 0 deletions
diff --git a/actions/ajax_upload.php b/actions/ajax_upload.php
new file mode 100644
index 000000000..3d44df199
--- /dev/null
+++ b/actions/ajax_upload.php
@@ -0,0 +1,47 @@
+<?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;
+}
+
+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_guid = $image->save();
+
+$image->setOriginalFilename($name);
+$image->saveImageFile($temp_file, $file_size);
+
+$image->extractExifData();
+$image->saveThumbnails($image_lib);
+
+$album->prependImageList(array($image->guid));
+
+echo "1";
+exit; \ No newline at end of file