コード例 #1
0
ファイル: ci_proyecto.php プロジェクト: emma5021/toba
 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);
 }
コード例 #2
0
ファイル: ci_tipo_componentes.php プロジェクト: emma5021/toba
 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);
 }
コード例 #3
0
ファイル: ci_efs.php プロジェクト: emma5021/toba
 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;
 }
コード例 #4
0
ファイル: ci_eventos.php プロジェクト: emma5021/toba
 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;
 }