<?php require_once __DIR__ . '/../cif-media-config.php'; require_once __DIR__ . '/../lib/media-uploader.php'; $status = false; $similar_media = null; $title = isset($_POST['title']) ? $_POST['title'] : ''; $desc = isset($_POST['desc']) ? $_POST['desc'] : ''; $tags = isset($_POST['tags']) ? $_POST['tags'] : ''; $allow_dupes = isset($_POST['allow_dupes']) ? $_POST['allow_dupes'] == '1' : false; if (was_submitted('upload_new')) { if (isset($_FILES['new_media'])) { // Upload the new media $status = MediaUploader::upload($_FILES['new_media'], $title, $desc, $tags, $allow_dupes); // Redirect to the new media's page on success if ($status['status'] == STATUS_OK) { // Redirect with HTTP status code 303: See Other $view_url = sprintf(VIEW_URL, $status['response']); header("Location: {$view_url}", true, 303); } else { if ($status['status'] == STATUS_SIMILAR_EXISTS) { // Let the user consciously submit a duplicate $allow_dupes = true; $similar_media = new Media($status['response']); // Display an actual status response message to the user $status['response'] = "It looks like that file has already been uploaded!"; } } } else { $status = array('status' => STATUS_UPLOAD_ERROR, 'response' => 'You forgot to upload your file!'); }
/** * Temporary Upload * * @param array $upload Mulitpart form upload data * @param array $config Field config * @throws AttachableUploadException */ protected function _upload(Model &$model, $upload, $config) { #debug($config); #debug($upload); $Uploader = new MediaUploader($upload); //$Uploader->setUploadDir($attachmentUploadDir); return $Uploader->upload(); }