Ejemplo n.º 1
0
/**
 * @author Matthew McNaney <mcnaney at gmail dot com>
 * @version $Id$
 */
function filecabinet_document($file_type = null, $file_id = null)
{
    if (empty($file_type) || empty($file_id)) {
        return null;
    }
    if ($file_type == 'doc') {
        PHPWS_Core::initModClass('filecabinet', 'Document.php');
        $document = new PHPWS_Document((int) $file_id);
        if (empty($document->id)) {
            $document->logErrors();
            return NULL;
        }
        return $document->getViewLink(TRUE);
    } elseif ($file_type == 'image') {
        PHPWS_Core::initModClass('filecabinet', 'Image.php');
        $image = new PHPWS_Image((int) $file_id);
        if (empty($image->id)) {
            $image->logErrors();
            return NULL;
        }
        return $image->getTag();
    } elseif ($file_type == 'mm' || $file_type == 'media') {
        PHPWS_Core::initModClass('filecabinet', 'Multimedia.php');
        $multimedia = new PHPWS_Multimedia((int) $file_id);
        if (empty($multimedia->id)) {
            $multimedia->logErrors();
            return NULL;
        }
        return $multimedia->getTag();
    }
}
Ejemplo n.º 2
0
 public function viewMultimedia($id)
 {
     javascript('flowplayer');
     Layout::addStyle('filecabinet');
     PHPWS_Core::initModClass('filecabinet', 'Multimedia.php');
     $multimedia = new PHPWS_Multimedia($id);
     $folder = new Folder($multimedia->folder_id);
     if (!$folder->allow()) {
         $content = dgettext('filecabinet', 'Sorry, the file you requested is off limits.');
         Layout::add($content);
         return;
     }
     $tpl['TITLE'] = $multimedia->title;
     $tpl['MULTIMEDIA'] = $multimedia->getTag();
     $tpl['DESCRIPTION'] = $multimedia->getDescription();
     $tpl['CLOSE'] = javascript('close_window');
     $content = PHPWS_Template::process($tpl, 'filecabinet', 'multimedia_view.tpl');
     Layout::nakedDisplay($content);
 }