Hi P,
if only admin can upload the videos/photos, its possible. but need customization at jomsocial core functions. and you need re-apply it every upgrade process. because at upgrade process, any core customization will disappear. if you comfortable with this. I will give you the instructions for that.
Regards.
Hi P,
you must override this files (how to override -
documentation.jomsocial.com/wiki/Customizing_Template
):
1. for sharebox: /components/com_community/templates/default/status.form.php, changing the code from
<div class="joms-postbox joms-rounded clearfix" style="display:none">
<div class="joms-postbox-preview" style="display:none"></div>
<div id="joms-postbox-status" class="joms-postbox-content">
<div class="joms-postbox-tabs"></div>
</div>
<nav class="joms-postbox-tab joms-postbox-tab-root clearfix" style="display:none">
<ul class="unstyled">
<li data-tab="status">
<i class="joms-icon-pencil"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_STATUS"); ?></span>
</li>
<li data-tab="photo">
<i class="joms-icon-camera"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_PHOTO"); ?></span>
</li>
<li data-tab="video">
<i class="joms-icon-videocam"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_VIDEO"); ?></span>
</li>
<li data-tab="event">
<i class="joms-icon-calendar"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_EVENT"); ?></span>
</li>
<?php if ( CFactory::getConfig()->get("custom_activity") && COwnerHelper::isCommunityAdmin() && $target == $my->id ) { ?>
<li data-tab="custom">
<i class="joms-icon-bullhorn"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_CUSTOM"); ?></span>
</li>
<?php } ?>
</ul>
</nav>
</div><div class="joms-postbox joms-rounded clearfix" style="display:none">
<div class="joms-postbox-preview" style="display:none"></div>
<div id="joms-postbox-status" class="joms-postbox-content">
<div class="joms-postbox-tabs"></div>
</div>
<nav class="joms-postbox-tab joms-postbox-tab-root clearfix" style="display:none">
<ul class="unstyled">
<li data-tab="status">
<i class="joms-icon-pencil"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_STATUS"); ?></span>
</li>
<?php
$user = JFactory::getUser();
$groups = isset($user->groups) ? $user->groups : array();
if(in_array(8, $groups)){
?>
<li data-tab="photo">
<i class="joms-icon-camera"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_PHOTO"); ?></span>
</li>
<li data-tab="video">
<i class="joms-icon-videocam"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_VIDEO"); ?></span>
</li>
<?php } ?>
<li data-tab="event">
<i class="joms-icon-calendar"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_EVENT"); ?></span>
</li>
<?php if ( CFactory::getConfig()->get("custom_activity") && COwnerHelper::isCommunityAdmin() && $target == $my->id ) { ?>
<li data-tab="custom">
<i class="joms-icon-bullhorn"></i><span class="visible-desktop"><?php echo JText::_("COM_COMMUNITY_POSTBOX_CUSTOM"); ?></span>
</li>
<?php } ?>
</ul>
</nav>
</div>public function _addSubmenu() {
$my = CFactory::getUser();
$config = CFactory::getConfig();
$mainframe = JFactory::getApplication();
$jinput = $mainframe->input;
$task = $jinput->request->get('task', '', 'WORD');
$groupId = $jinput->get->get('groupid', '', 'INT');
$group = JTable::getInstance('Group', 'CTable');
$group->load($groupId);
$isBanned = $group->isBanned($my->id);
if (!empty($groupId)) {
$this->addSubmenuItem('index.php?option=com_community&view=groups&task=viewgroup&groupid=' . $groupId, JText::_('COM_COMMUNITY_GROUPS_BACK_TO_GROUP'));
$videos = $this->model->hasPendingVideos($groupId, VIDEO_GROUP_TYPE);
if ($videos) {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=mypendingvideos&groupid=' . $groupId, JText::_('COM_COMMUNITY_VIDEOS_GROUP_PENDING'), '', SUBMENU_LEFT);
}
$allowManageVideos = CGroupHelper::allowManageVideo($groupId);
if ($allowManageVideos && !$isBanned) {
$this->addSubmenuItem('', JText::_('COM_COMMUNITY_ADD'), 'joms.videos.addVideo(\'' . VIDEO_GROUP_TYPE . '\', \'' . $groupId . '\')', SUBMENU_RIGHT);
}
} else {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=display', JText::_('COM_COMMUNITY_VIDEOS_ALL_DESC'), '', SUBMENU_LEFT);
if (!empty($my->id)) {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=myvideos&userid=' . $my->id, JText::_('COM_COMMUNITY_VIDEOS_MY'), '', SUBMENU_LEFT);
$this->addSubmenuItem('', JText::_('COM_COMMUNITY_ADD'), 'joms.videos.addVideo()', SUBMENU_RIGHT);
}
if ((!$config->get('enableguestsearchvideos') && COwnerHelper::isRegisteredUser() ) || $config->get('enableguestsearchvideos')) {
$tmpl = new CTemplate();
$tmpl->set('url', CRoute::_('index.php?option=com_community&view=videos&task=search'));
$html = $tmpl->fetch('videos.search.submenu');
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=search', JText::_('COM_COMMUNITY_SEARCH'), 'joms.videos.toggleSearchSubmenu(this)', SUBMENU_LEFT, $html);
}
$videos = $this->model->hasPendingVideos($my->id, VIDEO_USER_TYPE);
if (!empty($my->id) && $videos) {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=mypendingvideos&userid=' . $my->id, JText::_('COM_COMMUNITY_VIDEOS_PENDING'), '', SUBMENU_LEFT);
}
}
}public function _addSubmenu() {
$my = CFactory::getUser();
$config = CFactory::getConfig();
$mainframe = JFactory::getApplication();
$jinput = $mainframe->input;
$task = $jinput->request->get('task', '', 'WORD');
$groupId = $jinput->get->get('groupid', '', 'INT');
$group = JTable::getInstance('Group', 'CTable');
$group->load($groupId);
$isBanned = $group->isBanned($my->id);
$user = JFactory::getUser();
$userGroups = isset($user->groups) ? $user->groups : array();
if (!empty($groupId)) {
$this->addSubmenuItem('index.php?option=com_community&view=groups&task=viewgroup&groupid=' . $groupId, JText::_('COM_COMMUNITY_GROUPS_BACK_TO_GROUP'));
$videos = $this->model->hasPendingVideos($groupId, VIDEO_GROUP_TYPE);
if ($videos) {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=mypendingvideos&groupid=' . $groupId, JText::_('COM_COMMUNITY_VIDEOS_GROUP_PENDING'), '', SUBMENU_LEFT);
}
$allowManageVideos = CGroupHelper::allowManageVideo($groupId);
if ($allowManageVideos && !$isBanned && in_array(8, $userGroups)) {
$this->addSubmenuItem('', JText::_('COM_COMMUNITY_ADD'), 'joms.videos.addVideo(\'' . VIDEO_GROUP_TYPE . '\', \'' . $groupId . '\')', SUBMENU_RIGHT);
}
} else {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=display', JText::_('COM_COMMUNITY_VIDEOS_ALL_DESC'), '', SUBMENU_LEFT);
if (!empty($my->id)) {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=myvideos&userid=' . $my->id, JText::_('COM_COMMUNITY_VIDEOS_MY'), '', SUBMENU_LEFT);
if (in_array(2, $userGroups)) $this->addSubmenuItem('', JText::_('COM_COMMUNITY_ADD'), 'joms.videos.addVideo()', SUBMENU_RIGHT);
}
if ((!$config->get('enableguestsearchvideos') && COwnerHelper::isRegisteredUser() ) || $config->get('enableguestsearchvideos')) {
$tmpl = new CTemplate();
$tmpl->set('url', CRoute::_('index.php?option=com_community&view=videos&task=search'));
$html = $tmpl->fetch('videos.search.submenu');
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=search', JText::_('COM_COMMUNITY_SEARCH'), 'joms.videos.toggleSearchSubmenu(this)', SUBMENU_LEFT, $html);
}
$videos = $this->model->hasPendingVideos($my->id, VIDEO_USER_TYPE);
if (!empty($my->id) && $videos) {
$this->addSubmenuItem('index.php?option=com_community&view=videos&task=mypendingvideos&userid=' . $my->id, JText::_('COM_COMMUNITY_VIDEOS_PENDING'), '', SUBMENU_LEFT);
}
}
}public function setSubmenus() {
$my = CFactory::getUser();
$config = CFactory::getConfig();
$jinput = JFactory::getApplication()->input;
$task = $jinput->get('task', 0, 'WORD');
$albumId = $jinput->get('albumid', 0, 'INT');
$album = JTable::getInstance('Album', 'CTable');
$album->load($albumId);
switch ($task) {
case '':
if ($albumId)
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&userid=' . $this->user->id . '&task=album&albumid=' . $albumId, JText::_('COM_COMMUNITY_PHOTOS_BACK_TO_ALBUM'));
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=display', JText::_('COM_COMMUNITY_PHOTOS_ALL_PHOTOS'));
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&userid=' . $my->id, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
break;
case 'photo':
if ($albumId)
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&userid=' . $this->user->id . '&task=album&albumid=' . $albumId, JText::_('COM_COMMUNITY_PHOTOS_BACK_TO_ALBUM'));
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=display', JText::_('COM_COMMUNITY_PHOTOS_ALL_PHOTOS'));
if (COwnerHelper::isCommunityAdmin() || ($this->my->id == $album->creator && ($this->my->id != 0) )) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_DELETE'), "joms.gallery.confirmRemovePhoto();", true);
if ($this->my->id == $album->creator) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AVATAR'), "joms.gallery.setProfilePicture();", true);
}
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AS_ALBUM_COVER'), "joms.gallery.setPhotoAsDefault();", true);
}
if (!$config->get('deleteoriginalphotos')) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_DOWNLOAD_IMAGE'), "joms.gallery.downloadPhoto();", true);
}
break;
case 'singleupload':
case 'uploader':
if ($albumId)
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&userid=' . $this->user->id . '&task=album&albumid=' . $albumId, JText::_('COM_COMMUNITY_PHOTOS_BACK_TO_ALBUM'));
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=display', JText::_('COM_COMMUNITY_PHOTOS_ALL_PHOTOS'));
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&userid=' . $my->id, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
break;
case 'myphotos':
default:
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=display', JText::_('COM_COMMUNITY_PHOTOS_ALL_PHOTOS'));
if ($this->my->id != 0 || COwnerHelper::isCommunityAdmin()) {
$groupid = $jinput->get('groupid', 0, 'INT');
if ($task != 'newalbum' && $task != 'editAlbum') {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_UPLOAD_PHOTOS'), "joms.notifications.showUploadPhoto('" . $albumId . "','" . $groupid . "'); return false;", true);
}
}
if ($task == 'album' && ($my->id == $album->creator || COwnerHelper::isCommunityAdmin())) {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_ALBUM_DELETE'), "cWindowShow('jax.call(\'community\',\'photos,ajaxRemoveAlbum\',\'" . $album->id . "\',\'" . $task . "\');', 'Remove' , 450 , 150 ); ", true);
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=editAlbum&albumid=' . $albumId . '&userid=' . $my->id . '&referrer=album', JText::_('COM_COMMUNITY_EDIT_ALBUM'), '', true);
}
if ($this->my->id != 0 || COwnerHelper::isCommunityAdmin()) {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&userid=' . $my->id, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
}
break;
}
if ($my->id != 0) {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=myphotos&userid=' . $my->id, JText::_('COM_COMMUNITY_PHOTOS_MY_PHOTOS'));
}
}public function setSubmenus() {
//CFactory::load( 'helpers' , 'group' );
//CFactory::load( 'helpers' , 'owner' );
$jinput = JFactory::getApplication()->input;
$task = $userid = $jinput->get('task', '', 'WORD'); //JRequest::getVar( 'task', '', 'GET' );
$albumId = $userid = $jinput->get('albumid', 0, 'INT'); //JRequest::getInt( 'albumid', 0 , 'REQUEST');
$groupId = $userid = $jinput->get('groupid', 0, 'INT'); //JRequest::getInt( 'groupid', '', 'REQUEST' );
if (!empty($albumId)) {
$album = JTable::getInstance('Album', 'CTable');
$album->load($albumId);
$groupId = $album->groupid;
}
//CFactory::load( 'models' , 'groups' );
$config = CFactory::getConfig();
$group = JTable::getInstance('Group', 'CTable');
$group->load($groupId);
$my = CFactory::getUser();
$albumId = $albumId != 0 ? $albumId : '';
// Check if the current user is banned from this group
$isBanned = $group->isBanned($my->id);
//CFactory::load( 'helpers' , 'group' );
$allowManagePhotos = CGroupHelper::allowManagePhoto($this->groupid);
if (($task == 'uploader' || $task == 'photo') && !empty($albumId)) {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&groupid=' . $this->groupid . '&task=album&albumid=' . $albumId, JText::_('COM_COMMUNITY_PHOTOS_BACK_TO_ALBUM'));
}
if ($allowManagePhotos && $task != 'photo' && !$isBanned) {
/* Group: Upload Photos */
if ($task != 'newalbum' && $task != 'editAlbum') {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_UPLOAD_PHOTOS'), 'joms.notifications.showUploadPhoto(\'' . $albumId . '\',' . $this->groupid . '); return false;', true, '', '');
}
if ($task == 'album' && ( ($my->id == $album->creator && $allowManagePhotos ) || $group->isAdmin($my->id) || COwnerHelper::isCommunityAdmin() )) {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_ALBUM_DELETE'), "cWindowShow('jax.call(\'community\',\'photos,ajaxRemoveAlbum\',\'" . $album->id . "\',\'" . $task . "\');', 'Remove' , 450 , 150 ); ", true);
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=editAlbum&albumid=' . $album->id . '&groupid=' . $group->id . '&referrer=albumgrp', JText::_('COM_COMMUNITY_EDIT_ALBUM'), '', true);
}
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&groupid=' . $this->groupid, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true, '', '');
}
if ($task == 'photo') {
if ($album->hasAccess($my->id, 'deletephotos')) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_DELETE'), "joms.gallery.confirmRemovePhoto();", true);
}
if ($my->id == $album->creator) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AVATAR'), "joms.gallery.setProfilePicture();", true);
}
if (($my->id == $album->creator && $allowManagePhotos ) || $group->isAdmin($my->id) || COwnerHelper::isCommunityAdmin()) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AS_ALBUM_COVER'), "joms.gallery.setPhotoAsDefault();", true);
}
if (!$config->get('deleteoriginalphotos')) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_DOWNLOAD_IMAGE'), "joms.gallery.downloadPhoto();", true);
}
if ($groupId != '') {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&groupid=' . $groupId, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
} else {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&userid=' . $my->id, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
}
}
$this->view->addSubmenuItem('index.php?option=com_community&view=groups&task=viewgroup&groupid=' . $this->groupid, JText::_('COM_COMMUNITY_GROUPS_BACK_TO_GROUP'));
}public function setSubmenus() {
//CFactory::load( 'helpers' , 'group' );
//CFactory::load( 'helpers' , 'owner' );
$jinput = JFactory::getApplication()->input;
$task = $userid = $jinput->get('task', '', 'WORD'); //JRequest::getVar( 'task', '', 'GET' );
$albumId = $userid = $jinput->get('albumid', 0, 'INT'); //JRequest::getInt( 'albumid', 0 , 'REQUEST');
$groupId = $userid = $jinput->get('groupid', 0, 'INT'); //JRequest::getInt( 'groupid', '', 'REQUEST' );
if (!empty($albumId)) {
$album = JTable::getInstance('Album', 'CTable');
$album->load($albumId);
$groupId = $album->groupid;
}
//CFactory::load( 'models' , 'groups' );
$config = CFactory::getConfig();
$group = JTable::getInstance('Group', 'CTable');
$group->load($groupId);
$my = CFactory::getUser();
$albumId = $albumId != 0 ? $albumId : '';
// Check if the current user is banned from this group
$isBanned = $group->isBanned($my->id);
//CFactory::load( 'helpers' , 'group' );
$allowManagePhotos = CGroupHelper::allowManagePhoto($this->groupid);
if (($task == 'uploader' || $task == 'photo') && !empty($albumId)) {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&groupid=' . $this->groupid . '&task=album&albumid=' . $albumId, JText::_('COM_COMMUNITY_PHOTOS_BACK_TO_ALBUM'));
}
if ($allowManagePhotos && $task != 'photo' && !$isBanned) {
/* Group: Upload Photos */
if ($task != 'newalbum' && $task != 'editAlbum') {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_UPLOAD_PHOTOS'), 'joms.notifications.showUploadPhoto(\'' . $albumId . '\',' . $this->groupid . '); return false;', true, '', '');
}
if ($task == 'album' && ( ($my->id == $album->creator && $allowManagePhotos ) || $group->isAdmin($my->id) || COwnerHelper::isCommunityAdmin() )) {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_ALBUM_DELETE'), "cWindowShow('jax.call(\'community\',\'photos,ajaxRemoveAlbum\',\'" . $album->id . "\',\'" . $task . "\');', 'Remove' , 450 , 150 ); ", true);
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=editAlbum&albumid=' . $album->id . '&groupid=' . $group->id . '&referrer=albumgrp', JText::_('COM_COMMUNITY_EDIT_ALBUM'), '', true);
}
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&groupid=' . $this->groupid, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true, '', '');
}
if ($task == 'photo') {
if ($album->hasAccess($my->id, 'deletephotos')) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_DELETE'), "joms.gallery.confirmRemovePhoto();", true);
}
if ($my->id == $album->creator) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AVATAR'), "joms.gallery.setProfilePicture();", true);
}
if (($my->id == $album->creator && $allowManagePhotos ) || $group->isAdmin($my->id) || COwnerHelper::isCommunityAdmin()) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AS_ALBUM_COVER'), "joms.gallery.setPhotoAsDefault();", true);
}
if (!$config->get('deleteoriginalphotos')) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_DOWNLOAD_IMAGE'), "joms.gallery.downloadPhoto();", true);
}
if ($groupId != '') {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&groupid=' . $groupId, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
} else {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&userid=' . $my->id, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
}
}
$this->view->addSubmenuItem('index.php?option=com_community&view=groups&task=viewgroup&groupid=' . $this->groupid, JText::_('COM_COMMUNITY_GROUPS_BACK_TO_GROUP'));
}public function setSubmenus() {
//CFactory::load( 'helpers' , 'group' );
//CFactory::load( 'helpers' , 'owner' );
$jinput = JFactory::getApplication()->input;
$task = $userid = $jinput->get('task', '', 'WORD'); //JRequest::getVar( 'task', '', 'GET' );
$albumId = $userid = $jinput->get('albumid', 0, 'INT'); //JRequest::getInt( 'albumid', 0 , 'REQUEST');
$groupId = $userid = $jinput->get('groupid', 0, 'INT'); //JRequest::getInt( 'groupid', '', 'REQUEST' );
if (!empty($albumId)) {
$album = JTable::getInstance('Album', 'CTable');
$album->load($albumId);
$groupId = $album->groupid;
}
//CFactory::load( 'models' , 'groups' );
$config = CFactory::getConfig();
$group = JTable::getInstance('Group', 'CTable');
$group->load($groupId);
$my = CFactory::getUser();
$albumId = $albumId != 0 ? $albumId : '';
// Check if the current user is banned from this group
$isBanned = $group->isBanned($my->id);
//CFactory::load( 'helpers' , 'group' );
$allowManagePhotos = CGroupHelper::allowManagePhoto($this->groupid);
$user = JFactory::getUser();
$userGroups = isset($user->groups) ? $user->groups : array();
if (($task == 'uploader' || $task == 'photo') && !empty($albumId)) {
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&groupid=' . $this->groupid . '&task=album&albumid=' . $albumId, JText::_('COM_COMMUNITY_PHOTOS_BACK_TO_ALBUM'));
}
if ($allowManagePhotos && $task != 'photo' && !$isBanned) {
/* Group: Upload Photos */
if ($task != 'newalbum' && $task != 'editAlbum' && in_array(8, $userGroups)) {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_UPLOAD_PHOTOS'), 'joms.notifications.showUploadPhoto(\'' . $albumId . '\',' . $this->groupid . '); return false;', true, '', '');
}
if ($task == 'album' && ( ($my->id == $album->creator && $allowManagePhotos ) || $group->isAdmin($my->id) || COwnerHelper::isCommunityAdmin() )) {
$this->view->addSubmenuItem('javascript:void(0);', JText::_('COM_COMMUNITY_PHOTOS_ALBUM_DELETE'), "cWindowShow('jax.call(\'community\',\'photos,ajaxRemoveAlbum\',\'" . $album->id . "\',\'" . $task . "\');', 'Remove' , 450 , 150 ); ", true);
$this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=editAlbum&albumid=' . $album->id . '&groupid=' . $group->id . '&referrer=albumgrp', JText::_('COM_COMMUNITY_EDIT_ALBUM'), '', true);
}
if (in_array(8, $userGroups)) $this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&groupid=' . $this->groupid, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true, '', '');
}
if ($task == 'photo') {
if ($album->hasAccess($my->id, 'deletephotos')) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_DELETE'), "joms.gallery.confirmRemovePhoto();", true);
}
if ($my->id == $album->creator) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AVATAR'), "joms.gallery.setProfilePicture();", true);
}
if (($my->id == $album->creator && $allowManagePhotos ) || $group->isAdmin($my->id) || COwnerHelper::isCommunityAdmin()) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_PHOTOS_SET_AS_ALBUM_COVER'), "joms.gallery.setPhotoAsDefault();", true);
}
if (!$config->get('deleteoriginalphotos')) {
$this->view->addSubmenuItem('', JText::_('COM_COMMUNITY_DOWNLOAD_IMAGE'), "joms.gallery.downloadPhoto();", true);
}
if ($groupId != '') {
if (in_array(8, $userGroups)) $this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&groupid=' . $groupId, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
} else {
if (in_array(8, $userGroups)) $this->view->addSubmenuItem('index.php?option=com_community&view=photos&task=newalbum&userid=' . $my->id, JText::_('COM_COMMUNITY_PHOTOS_CREATE_PHOTO_ALBUM'), '', true);
}
}
$this->view->addSubmenuItem('index.php?option=com_community&view=groups&task=viewgroup&groupid=' . $this->groupid, JText::_('COM_COMMUNITY_GROUPS_BACK_TO_GROUP'));
}in_array(8, $groups))