/** * 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'); }
/** * 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"); }