24 de agosto de 2012

JOOMLA: JOOMGALLERY: CONTROLAR ACCESO A USER PANEL

PARA QUE NO APAREZCA EL HIPERVINCULO AL PANEL DE CONTROL EN EL FRONTEND SI ERES REGISTRADO O AUTOR:

EN ARCHIVO components/com_joomgallery/helpers/helper.php
BUSCAR //Link to userpanel in the header

    // Link to userpanel in the header
    if(!$params->get('disable_global_info') && $config->get('jg_userspace') == 1 && $config->get('jg_showuserpanel'))
    {
      if($user->get('id') || $config->get('jg_showuserpanel_unreg'))
      {
        if($user->get('id'))
        {
   //PABLO ESTE PHP SIRVE PARA COMPROBAR EL TIPO DE USUARO QUE ESTÁ LOGUEADO
   $user = & JFactory::getUser();
   //1 es visitante
   //2 es registrado
   //3 es autor
   //4 es editor
   //5 es publisher
   //6 es manager
   //7 es administrador
   //8 es Superadministrador
   if(isset($user->groups[2]) || isset($user->groups[3]))
   {
      $params->set('show_mygal', 0);
    // your code! if admin
   }else{
      $params->set('show_mygal', 1);
    // if not admin
    }
        }
        else
        {
          if($config->get('jg_showuserpanel_hint'))
          {
            $params->set('show_mygal_no_access', 1);
          }
        }
      }
    }

PARA NO ACCEDER AL PANEL DE CONTROL EN EL FRONTEND SI ERES REGISTRADO O AUTOR:

EN ARCHIVO components/com_joomgallery/views/userpanel/view.html.php
AL PRINCIPIO (línea 33 aproximadamente)

  function display($tpl = null)
  {
   $user = & JFactory::getUser();
   //1 es visitante
   //2 es registrado
   //3 es autor
   //4 es editor
   //5 es publisher
   //6 es manager
   //7 es administrador
   //8 es Superadministrador
   if(isset($user->groups[2]) || isset($user->groups[3]))
   {
      $msg = JText::_('No está autorizado');
      $this->_mainframe->redirect(JRoute::_('index.php?view=gallery', false), $msg, 'notice');
    // your code! if admin
   }else{
    // if not admin
    }

    if(!$this->_config->get('jg_userspace'))

JOOMLA: COMPROBAR TIPO DE USUARIO LOGUEADO

<?php //PABLO ESTE PHP SIRVE PARA COMPROBAR EL TIPO DE USUARO QUE ESTÁ LOGUEADO
    $user = & JFactory::getUser();
 //1 es visitante
 //2 es registrado
 //3 es autor
 //4 es editor
 //5 es publisher
 //6 es manager
 //7 es administrador
 //8 es Superadministrador
 if(isset($user->groups[2]) || isset($user->groups[3]))
 {
      echo JText::_('Es usuario tipo registrado o autor');
 }else{
      echo JText::_('No es usuario tipo registrado o autor');
  }
?>