$app->post("/{$v}/upload/?", function () use($params, $requestPayload, $app, $acl, $ZendDb) { // $Transfer = new Files\Transfer(); // $Storage = new Files\Storage\Storage(); $Files = new Directus\Files\Files(); $result = []; foreach ($_FILES as $file) { $result[] = $Files->upload($file); } JsonView::render($result); }); $app->post("/{$v}/upload/link/?", function () use($params, $requestPayload, $app, $acl, $ZendDb) { $Files = new \Directus\Files\Files(); $result = array(); if (isset($_POST['link'])) { $fileData = array('caption' => '', 'tags' => '', 'location' => ''); $fileData = array_merge($fileData, $Files->getLink($_POST['link'])); $result[] = array('type' => $fileData['type'], 'name' => $fileData['name'], 'title' => $fileData['title'], 'tags' => $fileData['tags'], 'caption' => $fileData['caption'], 'location' => $fileData['location'], 'charset' => $fileData['charset'], 'size' => $fileData['size'], 'width' => $fileData['width'], 'height' => $fileData['height'], 'url' => isset($fileData['url']) ? $fileData['url'] : '', 'data' => isset($fileData['data']) ? $fileData['data'] : null); } JsonView::render($result); }); $app->get("/{$v}/messages/rows/?", function () use($params, $requestPayload, $app, $acl, $ZendDb) { $currentUser = Auth::getUserInfo(); if (isset($_GET['max_id'])) { $messagesRecipientsTableGateway = new DirectusMessagesRecipientsTableGateway($acl, $ZendDb); $ids = $messagesRecipientsTableGateway->getMessagesNewerThan($_GET['max_id'], $currentUser['id']); if (sizeof($ids) > 0) { $messagesTableGateway = new DirectusMessagesTableGateway($acl, $ZendDb); $result = $messagesTableGateway->fetchMessagesInboxWithHeaders($currentUser['id'], $ids); return JsonView::render($result); } else { $result = $messagesRecipientsTableGateway->countMessages($currentUser['id']);
// $Transfer = new Files\Transfer(); // $Storage = new Files\Storage\Storage(); $Files = new Directus\Files\Files(); $result = []; foreach ($_FILES as $file) { $result[] = $Files->upload($file); } JsonView::render($result); }); $app->post("/{$v}/upload/link/?", function () use($params, $requestPayload, $app, $acl, $ZendDb) { $Files = new \Directus\Files\Files(); $result = ['message' => __t('invalid_unsupported_url'), 'success' => false]; $app->response->setStatus(400); if (isset($_POST['link']) && filter_var($_POST['link'], FILTER_VALIDATE_URL)) { $fileData = ['caption' => '', 'tags' => '', 'location' => '']; $linkInfo = $Files->getLink($_POST['link']); if ($linkInfo) { $currentUser = Auth::getUserInfo(); $app->response->setStatus(200); $fileData = array_merge($fileData, $linkInfo); $result = []; $result[] = ['type' => $fileData['type'], 'name' => $fileData['name'], 'title' => $fileData['title'], 'tags' => $fileData['tags'], 'caption' => $fileData['caption'], 'location' => $fileData['location'], 'charset' => $fileData['charset'], 'size' => $fileData['size'], 'width' => $fileData['width'], 'height' => $fileData['height'], 'html' => isset($fileData['html']) ? $fileData['html'] : null, 'embed_id' => isset($fileData['embed_id']) ? $fileData['embed_id'] : '', 'data' => isset($fileData['data']) ? $fileData['data'] : null, 'user' => $currentUser['id']]; } } JsonView::render($result); }); $app->get("/{$v}/messages/rows/?", function () use($params, $requestPayload, $app, $acl, $ZendDb) { $currentUser = Auth::getUserInfo(); if (isset($_GET['max_id'])) { $messagesRecipientsTableGateway = new DirectusMessagesRecipientsTableGateway($acl, $ZendDb); $ids = $messagesRecipientsTableGateway->getMessagesNewerThan($_GET['max_id'], $currentUser['id']);