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_columnas(toba_ei_formulario $form) { $form->set_solo_lectura(null, $this->s__solo_lectura); $form->ef('multi_check')->set_cantidad_columnas($this->s__datos['columnas']); $form->ef('radio')->set_cantidad_columnas($this->s__datos['columnas']); $form->set_datos($this->s__datos); }
function conf__formulario(toba_ei_formulario $form) { if ($this->s__mostrar == 1) { // si presiono el boton alta entonces muestra el formulario para dar de alta un nuevo registro $this->dep('formulario')->descolapsar(); $form->ef('nro_norma')->set_obligatorio('true'); $form->ef('tipo_norma')->set_obligatorio('true'); $form->ef('emite_norma')->set_obligatorio('true'); $form->ef('fecha')->set_obligatorio('true'); } else { $this->dep('formulario')->colapsar(); } if ($this->dep('datos')->esta_cargada()) { $datos = $this->dep('datos')->tabla('norma')->get(); $fp_imagen = $this->dep('datos')->tabla('norma')->get_blob('pdf'); if (isset($fp_imagen)) { $temp_nombre = md5(uniqid(time())) . '.pdf'; $temp_archivo = toba::proyecto()->get_www_temp($temp_nombre); $temp_fp = fopen($temp_archivo['path'], 'w'); stream_copy_to_stream($fp_imagen, $temp_fp); fclose($temp_fp); $tamano = round(filesize($temp_archivo['path']) / 1024); $datos['imagen_vista_previa'] = "<a target='_blank' href='{$temp_archivo['url']}' >norma</a>"; $datos['pdf'] = 'tamano: ' . $tamano . ' KB'; } else { $datos['pdf'] = null; } return $datos; } }
function conf__formulario(toba_ei_formulario $form) { $form->ef('norma')->set_obligatorio('true'); $form->ef('nro_norma')->set_obligatorio('true'); $form->ef('tipo_norma')->set_obligatorio('true'); $form->ef('emite_norma')->set_obligatorio('true'); $form->ef('fecha')->set_obligatorio('true'); }
function conf__form(toba_ei_formulario $form) { //-- Se agrega un icono de información al lado de cada ef $icono_informacion = new icono_informacion(); foreach ($form->get_nombres_ef() as $ef) { $form->ef($ef)->agregar_icono_utileria($icono_informacion); } //-- Para el ef_combo se agrega otra utileria $form->ef('combo')->agregar_icono_utileria(new icono_limpiar()); }
function conf__formulario(toba_ei_formulario $form) { if ($this->dependencia('datos')->hay_cursor()) { $datos = $this->dependencia('datos')->get(); $form->set_datos($datos); //Agrego los iconos para editar y abrir el archivo de la subclase $iconos = admin_util::get_ef_popup_utileria_extension_php($this->_parametros_edicion); if (isset($datos['archivo']) && admin_util::existe_archivo_subclase($datos['archivo'])) { array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php())); } $form->ef('archivo')->set_iconos_utilerias($iconos); $form->ef('consulta_archivo')->set_iconos_utilerias(admin_util::get_ef_popup_utileria_php()); } }
/** * Cuando se configura el formulario, si se seleccionó alguna dirección, se le pasan sus datos */ function conf__form(toba_ei_formulario $formulario) { if (isset($this->s__actual)) { $formulario->set_datos($this->s__direcciones[$this->s__actual]); $formulario->ef('email')->set_solo_lectura(); } }
function conf__prop_basicas(toba_ei_formulario $form) { $param_editor = toba_componente_info::get_utileria_editor_parametros(array('proyecto' => $this->id_objeto['proyecto'], 'componente' => $this->id_objeto['objeto']), 'ap'); $eliminar_extension = !isset($this->id_objeto); //Si es alta no se puede extender if ($this->s__ap_php_db) { // Hay extension $form->evento('ver_php')->vinculo()->set_parametros($param_editor); if ($this->s__ap_php_archivo) { // El archivo de la extension existe $abrir = toba_componente_info::get_utileria_editor_abrir_php(array('proyecto' => $this->id_objeto['proyecto'], 'componente' => $this->id_objeto['objeto']), 'ap'); $form->set_js_abrir($abrir['js']); $eliminar_extension = true; } else { $form->evento('ver_php')->set_imagen('nucleo/php_ap_inexistente.gif'); $form->eliminar_evento('abrir_php'); $form->evento('extender_ap')->vinculo()->set_parametros($param_editor); } } else { $form->eliminar_evento('ver_php'); $form->eliminar_evento('abrir_php'); $form->evento('extender_ap')->vinculo()->set_parametros($param_editor); } if ($eliminar_extension) { $form->eliminar_evento('extender_ap'); } $form->ef('ap_archivo')->set_iconos_utilerias(admin_util::get_ef_popup_utileria_php()); $form->set_datos($this->get_entidad()->tabla('prop_basicas')->get()); }
function conf__formulario(toba_ei_formulario $form) { if ($this->s__mostrar == 1) { // si presiono el boton alta entonces muestra el formulario para dar de alta un nuevo registro $this->dep('formulario')->descolapsar(); $form->ef('apellido')->set_obligatorio('true'); $form->ef('nombre')->set_obligatorio('true'); $form->ef('nro_docum')->set_obligatorio('true'); $form->ef('tipo_docum')->set_obligatorio('true'); $form->ef('tipo_sexo')->set_obligatorio('true'); } else { $this->dep('formulario')->colapsar(); } if ($this->dep('datos')->esta_cargada()) { $form->set_datos($this->dep('datos')->tabla('persona')->get()); } }
function conf__form(toba_ei_formulario $form) { if (isset($this->s__datos)) { $form->set_datos($this->s__datos); } if ($this->cambiar_toolbar) { //Se utilizar el API de fckeditor para cambiar el toolbar $form->ef('editable')->set_botonera('Full'); } }
function conf__form(toba_ei_formulario $form) { $datos = $this->dependencia('datos')->get(); $utilerias_popup = admin_util::get_ef_popup_utileria_php(); if (isset($datos['punto_montaje'])) { $claves = array_keys($utilerias_popup); foreach ($claves as $klave) { $utilerias_popup[$klave]->agregar_parametros(array('punto_montaje' => $datos['punto_montaje'])); } } $form->ef('archivo')->set_iconos_utilerias($utilerias_popup); $form->set_datos($datos); }
function conf__formulario(toba_ei_formulario $form) { if ($this->s__mostrar == 1) { // si presiono el boton alta entonces muestra el formulario para dar de alta un nuevo registro $this->dep('formulario')->descolapsar(); $form->ef('ua')->set_obligatorio('true'); $form->ef('id_docente')->set_obligatorio('true'); $form->ef('id_proyecto')->set_obligatorio('true'); $form->ef('cuota')->set_obligatorio('true'); $form->ef('fecha')->set_obligatorio('true'); $form->ef('monto')->set_obligatorio('true'); $form->ef('anio')->set_obligatorio('true'); } else { $this->dep('formulario')->colapsar(); } if ($this->dep('datos')->tabla('cobro_incentivo')->esta_cargada()) { $datos = $this->dep('datos')->tabla('cobro_incentivo')->get(); $ua = $this->dep('datos')->tabla('pinvestigacion')->su_ua($datos['id_proyecto']); $datos['ua'] = str_pad($ua[0]['uni_acad'], 5); $form->set_datos($datos); } }
function conf__form_integrante_e(toba_ei_formulario $form) { if ($this->controlador()->controlador()->dep('datos')->tabla('pinvestigacion')->esta_cargada()) { $pi = $this->controlador()->controlador()->dep('datos')->tabla('pinvestigacion')->get(); if ($pi['es_programa'] == 1) { $this->controlador()->pantalla()->tab("pant_estimulos")->desactivar(); } else { $pertenece = $this->controlador()->controlador()->dep('datos')->tabla('pinvestigacion')->pertenece_programa($pi['id_pinv']); $this->controlador()->pantalla()->tab("pant_subproyectos")->desactivar(); if ($pertenece != 0) { // pertenece a un programa //si pertenece a un programa entonces el subsidio lo recibe el programa $this->controlador()->pantalla()->tab("pant_subsidios")->desactivar(); $this->controlador()->pantalla()->tab("pant_winsip")->desactivar(); } } } if ($this->s__mostrar_e == 1) { // si presiono el boton alta entonces muestra el formulario para dar de alta un nuevo registro $this->dep('form_integrante_e')->descolapsar(); $form->ef('integrante')->set_obligatorio('true'); $form->ef('funcion_p')->set_obligatorio('true'); $form->ef('carga_horaria')->set_obligatorio('true'); $form->ef('desde')->set_obligatorio('true'); $form->ef('hasta')->set_obligatorio('true'); $form->ef('rescd')->set_obligatorio('true'); } else { $this->dep('form_integrante_e')->colapsar(); } if ($this->dep('datos')->tabla('integrante_externo_pi')->esta_cargada()) { $datos = $this->dep('datos')->tabla('integrante_externo_pi')->get(); $persona = $this->dep('datos')->tabla('persona')->get_datos($datos['tipo_docum'], $datos['nro_docum']); if (count($persona) > 0) { $datos['integrante'] = $persona[0]['nombre']; } $form->set_datos($datos); } }
function conf__prop_basicas(toba_ei_formulario $form) { $datos = $this->get_entidad()->tabla('base')->get(); if (!isset($datos['carpeta']) || $datos['carpeta'] != 1) { if (!$this->get_entidad()->esta_cargada()) { $form->ef('item')->set_iconos_utilerias(array(new utileria_identificador_nuevo())); } else { $form->ef('item')->set_iconos_utilerias(array(new utileria_identificador_actual())); } } //Transfiere los campos accion, buffer y patron a uno comportamiento if (isset($datos['actividad_accion']) && $datos['actividad_accion'] != '') { $datos['comportamiento'] = 'accion'; } if (isset($datos['actividad_buffer']) && $datos['actividad_buffer'] != 0) { $datos['comportamiento'] = 'buffer'; } if (isset($datos['actividad_patron']) && $datos['actividad_patron'] != 'especifico') { $datos['comportamiento'] = 'patron'; } if (!isset($datos['pagina_tipo'])) { $pagina = toba_info_editores::get_tipo_pagina_defecto(); $datos['pagina_tipo'] = $pagina['pagina_tipo']; $datos['pagina_tipo_proyecto'] = $pagina['proyecto']; } if ($form->existe_ef('accion')) { $form->ef('accion')->set_iconos_utilerias(admin_util::get_ef_popup_utileria_php()); } $form->set_datos($datos); }
function conf__form_antispam(toba_ei_formulario $form) { $parametros = array('image_type' => 1, 'use_gd_font' => true, 'image_width' => 200); $form->ef('ef_antispam')->set_longitud_codigo(6); $form->ef('ef_antispam')->set_parametros_captcha($parametros); }
function conf__form_layout_impresion(toba_ei_formulario $form) { $vinculo = toba::vinculador()->get_url(null, null, array(), array('servicio' => 'ejecutar')); $form->ef('template')->set_botonera('Layout'); $form->ef('template')->set_alto('400px'); $form->ef('template')->set_path_template(array($vinculo)); $datos = $this->get_entidad()->tabla('prop_basicas')->get(); unset($datos['template']); if (isset($datos['template_impresion']) && trim($datos['template_impresion']) != '') { $datos['tipo_layout'] = 'L'; $datos['template'] = $datos['template_impresion']; } $form->set_datos($datos); }
function conf__param_carga(toba_ei_formulario $form) { $form->ef('tipo_clase')->set_permitir_html(true); $lista_param = $this->get_definicion_parametros(true); $fila = $this->get_tabla()->get_fila($this->s__seleccion_efs_anterior); //---Desactiva los efs que no pertenecen a los parametros $todos = $this->dependencia('param_carga')->get_nombres_ef(); foreach ($todos as $disponible) { if (!in_array($disponible, $lista_param) && $disponible != 'mecanismo' && $disponible != 'tipo_clase' && $disponible != 'carga_metodo_lista' && $disponible != 'sep_carga' && $disponible != 'sep' && $disponible != 'punto_montaje') { if (isset($fila[$disponible])) { unset($fila[$disponible]); } $this->dependencia('param_carga')->desactivar_efs($disponible); } } //---Determina el mecanismo foreach ($this->mecanismos_carga as $mec) { if (isset($fila[$mec])) { $fila['mecanismo'] = $mec; } } //--- Setear el combo de tipo_clase if (isset($fila['mecanismo']) && $fila['mecanismo'] == 'carga_metodo') { if (isset($fila['carga_clase']) && $fila['carga_clase'] != '') { $fila['tipo_clase'] = 'estatica'; } elseif (isset($fila['carga_dt']) && $fila['carga_dt'] != '') { $fila['tipo_clase'] = 'datos_tabla'; } elseif (isset($fila['carga_consulta_php']) && $fila['carga_consulta_php'] != '') { $fila['tipo_clase'] = 'consulta_php'; $fila['carga_metodo_lista'] = $fila['carga_metodo']; } else { $fila['tipo_clase'] = 'ci'; } } return $fila; }
function conf__form_datos_perfil(toba_ei_formulario $componente) { if (toba::instalacion()->es_produccion()) { $componente->desactivar_efs(array('permite_edicion')); } $datos = array(); if ($this->datos('accesos')->hay_cursor()) { $datos = $this->datos('accesos')->get(); $componente->set_solo_lectura(array('usuario_grupo_acc')); if (toba::instalacion()->es_produccion() && isset($datos['permite_edicion']) && !$datos['permite_edicion']) { $this->pantalla()->eliminar_evento('guardar'); $this->pantalla()->eliminar_evento('eliminar'); } } else { $componente->ef('usuario_grupo_acc')->set_expreg('/^[a-z0-9_]+$/'); $datos['proyecto'] = $this->s__filtro['proyecto']; } $componente->set_datos($datos); }
function conf__form_estimulo(toba_ei_formulario $form) { if ($this->s__mostrar_form_tiene == 1) { // si presiono el boton alta entonces muestra el formulario para dar de alta un nuevo registro $this->dep('form_estimulo')->descolapsar(); $form->ef('expediente')->set_solo_lectura(true); } else { $this->dep('form_estimulo')->colapsar(); } if ($this->controlador()->dep('datos')->tabla('tiene_estimulo')->esta_cargada()) { $form->set_datos($this->controlador()->dep('datos')->tabla('tiene_estimulo')->get()); } }
function conf__form_conj(toba_ei_formulario $form) { if ($this->s__mostrar_e == 1) { $this->dep('form_conj')->descolapsar(); $form->ef('descripcion')->set_obligatorio('true'); $form->ef('id_periodo')->set_obligatorio('true'); $form->ef('id_periodo_pres')->set_obligatorio('true'); } else { $this->dep('form_conj')->colapsar(); } if ($this->dep('datos')->tabla('conjunto')->esta_cargada()) { $form->set_datos($this->dep('datos')->tabla('conjunto')->get()); } }
function conf__form_importar(toba_ei_formulario $form) { //-- Se agrega un icono de informaci�n al lado del ef actualizacion $icono_informacion = new icono_informacion(); //$form->get_nombres_ef(); $ar = $form->get_nombres_ef(); //print_r($form->get_nombres_ef());exit();Array ( [0] => archivo [1] => actualizacion ) $form->ef($ar[1])->agregar_icono_utileria($icono_informacion); //$icono_archivo = new icono_archivo(); //$form->ef($ar[0])->agregar_icono_utileria($icono_archivo); }
function conf__form_baja(toba_ei_formulario $form) { if ($this->s__alta_novb == 1) { // si presiono el boton alta entonces muestra el formulario para dar de alta una nueva novedad $this->dep('form_baja')->descolapsar(); $form->ef('tipo_nov')->set_obligatorio('true'); $form->ef('desde')->set_obligatorio('true'); } else { $this->dep('form_baja')->colapsar(); } if ($this->controlador()->dep('datos')->tabla('novedad_baja')->esta_cargada()) { $form->set_datos($this->controlador()->dep('datos')->tabla('novedad_baja')->get()); } }
function conf__form_integrante_e(toba_ei_formulario $form) { if ($this->s__mostrar_e == 1) { // si presiono el boton alta entonces muestra el formulario para dar de alta un nuevo registro $this->dep('form_integrante_e')->descolapsar(); $form->ef('integrante')->set_obligatorio('true'); $form->ef('funcion_p')->set_obligatorio('true'); $form->ef('carga_horaria')->set_obligatorio('true'); $form->ef('desde')->set_obligatorio('true'); $form->ef('hasta')->set_obligatorio('true'); $form->ef('rescd')->set_obligatorio('true'); } else { $this->dep('form_integrante_e')->colapsar(); } if ($this->dep('datos')->tabla('integrante_externo_pe')->esta_cargada()) { $datos = $this->dep('datos')->tabla('integrante_externo_pe')->get(); $datos['funcion_p'] = str_pad($datos['funcion_p'], 5); $persona = $this->dep('datos')->tabla('persona')->get_datos($datos['tipo_docum'], $datos['nro_docum']); if (count($persona) > 0) { $datos['integrante'] = $persona[0]['nombre']; } $form->set_datos($datos); } }
/** * Permite cambiar la configuraci�n del formulario previo a la generaci�n de la salida * El formato del carga debe ser array(<campo> => <valor>, ...) */ function conf__form_docente(toba_ei_formulario $form) { $form->ef('legajo')->set_obligatorio('true'); $form->ef('apellido')->set_obligatorio('true'); $form->ef('nombre')->set_obligatorio('true'); $form->ef('tipo_docum')->set_obligatorio('true'); $form->ef('nro_docum')->set_obligatorio('true'); $form->ef('tipo_sexo')->set_obligatorio('true'); $form->ef('cuil')->set_obligatorio('true'); if ($this->controlador()->dep('datos')->tabla('docente')->esta_cargada()) { //porque se selecciono previamente un agente $datos = $this->controlador()->dep('datos')->tabla('docente')->get(); //autocompleto el documento con ceros adelante hasta 8 $datos['cuil'] = $datos['nro_cuil1'] . str_pad($datos['nro_cuil'], 8, '0', STR_PAD_LEFT) . $datos['nro_cuil2']; $form->set_datos($datos); } else { //sino es para cargar uno nuevo, por lo tanto elimino el evento borrar (del formulario) $form->eliminar_evento('borrar'); $this->pantalla()->tab("pant_curriculum")->desactivar(); $this->pantalla()->tab("pant_invest")->desactivar(); $this->pantalla()->tab("pant_exten")->desactivar(); $this->pantalla()->tab("pant_porcentajes")->desactivar(); } }