function conf__tablas(toba_ei_cuadro $cuadro) { $proyecto = toba_contexto_info::get_proyecto(); $catalogo = new toba_catalogo_objetos($proyecto); $objetos = $catalogo->get_objetos(array('clase' => 'toba_datos_tabla')); $tablas = toba_info_editores::get_tabla_fuente_de_dt(); $tablas = rs_convertir_asociativo($tablas, array('id'), 'tabla'); $datos = array(); foreach ($objetos as $comp) { $tabla = $tablas[$comp->get_id()]; $datos[$tabla]['editar'] = $this->get_string_iconos($comp->get_utilerias()); $datos[$tabla]['proyecto'] = $proyecto; $datos[$tabla]['fuente'] = $comp->get_fuente_datos(); $datos[$tabla]['objeto'] = $comp->get_id(); $datos[$tabla]['tabla'] = $tabla; $datos[$tabla]['icono'] = $this->get_string_iconos($comp->get_iconos()); } //Lo recorre de nuevo para que esten en orden $salida = array(); foreach ($tablas as $tabla) { $salida[] = $datos[$tabla]; } $cuadro->set_datos($salida); $cuadro->colapsar(); }
protected function get_sql_carga_tabla($dt) { $datos = toba_info_editores::get_tabla_fuente_de_dt($dt); if (!empty($datos)) { $db = toba::db($datos['fuente_datos'], toba_editor::get_proyecto_cargado()); $sql = $db->get_sql_carga_descripciones($datos['tabla']); return $sql; } }
function ajax__crear_metodo_get_descripciones($dt, toba_ajax_respuesta $respuesta) { $sql = $this->get_sql_carga_tabla($dt); if (isset($sql)) { $datos = toba_info_editores::get_tabla_fuente_de_dt($dt); $asistente = new toba_asistente_adhoc(); $asistente->asumir_confirmaciones(); $molde = $asistente->get_molde_datos_tabla($datos['tabla'], $datos['fuente_datos']); $molde->crear_metodo_consulta('get_descripciones', $sql[0]); $molde->generar(); $respuesta->set($sql); } else { $respuesta->set(false); } }