Пример #1
0
/**
 * View album in edit-mode
 */
function mediashare_edit_view($args)
{
    $dom = ZLanguage::getModuleDomain('mediashare');
    if (!pnUserLoggedIn()) {
        return LogUtil::registerError(__('You must be logged in to use this feature', $dom));
    }
    $albumId = mediashareGetIntUrl('aid', $args, 1);
    // FIXME $page    = mediashareGetIntUrl('page', $args, 0);
    // Check access
    if (!mediashareAccessAlbum($albumId, mediashareAccessRequirementEditSomething, '')) {
        return LogUtil::registerPermissionError();
    }
    // Check multi-edit buttons
    $selectedMediaId = FormUtil::getPassedValue('mediaId');
    if ((isset($_POST['multiedit']) || isset($_POST['multidelete']) || isset($_POST['multimove'])) && count($selectedMediaId) > 0) {
        $mediaIdList = implode(',', $selectedMediaId);
        if (isset($_POST['multiedit'])) {
            $func = 'multieditmedia';
        } else {
            if (isset($_POST['multidelete'])) {
                $func = 'multideletemedia';
            } else {
                $func = 'multimovemedia';
            }
        }
        return pnRedirect(pnModUrl('mediashare', 'edit', $func, array('mid' => $mediaIdList, 'aid' => $albumId)));
    }
    // Fetch current album
    if (!($album = pnModAPIFunc('mediashare', 'user', 'getAlbum', array('albumId' => $albumId)))) {
        return false;
    }
    if ($album === true) {
        return LogUtil::registerError(__('Unknown album.', $dom));
    }
    // Fetch subalbums
    if (($subAlbums = pnModAPIFunc('mediashare', 'user', 'getSubAlbums', array('albumId' => $albumId, 'access' => mediashareAccessRequirementEditSomething))) === false) {
        return false;
    }
    // Fetch media items
    if (($items = pnModAPIFunc('mediashare', 'user', 'getMediaItems', array('albumId' => $albumId))) === false) {
        return false;
    }
    // Build the output
    $render =& pnRender::getInstance('mediashare', false);
    $render->assign('album', $album);
    $render->assign('subAlbums', $subAlbums);
    $render->assign('mediaItems', $items);
    $render->assign('thumbnailSize', pnModGetVar('mediashare', 'thumbnailSize'));
    if (!mediashareAddAccess($render, $album)) {
        return false;
    }
    return $render->fetch('mediashare_edit_view.html');
}
Пример #2
0
/**
 * View thumbnails list
 */
function mediashare_user_thumbnails($args)
{
    $dom = ZLanguage::getModuleDomain('mediashare');
    $albumId = mediashareGetIntUrl('aid', $args, 1);
    $viewkey = FormUtil::getPassedValue('viewkey');
    // Check access (use albumId since no mediaId was passed)
    if (!mediashareAccessAlbum($albumId, mediashareAccessRequirementViewSomething, $viewkey)) {
        return LogUtil::registerPermissionError();
    }
    // Fetch current album
    if (!($album = pnModAPIFunc('mediashare', 'user', 'getAlbum', array('albumId' => $albumId)))) {
        return false;
    }
    if ($album === true) {
        return LogUtil::registerError(__('Unknown album.', $dom));
    }
    // Fetch media items
    if (($items = pnModAPIFunc('mediashare', 'user', 'getMediaItems', array('albumId' => $albumId))) === false) {
        return false;
    }
    // Fetch subalbums
    if (($subAlbums = pnModAPIFunc('mediashare', 'user', 'getSubAlbums', array('albumId' => $albumId, 'access' => mediashareAccessRequirementViewSomething))) === false) {
        return false;
    }
    // Build the output
    $render =& pnRender::getInstance('mediashare', false);
    $render->assign('mediaItems', $items);
    $render->assign('album', $album);
    $render->assign('subAlbums', $subAlbums);
    $render->assign('albumId', $albumId);
    $render->assign('thumbnailSize', pnModGetVar('mediashare', 'thumbnailSize'));
    $render->assign('itemCount', count($items));
    $render->assign('theme', pnUserGetTheme());
    if (!mediashareAddAccess($render, $album)) {
        return false;
    }
    $template = DataUtil::formatForOS($album['template']);
    if (!$render->template_exists("Frontend/{$template}/thumbnails.html")) {
        $template = 'Standard';
    }
    return $render->fetch("Frontend/{$template}/thumbnails.html");
}