From cdc409f0b1b7e5685d2af5300f7ff537ba4a9aaa Mon Sep 17 00:00:00 2001 From: enfoqueNativo Date: Fri, 20 Jul 2018 16:38:53 -0300 Subject: [PATCH] Agrega metodo toba_recurso::link_css_proyecto para enviar archivos css puntuales del proyecto (issue #33) --- php/nucleo/lib/toba_recurso.php | 58 ++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/php/nucleo/lib/toba_recurso.php b/php/nucleo/lib/toba_recurso.php index d90a78e9f..f00ddd1c4 100644 --- a/php/nucleo/lib/toba_recurso.php +++ b/php/nucleo/lib/toba_recurso.php @@ -243,13 +243,12 @@ static function js($javascript) static function link_css($archivo='toba', $rol='screen', $buscar_en_proyecto=true) { $link = ''; - $version = toba::memoria()->get_dato_instancia('toba_revision_recursos_cliente'); $agregado_url = (! is_null($version)) ? "?av=$version": ''; //--- Incluye primero el del nucleo $url = toba_recurso::url_toba()."/css/$archivo.css$agregado_url"; - $link .= "\n"; + $link .= "\n"; //--- Incluye el del skin si es el estandar if ($archivo == 'toba') { @@ -259,34 +258,39 @@ static function link_css($archivo='toba', $rol='screen', $buscar_en_proyecto=tru //--- Incluye el del proyecto, si existe if ($buscar_en_proyecto) { - $version = toba::memoria()->get_dato_instancia('proyecto_revision_recursos_cliente'); - $agregado_url = (! is_null($version)) ? "?av=$version": ''; - - $proyecto = toba_proyecto::get_id(); - $path = toba::instancia()->get_path_proyecto($proyecto)."/www/css/$archivo.css"; - if (file_exists($path)) { - $url = toba_recurso::url_proyecto($proyecto) . "/css/$archivo.css$agregado_url"; - $link .= "\n"; - } - if (toba::proyecto()->personalizacion_activa()) { - $www = toba::proyecto()->get_www_pers("css/$archivo.css"); - if (file_exists($www['path'])) { - $url = $www['url']. $agregado_url; - $link .= "\n"; - } - } - - $path = toba::instancia()->get_path_proyecto($proyecto)."/www/css/".$archivo."_hack_ie.css"; - if (file_exists($path)) { - $url = toba_recurso::url_proyecto($proyecto) . "/css/".$archivo."_hack_ie.css"; - $link .= "\n"; - } + $link .= self::link_css_proyecto($archivo, $rol); } return $link; } - + static function link_css_proyecto($archivo, $rol='screen') + { + $link = ''; + $version = toba::memoria()->get_dato_instancia('toba_revision_recursos_cliente'); + $agregado_url = (! is_null($version)) ? "?av=$version": ''; + + $proyecto = toba_proyecto::get_id(); + $path = toba::instancia()->get_path_proyecto($proyecto)."/www/css/$archivo.css"; + if (file_exists($path)) { + $url = toba_recurso::url_proyecto($proyecto) . "/css/$archivo.css$agregado_url"; + $link .= "\n"; + } + if (toba::proyecto()->personalizacion_activa()) { + $www = toba::proyecto()->get_www_pers("css/$archivo.css"); + if (file_exists($www['path'])) { + $url = $www['url']. $agregado_url; + $link .= "\n"; + } + } + + $path = toba::instancia()->get_path_proyecto($proyecto)."/www/css/".$archivo."_hack_ie.css"; + if (file_exists($path)) { + $url = toba_recurso::url_proyecto($proyecto) . "/css/".$archivo."_hack_ie.css"; + $link .= "\n"; + } + return $link; + } } ?> \ No newline at end of file