<?php require_once __DIR__ . '/../cif-media-config.php'; require_once __DIR__ . '/../lib/media-uploader.php'; require_once __DIR__ . '/../lib/media.php'; // If no media id was given, redirect to the new upload page if (!isset($_GET['id'])) { header('Location: ' . UPLOAD_URL, true, 303); die; } $media = new Media($_GET['id']); $status = false; $title = isset($_POST['title']) ? $_POST['title'] : $media->title; $desc = isset($_POST['desc']) ? $_POST['desc'] : $media->description; $tags = isset($_POST['tags']) ? $_POST['tags'] : join(',', $media->tags); if (was_submitted('upload_revision')) { if (isset($_FILES['new_media'])) { // Revise the media (true to allow duplicates) $status = MediaUploader::upload_revision($media->id, $_FILES['new_media'], $title, $desc, $tags, true); // Redirect to the revised media's page on success if ($status['status'] == STATUS_OK) { // Redirect with HTTP status code 303: See Other $view_url = sprintf(VIEW_URL, $media->id); header("Location: {$view_url}", true, 303); } } else { $status = array('status' => STATUS_UPLOAD_ERROR, 'response' => 'You forgot to upload your revision!'); } } echo $twig->render('upload.html', array('heading' => 'Revise "' . $media->title . '"', 'action' => 'upload_revision', 'title' => $title, 'description' => $desc, 'tags' => $tags, 'media' => $media, 'status' => $status));
<?php require_once 'cif-media-config.php'; require_once 'lib/utility.php'; require_once 'lib/media-uploader.php'; $months = get_media_months()['response']; $media = MediaUploader::get_latest_media(); echo $twig->render('index.html', array('status' => $media['status'], 'media_list' => $media['response'], 'months' => $months, 'no_results' => 'No media has been uploaded yet.'));
public function test_it_use_hash_for_filename() { $media = Facade::fromSource(__DIR__ . '/../_data/plank.png')->toDestination('tmp', 'foo')->useHashForFilename()->upload(); $this->assertEquals('8177ed8b17b9cd56510ce51dd95ede36', $media->filename); }
<?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!'); }
public function __construct($data = array()) { parent::__construct($data); $this->setUploadDir(MEDIA_TESTAPP_UPLOADDIR); }
<?php require_once 'cif-media-config.php'; require_once 'lib/utility.php'; require_once 'lib/media-uploader.php'; $year = isset($_GET['year']) ? $_GET['year'] : date('Y'); $month = isset($_GET['month']) ? $_GET['month'] : date('F'); $month = ucfirst(strtolower($month)); $months = get_media_months()['response']; $media = MediaUploader::get_from_month($month, $year); echo $twig->render('archive.html', array('status' => $media['status'], 'media_list' => $media['response'], 'months' => $months, 'month' => $month, 'year' => $year, 'no_results' => "No media was uploaded on {$month} of {$year}."));
/** * 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(); }