Exemple #1
0
 function ini()
 {
     //Cargo el editable de la zona
     $zona = toba::solicitud()->zona();
     if ($editable = $zona->get_editable()) {
         list($proyecto, $objeto) = $editable;
     }
     //Se notifica un objeto y un proyecto
     if (isset($objeto) && isset($proyecto)) {
         //Se determina si es un nuevo objeto
         $selecciono_otro = !isset($this->id_objeto) || ($this->id_objeto['proyecto'] != $proyecto || $this->id_objeto['objeto'] != $objeto);
         if ($selecciono_otro) {
             $this->set_objeto(array('proyecto' => $proyecto, 'objeto' => $objeto));
             $this->cambio_objeto = true;
         } else {
             $this->cambio_objeto = false;
         }
     }
     //Llegada a un TAB especifico desde el arbol
     $etapa = toba::memoria()->get_parametro('etapa');
     if (isset($etapa)) {
         $this->set_pantalla($etapa);
     }
     //Llegada desde un evento
     $evento = toba::memoria()->get_parametro('evento');
     if (isset($evento)) {
         $this->set_pantalla(3);
         $this->dependencia('eventos')->set_evento_editado($evento);
     }
 }
 function __construct($info)
 {
     $this->info = $info;
     parent::__construct(toba::memoria()->get_item_solicitado(), toba::usuario()->get_id());
     $this->log = toba::logger_ws();
     toba::proyecto()->configurar_logger_ws();
 }
Exemple #3
0
 function conf__final()
 {
     // Me abrieron desde el ADMIN
     if (toba::memoria()->existe_dato_instancia('instancia')) {
         echo toba_js::ejecutar('window.close();');
     }
 }
 /**
  * Devuelve el vinculo asociado al evento
  * @param boolean $forzar_instancia Por defecto solo se crea una instancia de un vinculo asociada al evento,
  * 		con este parámetro fuerza a crear un nuevo objeto vinculo
  * @return toba_vinculo
  */
 function vinculo($forzar_instancia = false)
 {
     if ($this->posee_accion_vincular()) {
         if (!isset($this->vinculo) || $forzar_instancia) {
             $item = $this->datos['accion_vinculo_item'];
             if ($this->es_autovinculo()) {
                 $aux_it = toba::memoria()->get_item_solicitado();
                 $item = $aux_it[1];
             }
             $this->vinculo = new toba_vinculo(toba::proyecto()->get_id(), $item, $this->datos['accion_vinculo_popup'], $this->datos['accion_vinculo_popup_param']);
             if (isset($this->datos['accion_vinculo_celda']) && !is_null($this->datos['accion_vinculo_celda'])) {
                 $this->vinculo->set_opciones(array('celda_memoria' => $this->datos['accion_vinculo_celda']));
             }
             if (isset($this->datos['accion_vinculo_target']) && !is_null($this->datos['accion_vinculo_target'])) {
                 $this->vinculo->set_target($this->datos['accion_vinculo_target']);
             }
             $this->vinculo->set_propagar_zona();
             if (!$this->es_autovinculo()) {
                 $this->vinculo->agregar_opcion('menu', 1);
             }
             if (isset($this->datos['accion_vinculo_servicio']) && !is_null($this->datos['accion_vinculo_servicio'])) {
                 $this->vinculo->set_servicio($this->datos['accion_vinculo_servicio']);
             }
         }
         return $this->vinculo;
     } else {
         throw new toba_error_def('El evento "' . $this->get_id() . '" no posee un VINCULO ASOCIADO.');
     }
 }
Exemple #5
0
 function set_abrir_nueva_ventana($imagen = 'nucleo/abrir_nueva_ventana.gif')
 {
     if (toba::memoria()->get_celda_memoria_actual_id() != $this->celda_memoria) {
         $this->abrir_nueva_ventana = true;
         $this->imagen_nueva_ventana = toba_recurso::imagen_toba($imagen, false);
     }
 }
 function servicio__descargar()
 {
     $encontre = false;
     $seleccionado = toba::memoria()->get_parametro('fila');
     $obj_data = null;
     $index = 0;
     while (!$encontre && $index < count($this->s__datos)) {
         if ($this->s__datos[$index]['x_dbr_clave'] == $seleccionado) {
             $obj_data = $this->s__datos[$index]['adjunto'];
             $encontre = true;
         }
         $index++;
     }
     if (!is_null($obj_data)) {
         $archivo = toba::proyecto()->get_www_temp($obj_data['name']);
         header("Content-type:{$obj_data['type']}");
         header("Content-Disposition: attachment; filename=\"{$obj_data['name']}\"");
         $handler = fopen($archivo['path'], 'r');
         if ($handler !== false) {
             fpassthru($handler);
         }
     } else {
         echo 'No funciono como debia, REVISAME!';
     }
 }
