Esempio n. 1
0
 function registerMedia($mediaType)
 {
     $type = $mediaType == 'av' ? 'av' : 'photos';
     if (User::isAdmin()) {
         if ($type == 'av' && $this->av_area_id < 1 || $type == 'photos' && $this->photo_area_id < 1) {
             $areaTitle = $type == 'av' ? "Show Audio/Video: " : "Show Photos: ";
             $areaIDField = $type == 'av' ? "av_area_id" : "photo_area_id";
             if ($type == 'av') {
                 $allowed_extensions = MEDIA_EXTENSIONS_ALLOWED_AV;
                 $display = "list";
             } else {
                 $allowed_extensions = MEDIA_EXTENSIONS_ALLOWED_PHOTO;
                 $display = "grid";
             }
             $ma = MediaArea::add(0, $areaTitle . $this->name, null, $allowed_extensions, $display);
             if (db::isError($ma)) {
                 return $ma;
             }
             $ma->activate();
             $q = "update Shows set {$areaIDField} = " . $ma->getID() . " where ID = {$this->ID}";
             $r = mysql_query($q);
             if (!$r) {
                 return Error::MySQL();
             } else {
                 return $r;
             }
         } else {
             return Error::create("A show with an ID of {$this->ID} is already registered.");
         }
     } else {
         return Error::create('Only an admin user may authorize a show for media.');
     }
 }
Esempio n. 2
0
 function registerMedia($mediaType)
 {
     $type = $mediaType == 'av' ? 'av' : 'photos';
     $e = new Error();
     if (User::isAdmin()) {
         if ($type == 'av' && $this->av_area_id < 1 || $type == 'photos' && $this->photo_area_id < 1) {
             $areaTitle = $type == 'av' ? "Band Member Audio/Video: " : "Band Member Photos: ";
             $areaIDField = $type == 'av' ? "av_area_id" : "photo_area_id";
             if ($type == 'av') {
                 $allowed_extensions = MEDIA_EXTENSIONS_ALLOWED_AV;
                 $display = "list";
             } else {
                 $allowed_extensions = MEDIA_EXTENSIONS_ALLOWED_PHOTO;
                 $display = "grid";
             }
             $uo = $this->getUserObject();
             $ma = MediaArea::add(0, $areaTitle . $uo->getFirstName() . ' ' . $uo->getLastName(), null, $allowed_extensions, $display);
             $ma->activate();
             $q = "update Band_Members set {$areaIDField} = " . $ma->getID() . " where ID = {$this->ID}";
             $r = mysql_query($q);
             if (!$r) {
                 $e->add(mysql_error());
                 return $e;
             } else {
                 return $r;
             }
         } else {
             $e->add("A band member with an ID of {$this->ID} is already registered.");
         }
     } else {
         $e->add('Only an admin user may authorize a member for media.');
         return $e;
     }
 }
$gm = new GeneralMedia();
if ($id != 0) {
    $ma = MediaArea::get($id);
    if (!db::isError($ma)) {
        $isNotGeneralMedia = !$ma->isGeneralMedia();
    }
}
if ($_POST['submit'] && !db::isError($ma)) {
    $displayType = $_POST['mediaType'] == 'av' ? 'list' : 'grid';
    if (!$_POST['title']) {
        $title = '(untitled area)';
    } else {
        $title = $_POST['title'];
    }
    $allowed = $_POST['mediaType'] == 'av' ? MEDIA_EXTENSIONS_ALLOWED_AV : MEDIA_EXTENSIONS_ALLOWED_PHOTO;
    $res = $ma ? $ma->add(1, $title, $_POST['description'], $allowed, $displayType) : MediaArea::add(1, $title, $_POST['description'], $allowed, $displayType);
    if (!db::isError($res)) {
        header('Location: media.php?id=' . $res->getID());
    }
}
$editors = array('description');
$section = 'media';
$page_title = 'Add Media Area';
include 'layout/header.php';
?>

<div id="breadcrumb">
	<a href="index.php">Audition&nbsp;&#62;</a>&nbsp;<a href="media.php">Media&nbsp;&#62;</a>
<?php 
if (is_object($ma)) {
    $breadcrumb = $ma->getAreaTrail();
 function registerMedia()
 {
     if (User::isAdmin()) {
         if ($this->av_area_id < 1) {
             $areaTitle = "Track Audio/Video: ";
             $allowed_extensions = MEDIA_EXTENSIONS_ALLOWED_AV;
             $display = "list";
             $ma = MediaArea::add(0, $areaTitle . $this->title, null, $allowed_extensions, $display);
             if (db::isError($ma)) {
                 return $ma;
             }
             $ma->activate();
             $q = "update Release_Tracks set av_area_id = " . $ma->getID() . " where ID = {$this->ID}";
             $r = mysql_query($q);
             if (!$r) {
                 return Error::MySQL();
             } else {
                 return $r;
             }
             return $r;
         } else {
             return Error::create("A track with an ID of {$this->ID} is already registered.");
         }
     } else {
         return Error::create('Only an admin user may authorize a track for media.');
     }
 }