summaryrefslogtreecommitdiff
path: root/core/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'core/controllers')
-rw-r--r--core/controllers/item.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/core/controllers/item.php b/core/controllers/item.php
index 78ee7b0b..8bed14b4 100644
--- a/core/controllers/item.php
+++ b/core/controllers/item.php
@@ -44,13 +44,24 @@ class Item_Controller extends REST_Controller {
case "photo":
if (is_array($_FILES["file"]["name"])) {
- for ($i = 0; $i < count($_FILES["file"]["name"]); $i++) {
+ $user = Session::instance()->get('user');
+ if ($user) {
+ $user_id = $user->id;
+ } else {
+ try {
+ $user_id = ORM::factory("user")->find()->id;
+ } catch (Exception $e) {
+ $user_id = null;
+ }
+ }
+ for ($i = 0; $i < count($_FILES["file"]["name"]) - 1; $i++) {
if ($_FILES["file"]["error"][$i] == 0) {
$photo = photo::create(
$item->id,
$_FILES["file"]["tmp_name"][$i],
$_FILES["file"]["name"][$i],
- $_FILES["file"]["name"][$i]);
+ $_FILES["file"]["name"][$i],
+ '', $user_id);
} else {
// @todo return a reasonable error
throw new Exception("@todo ERROR_IN_UPLOAD_FILE");