Exemple #7
0
    protected function preparar_arbol()
    {
        if (toba::memoria()->get_celda_memoria_actual_id() != 'paralela') {
            $this->arbol .= toba_js::abrir();
            $this->arbol .= '
					  function on_menu_set_popup_on(e) {
							  var id = (window.event) ? event.keyCode : e.keyCode;
							  if (id == 16) {
									  toba.set_menu_popup(true);
							  }
					  }
					  function on_menu_set_popup_off(e) {
							  var id = (window.event) ? event.keyCode : e.keyCode;
							  if (id == 16) {
									  toba.set_menu_popup(false);
							  }
					  }
					  agregarEvento(document, "keyup", on_menu_set_popup_off);
					  agregarEvento(document, "keydown", on_menu_set_popup_on);
			  ';
            $this->arbol .= toba_js::cerrar();
        }
        $id_tag = $this->modo_prueba ? 'prueba' : 'id_menu';
        $this->arbol .= "\n<div class='m_m' id='{$id_tag}' style=''>\n";
        $this->buscar_raiz();
        $this->arbol .= "</div>";
    }
 function __construct($info)
 {
     $this->info = $info;
     $_SERVER["REMOTE_ADDR"] = "localhost";
     $_SERVER["REQUEST_METHOD"] = "GET";
     parent::__construct(toba::memoria()->get_item_solicitado(), toba::usuario()->get_id());
 }
 function __construct()
 {
     $this->item = toba::memoria()->get_item_solicitado();
     $this->id_restricciones = toba::manejador_sesiones()->get_restricciones_funcionales();
     if (!empty($this->id_restricciones)) {
         $this->cargar_info_restricciones();
     }
 }
 function ini()
 {
     $id = toba::memoria()->get_parametro('id');
     //Obtengo el id de solicitud
     if (isset($id) && !is_null($id)) {
         $this->id_solicitud = $id;
     }
 }
Exemple #11
0
 /**
  * Guarda el id de la operación original así se hace una redirección una vez logueado
  */
 function ini__operacion()
 {
     //--- Si el usuario pidio originalmente algún item distinto al de login, se fuerza como item de inicio de sesión
     $item_original = toba::memoria()->get_item_solicitado_original();
     $item_actual = toba::memoria()->get_item_solicitado();
     if (isset($item_original) && isset($item_actual) && $item_actual[1] != $item_original[1]) {
         toba::proyecto()->set_parametro('item_inicio_sesion', $item_original[1]);
     }
 }
Exemple #12
0
 function ini()
 {
     $id_solicitud = toba::memoria()->get_parametro('auditoria_id_solicitud');
     if (isset($id_solicitud)) {
         $this->s__id_solicitud = $id_solicitud;
         $this->s__sesion = consultas_instancia::get_id_sesion($id_solicitud);
         $this->set_pantalla('listar_solicitudes');
     }
 }
 function conf()
 {
     $id = toba::memoria()->get_parametro('id_designacion');
     if (isset($id)) {
         $this->s__volver = 1;
     } else {
         $this->s__volver = 0;
     }
 }
 function conf__listado()
 {
     $inicial = toba::memoria()->get_parametro('ef_popup_valor');
     $absoluto = toba::instancia()->get_path_proyecto(toba_editor::get_proyecto_cargado()) . '/php/';
     $this->dependencia('listado')->set_path_absoluto($absoluto);
     if ($inicial != null) {
         $this->dependencia('listado')->set_path(dirname($inicial));
     }
 }
