public function listPopupAction($entidad = '', $idEntidad = '', $tipo = '', $formato = '')
 {
     if ($this->values['permisos']['permisosModulo']['CO']) {
         if ($entidad == '') {
             $entidad = $this->request[2];
         }
         if ($idEntidad == '') {
             $idEntidad = $this->request[3];
         }
         if ($tipo == '') {
             $tipo = $this->request[4];
         }
         if ($formato == '') {
             $formato = $this->request[5];
         }
         // Leer las variables de entorno del módulo en curso
         $variables = new CpanVariables('Mod', 'Env', $entidad);
         $this->varEnvMod = $variables->getValores();
         unset($variables);
         $this->values['varEnvMod'] = $this->varEnvMod;
         // Añadir un documento nuevo vacio
         $objetoNuevo = new CpanDocs();
         $objetoNuevo->setEntity($entidad);
         $objetoNuevo->setIdEntity($idEntidad);
         $objetoNuevo->setType($tipo);
         $lineas[] = $objetoNuevo;
         unset($objetoNuevo);
         $lis = new CpanDocs();
         foreach ($lis->getDocs($entidad, $idEntidad, $tipo, "IsThumbnail='0'") as $doc) {
             array_push($lineas, $doc);
         }
         unset($lis);
         // Tamaño máximo del archivo
         switch ($tipo) {
             case 'galery':
             case 'tiny':
                 $maxFileSize = $this->varEnvMod['maxSizes']['image'];
                 break;
             case 'document':
             case 'video':
             case 'audio':
                 $maxFileSize = $this->varEnvMod['maxSizes'][$tipo];
                 break;
         }
         $this->values['maxFileSize'] = $maxFileSize;
         $this->values['listado']['data'] = $lineas;
         $this->values['formato'] = $formato;
         $template = "CpanDocs/form{$formato}.html.twig";
         return array('template' => $template, 'values' => $this->values);
     } else {
         return array('template' => '_global/forbiden.html.twig');
     }
 }
Exemple #2
0
 /**
  * Devuelve un array con objetos documentos asociados
  * a la entidad e id de entidad en curso
  *
  * @param string $tipo El tipo de documento, se admite '%'
  * @param string $criterio Expresión lógica a incluir en el criterio de filtro
  * @param string $orderCriteria El criterio de ordenación
  * @return array Array de objetos documentos
  */
 public function getDocuments($tipo = 'image%', $criterio = '1', $orderCriteria = 'SortOrder ASC')
 {
     $docs = new CpanDocs();
     $arrayDocs = $docs->getDocs($this->getClassName(), $this->getPrimaryKeyValue(), $tipo, $criterio, $orderCriteria);
     unset($docs);
     return $arrayDocs;
 }