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(); }
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.'); } }
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!'; } }
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; } }
/** * 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]); } }
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)); } }
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'); }
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(); } }
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; } }
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); }
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); } }
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); } }
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(); }
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)); } }
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}."); } } }
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'); } }
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); }
/** * 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}"); } }
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'); } }