Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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');
 }
Example #5
0
 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());
 }
Example #6
0
 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());
     }
 }
Example #7
0
 /**
  * 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();
     }
 }
Example #8
0
 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());
 }
Example #9
0
 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());
     }
 }
Example #10
0
 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');
     }
 }
Example #11
0
 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);
 }
Example #12
0
 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);
     }
 }
Example #14
0
 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);
 }
Example #15
0
 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);
 }
Example #16
0
 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);
 }
Example #17
0
 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;
 }
Example #18
0
 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);
 }
Example #19
0
 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());
     }
 }
Example #20
0
 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);
 }
Example #22
0
 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();
     }
 }