Documentación GVHIDRA 3.1.5
Referencia del Archivo function.CWPestanya.php

Ir al código fuente de este archivo.

Funciones

 smarty_function_CWPestanya ($params, &$smarty)

Documentación de las funciones

smarty_function_CWPestanya ( params,
&$  smarty 
)

Definición en la línea 34 del archivo function.CWPestanya.php.

 {
        $igepSmarty = new IgepSmarty();                 
        
        $pestanya = "";

        
        // LECTURA DE VALORES DE LA PILA //
        //Número de elementos de la pila de Blocks
        $puntero = count($smarty->_tag_stack);
        //Puntero a la etiqueta Padre (Será un CWContenedorPestanyas)
        $punteroPilaPadre = $puntero - 1; //Como es un function, el mismo no se apila...
        $CWPadre = $smarty->_tag_stack[$punteroPilaPadre][0];                   
        
        // tipo = ['fil','edi','lis']
        if ($params['tipo'])
         {
                // Nombre del fichero sin extensión y sin estado
                $img_pestanya = "p".$params['tipo']."_"; 
                $tipo = $params['tipo'];
                // Name d la imagen
                $img = "pest_".$params['tipo'];
        }
        else 
        { 
                $img_pestanya = '';
                $tipo = '';
                $img = ''; 
                $panel = '';
        }
        
        switch($tipo) 
        {
                case "fil":
                        $titlePestanya = "Búsqueda";
                break;
                case "lis":
                        $titlePestanya = "Listado";
                break;
                case "edi":
                        $titlePestanya = "Edición";
                break;
                default:
                        $titlePestanya = "";
                break;
        }
        
        if ($params['panelAsociado']) {
                $panel = "P_".$params['panelAsociado'];
        }
        else 
        {
                // Nombre del panel correspondiente
                $panel = "P_".$params['tipo'];
        }
        
        if ($params['estado']) {
                // Nombre del fichero sin extensión y con estado (ej. 'pfil_on')
                if ($params['estado'] != 'inactivo') {
                        $img_pestanya = $img_pestanya.$params['estado'];
                }
                else 
                {
                        $img_pestanya = "pix_trans";
                }
                // Ruta del fichero
                $ruta_img = "pestanyas/".$img_pestanya.".gif";          
        }
        else 
        { 
                $img_pestanya = '';
                $ruta_img = ''; 
        }
        $smarty->igepPlugin->registrarInclusionJS('pestanyas.js');
        
        $nomPestanyero = $smarty->_tag_stack[$punteroPilaPadre][1]['id'];
        if(($nomPestanyero=="") || ($nomPestanyero==null))
        {
                $n_comp = "CWContenedorPestanyas";
                $num=$smarty->igepPlugin->getNumeroInstancia("CWContenedorPestanyas");          
                $nomPestanyero = $n_comp.$num; 
        }
        
        $funcion = '';
        if ($params['ocultar']) 
        {
                //$funcion .= "ocultarPanel('".$params['ocultar']."','pest_buscar');";
                $funcion .= "ocultarPanel('".$params['ocultar']."');";
        }       
        if ($params['mostrar']) 
        {
                $funcion .= "mostrarPanel('".$params['mostrar']."');";
        }       
        
        $script = $nomPestanyero."=eval('".$nomPestanyero."');\n";
        $script .= $nomPestanyero.".addPestanya('".$tipo."','".$panel."');\n";          
        $igepSmarty->addPreScript($script); 
        
        $funcion .= $nomPestanyero.".activarPanel('".$panel."')";
        $pestanya.= "<img id='".$img."_".$nomPestanyero."' name='".$img."_".$nomPestanyero."' "; 
        $pestanya.="style='cursor: pointer;' title='$titlePestanya' class='formularios'"; 
        $pestanya.=" alt='$tipo' border='0' src=\"".IMG_PATH_CUSTOM.$ruta_img."\" ";
        $pestanya.=" onClick=\"javascript:".$funcion."\" />\n";
        return $llamadas_js.$igepSmarty->getPreScript().$pestanya;      
}