Exemple #15
0
 function generar_layout()
 {
     $parametros = toba::memoria()->get_parametros();
     ei_arbol($parametros, 'PARAMETROS recibidos');
     $clave_get = toba::memoria()->get_parametro('fila_safe');
     //Recupero el parametro puntual del get.
     $claves_originales = toba_ei_cuadro::recuperar_clave_fila('5000004', $clave_get);
     ei_arbol($claves_originales, 'claves propagadas de manera segura');
 }
Exemple #16
0
 function conf__cuadro($cuadro)
 {
     $deporte = toba::memoria()->get_parametro('deportes');
     $cuadro->desactivar_modo_clave_segura();
     if (isset($deporte)) {
         return consultas::get_personas_con_deporte($deporte);
     } else {
         return consultas::get_personas();
     }
 }
Exemple #17
0
 function resetear_estado()
 {
     toba::memoria()->eliminar_dato_sincronizado($this->clave_memoria());
     if (isset($this->estado)) {
         unset($this->estado);
     }
     if (isset($this->estado_defecto)) {
         $this->estado = $this->estado_defecto;
     }
 }
Exemple #18
0
 function vista_jasperreports(toba_vista_jasperreports $report)
 {
     $path = toba::memoria()->get_parametro('path');
     if (!isset($path) || !is_numeric($path) || !isset($this->s__paths[$path])) {
         throw new toba_error_def("Parámetro no definido");
     }
     $report->set_path_reporte($this->s__paths[$path]);
     $db = toba::instancia()->get_db();
     $report->set_conexion($db);
 }
Exemple #19
0
 function ini()
 {
     parent::ini();
     $col = toba::memoria()->get_parametro('col');
     //¿Se selecciono una columna desde afuera?
     if (isset($col)) {
         $this->dependencia('cols')->seleccionar_ef($col);
         $this->set_pantalla(2);
     }
 }
Exemple #20
0
 function ini()
 {
     parent::ini();
     $ef = toba::memoria()->get_parametro('ef');
     //¿Se selecciono un ef desde afuera?
     if (isset($ef)) {
         $this->set_pantalla(2);
         $this->dependencia('efs')->seleccionar_ef($ef);
     }
 }
Exemple #21
0
 function ini()
 {
     $this->album_fotos = new album_fotos('cat_item');
     //Si se pidio un item especifico, cargarlo
     $item_selecc = toba::memoria()->get_parametro('item');
     if ($item_selecc != null) {
         $this->s__opciones['inicial'] = $item_selecc;
     }
     $this->catalogador = new toba_catalogo_items(toba_editor::get_proyecto_cargado());
     $this->dep('items')->desactivar_chequeo_nodos();
 }
Exemple #22
0
 function conf__inicial($datos = null)
 {
     if (!isset($datos)) {
         throw new toba_error('ERROR: El editor no se cargo correctamente.');
     }
     $instancia = toba::instancia()->get_id();
     toba_editor::iniciar($instancia, $datos['proyecto']);
     //Seteo el valor en la memoria global para toba_usuarios
     toba::memoria()->set_dato_instancia('instancia', $instancia);
     toba::memoria()->set_dato_instancia('proyecto', $datos['proyecto']);
 }
 function conf__listado()
 {
     $inicial = toba::memoria()->get_parametro('ef_popup_valor');
     if (!is_null($inicial)) {
         $id_pm = toba::memoria()->get_parametro('punto_montaje');
         $punto = toba_modelo_pms::get_pm($id_pm, toba_editor::get_proyecto_cargado());
         $absoluto = $punto->get_path_absoluto() . '/';
         $this->dependencia('listado')->set_path_absoluto($absoluto);
         $this->dependencia('listado')->set_path(dirname($inicial));
     }
 }
Exemple #24
0
 function ini()
 {
     parent::ini();
     $col = toba::memoria()->get_parametro('columna');
     //¿Se selecciono un ef desde afuera?
     if (isset($col)) {
         $this->set_pantalla(2);
         $id_interno = $this->get_entidad()->tabla('columnas')->get_id_fila_condicion(array('clave' => $col));
         if (count($id_interno) == 1) {
             $this->evt__columnas_lista__seleccion($id_interno[0]);
         } else {
             throw new toba_error("No se encontro la columna {$col}.");
         }
     }
 }
