Example #1
0
<?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();
 }