예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 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();
 }
예제 #4
0
 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;
     }
 }
예제 #5
0
파일: ci_efs.php 프로젝트: emma5021/toba
 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);
     }
 }
예제 #6
0
 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);
 }
예제 #7
0
 /**
  *	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;
 }
예제 #8
0
 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);
 }
예제 #9
0
 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;
 }
예제 #10
0
 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;
 }