function conf__nucleo(toba_ei_formulario $form) { $parametros_edicion = array(); $datos = $this->dependencia('datos')->get(); if (isset($datos['item_set_sesion'])) { $datos['carpeta_set_sesion'] = toba_info_editores::get_carpeta_de_item($datos['item_set_sesion'], $datos['proyecto']); } //Cargo los datos basicos para el vinculo $parametros_edicion['proyecto_extension'] = $datos['proyecto']; $parametros_edicion['id_extension'] = $datos['proyecto']; // Coloco los iconos para el contexto de ejecucion $parametros_edicion['elemento_tipo'] = 'contexto_ejecucion'; $parametros_edicion[apex_hilo_qs_menu] = '1'; $iconos = admin_util::get_ef_popup_utileria_extension_php($parametros_edicion); if (isset($datos['contexto_ejecucion_subclase_archivo']) && admin_util::existe_archivo_subclase($datos['contexto_ejecucion_subclase_archivo'])) { array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php())); } $form->ef('ce_subclase_archivo')->set_iconos_utilerias($iconos); //Coloco los iconos para el campo sesion $parametros_edicion['elemento_tipo'] = 'sesion'; $iconos = admin_util::get_ef_popup_utileria_extension_php($parametros_edicion); if (isset($datos['sesion_subclase_archivo']) && admin_util::existe_archivo_subclase($datos['sesion_subclase_archivo'])) { array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php())); } $form->ef('sesion_subclase_archivo')->set_iconos_utilerias($iconos); //Coloco los iconos para el campo usuario $parametros_edicion['elemento_tipo'] = 'usuario'; $iconos = admin_util::get_ef_popup_utileria_extension_php($parametros_edicion); if (isset($datos['usuario_subclase_archivo']) && admin_util::existe_archivo_subclase($datos['usuario_subclase_archivo'])) { array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php())); } $form->ef('usuario_subclase_archivo')->set_iconos_utilerias($iconos); $form->ef('salida_impr_html_a')->set_iconos_utilerias(admin_util::get_ef_popup_utileria_php()); $form->set_datos($datos); }
function conf__form_clase($componente) { if ($this->dep('datos')->esta_cargada()) { $componente->ef('clase')->set_solo_lectura(); } $datos = $this->dep('datos')->tabla('clase')->get(); if (isset($datos['editor_item'])) { $datos['editor_item_carpeta'] = toba_info_editores::get_carpeta_de_item($datos['editor_item'], $datos['editor_proyecto']); } $componente->set_datos($datos); }
function conf__param_varios(toba_ei_formulario $form) { $tipo_ef = $this->get_tipo_ef(); if (in_array($tipo_ef, array('ef_editable_numero', 'ef_editable_moneda', 'ef_editable_numero_porcentaje'))) { $form->set_descripcion('Definir los [wiki:Referencia/efs/numero parámetros del número]'); $form->set_modo_descripcion(false); } $fila = $this->get_tabla()->get_fila($this->s__seleccion_efs_anterior); //--- Se desactivan los efs que no forman parte de la definicion $param = $this->get_definicion_parametros(false); $todos = $this->dependencia('param_varios')->get_nombres_ef(); $efs_a_desactivar = array(); foreach ($todos as $disponible) { if (!in_array($disponible, $param)) { $efs_a_desactivar[] = $disponible; if (isset($this->parametros[$disponible])) { unset($this->parametros[$disponible]); } } } //-- Si es un popup no eliminar la carpeta (es cosmetico) if (!in_array('popup_item', $efs_a_desactivar)) { array_borrar_valor($efs_a_desactivar, 'popup_carpeta'); array_borrar_valor($efs_a_desactivar, 'popup_carga_desc_estatico'); //-- Si esta seteado el item, buscar la carpeta asociada if (isset($fila['popup_item']) && isset($fila['popup_proyecto'])) { $fila['popup_carpeta'] = toba_info_editores::get_carpeta_de_item($fila['popup_item'], $fila['popup_proyecto']); } } $this->dependencia('param_varios')->desactivar_efs($efs_a_desactivar); //--- Si es un popup y tiene carga estatica chequear el checkbox $tiene_clase = isset($fila['popup_carga_desc_clase']) && $fila['popup_carga_desc_clase'] != ''; $tiene_include = isset($fila['popup_carga_desc_include']) && $fila['popup_carga_desc_include'] != ''; if ($tiene_clase || $tiene_include) { $fila['popup_carga_desc_estatico'] = 1; } return $fila; }
function conf__eventos($componente) { $this->seleccion_evento_anterior = $this->seleccion_evento; $datos = $this->get_tabla()->get_fila($this->seleccion_evento_anterior); //Construye el id de la carpeta a partir del id del item if (isset($datos['accion_vinculo_item']) && $datos['accion_vinculo_item'] != '') { $datos['accion_vinculo_carpeta'] = toba_info_editores::get_carpeta_de_item($datos['accion_vinculo_item'], $datos['proyecto']); } if (isset($datos['accion_vinculo_servicio']) && !is_null($datos['accion_vinculo_servicio'])) { $servicios_basicos = array('vista_toba_impr_html', 'vista_pdf', 'vista_excel', 'ejecutar', apex_ef_no_seteado); if (!in_array($datos['accion_vinculo_servicio'], $servicios_basicos)) { $datos['accion_vin_servicio_extra'] = 'O'; } else { $datos['accion_vin_servicio_extra'] = $datos['accion_vinculo_servicio']; $datos['accion_vinculo_servicio'] = null; } } $this->get_tabla()->set_cursor($this->seleccion_evento_anterior); $componente->ef('ptos_de_control')->set_estado($this->controlador->dep('datos')->tabla('puntos_control')->get_valores_columna('pto_control')); return $datos; }