Lo de los logos lo comento acá por si a alguien más le sirve, ya que es más genérico, lo de como personalizar los nombres de la propuesta te lo paso por g.d.s…
Lo que habría que hacer es modificar tres archivos, dos de Gestión y uno de Autogestión
El archivo ci_nav_solicitar_constancias.php de Gestión ubicado en
gestion_trunk/php/operaciones/constancias/solicitar_constancias/ci_nav_solicitar_constancias.php
Fijense que dentro de la función vista_jasperreports las lineas 322 y 323 aparece lo siguiente:
$path_logo = guarani::get_path_logo_impresion();
$report->set_parametro(‘logo’, ‘S’, $path_logo);
Ahí esta ubicado el path del logo, lo que habría que hacer es crear una variable con el nombre de la responsable acádemica (por ejemplo $responsable_nombre) que quieran que figure y agregarlo al path de la linea 322 de la siguiente manera:
$path_logo = guarani::get_path_logo_impresion($responsable_nombre);
Pero para que el path tome en cuenta la responsable académica hay que modificar como esta hecha esa función get_path_logo_impresion, por lo tanto modificamos la clase hueca guarani ubicada en
gestion_trunk/personalizacion/php/nucleo/_lib/guarani.php
y ahí dentro colocamos
static function get_path_logo_impresion($responsable_nombre=‘’)
{
//Obtengo el logo de la Responsable correspondiente, si no existe seteo el logo de la Institución correspondiente, en caso de tampoco existir seteo el logo de Guarani, se personaliza para que haya un logo por cada responsable académica
$logo = toba::proyecto()->get_www_pers(‘img/logo_institucion’.“_$responsable_nombre”.‘.jpg’);
if (!file_exists($logo[‘path’])) {
$logo = toba::proyecto()->get_www_pers(‘img/logo_institucion.jpg’);
}
if (!file_exists($logo['path'])) {
$logo = toba::proyecto()->get_www('img/logo_grande.png');
}
return $logo['path'];
}
3w_trunk/src/siu/operaciones/solicitudes/controlador.php
Habría que hacer algo parecido a lo que hicimos con el primer archivo, en la linea 131 figura
//Seteo el logo de la Institución correspondiente, si no existe seteo el logo de Guarani
$path_logo = kernel::localizador()->encontrar_path_archivo(‘www/img’, ‘logo-transparente.png’);
ahí habría que crear una variable con el nombre de la responsable académica (por ejemplo $responsable_nombre)
e incorporarla a $path_logo reemplazando esa misma linea por las siguientes
//Seteo el logo de la Institución correspondiente, si no existe seteo el logo de Guarani
$path_logo = kernel::localizador()->encontrar_path_archivo(‘www/img’, “logo-transparente-$responsable_nombre.png”);
if (!file_exists($path_logo)) {
$path_logo = kernel::localizador()->encontrar_path_archivo(‘www/img’, “logo-transparente-$responsable_nombre.png”);
}
Ahora lo que faltaría hacer es subir las imagenes a las carpetas de personalizaciones, en las carpetas img con el nombre de logo_institucion_nombreDeLaResponsable en caso de Gestión donde nombreDeLaResponsable va a tener que ser modificado el nombre por cada responsable que se desee
Lo mismo con la carpeta www/img/logo-transaparente-nombreDeLaResponsable en caso de Autogestión