Exemple #25
0
 function ini()
 {
     //Preguntar en toba::memoria si vienen los parametros
     if (!isset($this->s__usuario)) {
         $this->s__usuario = toba::memoria()->get_parametro('usuario');
         $this->randr = toba::memoria()->get_parametro('randr');
         //Esto hara las veces de unique para la renovacion
     }
     //Esto es por si el chango trata de entrar al item directamente
     $item = toba::memoria()->get_item_solicitado();
     $tms = toba_manejador_sesiones::instancia();
     if ($item[0] == 'toba_editor' && !$tms->existe_usuario_activo()) {
         throw new toba_error_ini_sesion('No se puede correr este item fuera del editor');
     }
 }
Exemple #26
0
 static function get_proyecto_defecto()
 {
     $proyecto = toba::memoria()->get_dato_instancia('proyecto');
     if (isset($proyecto)) {
         return $proyecto;
     }
     $proyectos = toba::manejador_sesiones()->get_proyectos_activos();
     if (count($proyectos) > 1) {
         foreach ($proyectos as $proyecto) {
             if ($proyecto != toba::proyecto()->get_id()) {
                 return $proyecto;
             }
         }
     }
 }
 function conf__cuadro(toba_ei_cuadro $cuadro)
 {
     $archivos = toba::memoria()->get_dato_instancia('previsualizacion_archivos');
     if (!isset($archivos)) {
         throw new toba_error('No se encontraron los archivos a mostrar');
     }
     $path_proyecto = toba_manejador_archivos::path_a_unix(toba::instancia()->get_path_proyecto(toba_editor::get_proyecto_cargado()));
     $path_php = $path_proyecto . '/php/';
     $cuadro->set_formateo_columna('tamano', 'tamano', 'formateo_tamano');
     $datos = array();
     foreach ($archivos as $i => $archivo) {
         $datos[$i]['path'] = substr($archivo, strlen($path_proyecto) + 1);
         $datos[$i]['tamano'] = filesize($archivo);
     }
     $cuadro->set_datos($datos);
 }
Exemple #28
0
 /**
  *	Inicializacion de un ITEM nuevo, llega el DR vacio
  */
 function inicializar_item($dr)
 {
     //Ver si el padre viene por post
     $padre_i = toba::memoria()->get_parametro('padre_i');
     $padre_p = toba::memoria()->get_parametro('padre_p');
     if (isset($padre_p) && isset($padre_i)) {
         $datos = array('item' => id_temporal);
         $datos['padre'] = $padre_i;
         $datos['padre_proyecto'] = $padre_p;
     }
     $dr->tabla('base')->set($datos);
     //Le agrego el permiso del usuario actual
     foreach (toba::usuario()->get_grupos_acceso() as $grupo) {
         $permiso_usuario_actual = array('usuario_grupo_acc' => $grupo);
         $dr->tabla('permisos')->nueva_fila($permiso_usuario_actual);
     }
 }
 function servicio__ejecutar()
 {
     toba::memoria()->desactivar_reciclado();
     $id_nodo = toba::memoria()->get_parametro('id_nodo');
     $nodo = $this->reportar_evento_interno('cargar_nodo', $id_nodo);
     if (isset($nodo) && $nodo !== apex_ei_evt_sin_rpta) {
         $html = $this->recorrer_hijos(current($nodo), 0);
         $html .= '[--toba--]';
         $html .= toba_js::abrir();
         $html .= $this->actualizar_estado_js(current($nodo));
         $html .= toba_js::cerrar();
         $html .= '[--toba--]';
         echo $html;
     } else {
         toba::logger()->warning("toba_ei_arbol: No se pudo obtener el nodo que representa al ID {$id_nodo}");
     }
 }
Exemple #30
0
 function ini__operacion()
 {
     if (toba::zona()->cargada()) {
         $info = toba::zona()->get_info();
         if ($info['molde']) {
             //Ya existe un molde
             $this->s__molde_preexistente = true;
             $this->s__datos_asistente = toba_info_editores::get_lista_tipo_molde($info['molde_tipo_operacion']);
             $this->cargar_editor_molde();
             $this->dep('asistente')->set_molde($info['proyecto'], $info['molde']);
             $this->s__clave_molde = $this->dep('asistente')->get_clave_molde();
             $this->set_pantalla('pant_edicion');
         }
     } else {
         $this->s__carpeta_item = toba::memoria()->get_parametro('padre_i');
     }
 }