static function get_lista_usuarios($proyecto = null) { if (!isset($proyecto)) { $proyecto = toba_contexto_info::get_proyecto(); } $proyecto = toba_contexto_info::get_db()->quote($proyecto); $sql = "SELECT u.usuario as usuario, u.nombre as nombre\n\t\t\t\tFROM apex_usuario u, apex_usuario_proyecto up\n\t\t\t\tWHERE u.usuario = up.usuario\n\t\t\t\tAND up.proyecto = {$proyecto};"; return toba_contexto_info::get_db()->consultar($sql); }
function get_datos_listado() { $clausulas = array(); if (isset($this->s__filtro)) { $clausulas = $this->dep('filtro')->get_sql_clausulas(); } $clausulas[] = 'proyecto = ' . toba::db()->quote(toba_contexto_info::get_proyecto()); return toba_info_editores::get_mensajes_filtrados($clausulas); }
function __construct($molde = null, $dr_molde = null) { if (isset($molde)) { $this->id_molde_proyecto = $molde['molde']['proyecto']; $this->id_molde = $molde['molde']['molde']; //Cargo el molde foreach (array_keys($molde) as $parte) { $this->{$parte} = $molde[$parte]; } } if (isset($dr_molde)) { $this->dr_molde = $dr_molde; } if (!isset($this->id_molde_proyecto)) { $this->id_molde_proyecto = toba_contexto_info::get_proyecto(); } $this->valores_predefinidos = toba_info_editores::get_opciones_predefinidas_molde(); }
static function get_casos($categoria = 'nopar') { //Agrega el proyecto al include path if (isset(self::$proyecto)) { $proyecto = self::$proyecto; } else { $proyecto = toba_contexto_info::get_proyecto(); } $path = toba::instancia()->get_path_proyecto($proyecto) . "/php"; agregar_dir_include_path($path); $casos = $casos_sel = array(); $path = self::get_path(); if (file_exists($path . '/test_toba.php')) { require_once $path . '/test_toba.php'; } if ($handle = @opendir($path)) { $casos = self::get_archivos($handle, $path); closedir($handle); } $path_sel = self::get_path('selenium'); if ($handle = @opendir($path_sel)) { $casos_sel = self::get_archivos($handle, $path_sel); closedir($handle); } if (!empty($casos) || !empty($casos_sel)) { $casos = array_merge($casos, $casos_sel); } usort($casos, array("toba_test_lista_casos", "comparar")); if ($categoria == 'todas' || $categoria == 'nopar') { return $casos; } else { $casos_selecc = array(); foreach ($casos as $caso) { if ($caso['categoria'] == $categoria) { $casos_selecc[] = $caso; } } return $casos_selecc; } }
function ajax__existe_metodo_dt($dt, toba_ajax_respuesta $respuesta) { $subclase = toba_info_editores::get_subclase_componente($dt); if (isset($subclase) && !empty($subclase)) { $archivo = toba::instancia()->get_path_proyecto(toba_contexto_info::get_proyecto()) . '/php/' . $subclase['subclase_archivo']; $php = new toba_archivo_php($archivo); if ($php->existe() && $php->contiene_metodo('get_descripciones')) { $sql = $this->get_sql_carga_tabla($dt); $respuesta->set($sql); } else { $respuesta->set(false); } } else { $respuesta->set(false); } }
function get_clase_extendida_nombre() { $id_proyecto = toba_contexto_info::get_proyecto(); $id_instancia = toba::instancia()->get_id(); $proyecto = toba_modelo_catalogo::instanciacion()->get_proyecto($id_instancia, $id_proyecto); if ($proyecto->tiene_clases_proyecto_extendidas()) { $replacement = $id_proyecto . '_pers_'; } elseif ($proyecto->tiene_clases_toba_extendidas()) { $replacement = $id_proyecto . '_'; } else { $replacement = 'toba_'; } $aux = str_replace('objeto_', 'toba_', $this->datos['_info']['clase']); // Se deja esta línea para que conserve el mismo comportamiento return str_replace('toba_', $replacement, $aux); }
/** * EJECUCION de operaciones desde el editor */ function vinculo_ejecutar() { if (toba_contexto_info::get_proyecto() == toba_editor::get_id()) { $vinculo = toba::vinculador()->get_url($this->get_proyecto(), $this->get_id(), null, array('celda_memoria' => 'central', 'validar' => false, 'menu' => true)); } else { $vinculo = "javascript:top.frame_control.editor.ejecutar_item('" . $this->get_id() . "');"; } return $vinculo; }
static function get_pms($proyecto = null) { if (!isset($proyecto)) { $proyecto = toba_contexto_info::get_proyecto(); } $proyecto = toba_contexto_info::get_db()->quote($proyecto); $sql = "SELECT * FROM apex_puntos_montaje WHERE proyecto={$proyecto}"; return toba_contexto_info::get_db()->consultar($sql); }
function get_columnas_dt($tabla) { $resultado = array(); try { //Obtengo el id del datos_tabla para la tabla X $componente = toba_admin_fuentes::instancia()->get_fuente($this->_fuente)->get_id_datos_tabla($tabla); $db = toba_contexto_info::get_db(); //Obtengo la base del contexto para usar la instancia de toba toba_datos_tabla_def::set_db($db); //Busco la definicion de columnas del datos_tabla en cuestion $proyecto = toba_contexto_info::get_proyecto(); $dt_info = toba_datos_tabla_def::get_vista_extendida($proyecto, $componente); $rs = $db->consultar($dt_info['_info_columnas']['sql']); //Convierto el arreglo devuelto a un formato indexado por nombre de columna for ($a = 0; $a < count($rs); $a++) { $resultado[$rs[$a]['columna']] =& $rs[$a]; } } catch (toba_error $e) { toba::logger()->error(" Búsqueda DT '{$tabla}': " . $e->getMessage()); } return $resultado; }
function evt__arbol_relaciones__cargar_nodo($id) { $this->dependencia('arbol_relaciones')->set_frame_destino(apex_frame_centro); $proyecto = toba_contexto_info::get_proyecto(); $catalogo = new toba_catalogo_objetos($proyecto); $opciones['id'] = $id; $obj = $catalogo->get_objetos($opciones, true); return $obj; }