Notice

The forum is in read only mode.

Support Forum

Welcome! Support Forums have been reactivated
Welcome the Technical Support section. Help us in assisting you by providing us with a concise and descriptive elaboration of your issues. Be specific and if possible, provide us with a step-by-step instruction in replicating your problem.

Siabling uploading photos and videos in gallery

11 years 9 months ago
  • P's Avatar
    Topic Author
  • P
  • Offline
  • Fresh Boarder
  • Posts: 1
  • Thank you received: 4
Licenses:
JomSocial Expired

Dear sirs,
I would like to prevent users (registered) can insert images and videos in the photo and video galleries. But that only administrator (or specific groups) can do it. Is it possible?
Thank you.

11 years 9 months ago
Licenses:

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.

11 years 9 months ago
  • P's Avatar
    Topic Author
  • P
  • Offline
  • Fresh Boarder
  • Posts: 1
  • Thank you received: 4
Licenses:
JomSocial Expired

Yes please give me the instructions please.
I would like to set this permissions for two users joomla groups (no jomsocial groups): admin and another group created.
Thank you so much!

11 years 9 months ago
Licenses:

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>
to
<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>

2. for videos page (cant user override), edit /components/com_community/views/videos/view.html.php around line 855, change the code from
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);
        }
    }
}
to
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);
        }
    }
}

3. for photos page (cant user override), edit /components/com_community/views/photos/view.html.php around line 1294, change the code from
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'));
    }
}
to
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'));
}

and around line 1553
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'));
}
to
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'));
}

please changing "8" at
in_array(8, $groups))

with your user group ID

Regards

The following user(s) said Thank You: P
Moderators: Piotr Garasiński
Powered by Kunena Forum

Join 180,000 websites creating Amazing communities

JomSocial is the most complete, easy-to-use addon that turns Joomla CMS into a
full -fledged, social networking site

TRY NOW BUY NOW