Example #1
0
<?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));
Example #2
0
<?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);
 }
Example #4
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!');
    }
 public function __construct($data = array())
 {
     parent::__construct($data);
     $this->setUploadDir(MEDIA_TESTAPP_UPLOADDIR);
 }
Example #6
0
<?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();
 }