Skip to content

Commit

Permalink
Merge branch 'release/v3.2.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
enfoqueNativo committed Feb 28, 2019
2 parents f65c79c + 42a5fc5 commit 91e62e5
Show file tree
Hide file tree
Showing 228 changed files with 4,371 additions and 3,185 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

[CURRENT](https://github.com/SIU-Toba/framework/compare/master...develop)

[3.2.1](https://github.com/SIU-Toba/framework/releases/tag/v3.2.1) (2019-02-28)
- Undo de braindead merge by gitflow
- Recompilado de metadatos de toba_editor

[3.2.0](https://github.com/SIU-Toba/framework/releases/tag/v3.2.0) (2019-02-22)
- Se agrega ejemplo de uso de Araí-Reportes a toba_referencia
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.2.0
3.2.1
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "siu-toba-framework",
"version": "3.2.0",
"version": "3.2.1",
"description": "Framework para desarrollo rápido de aplicaciones web",
"license": "SEE LICENSE IN licencia.txt",
"repository": "https://github.com/SIU-Toba/framework.git",
Expand Down
39 changes: 17 additions & 22 deletions php/nucleo/componentes/interface/botones/toba_evento_usuario.php
Original file line number Diff line number Diff line change
Expand Up @@ -278,45 +278,40 @@ function set_disparo_diferido($disparo_diferido)
*/
function get_html($id_submit, $objeto_js, $id_componente)
{
$componente = toba::output()->get("EventoUsuario");

if ( $this->anulado ) return null;
$tab_order = toba_manejador_tabs::instancia()->siguiente();
$tip = '';
if (isset($this->datos['ayuda'])) {
$tip = $this->datos['ayuda'];
}
$acceso = tecla_acceso( $this->datos['etiqueta'] );
$acceso = tecla_acceso( $this->datos['etiqueta'] );
$image_resource = isset($this->datos['imagen_recurso_origen']) ? $this->datos['imagen_recurso_origen'] : null;
$image_file = isset($this->datos['imagen']) ? $this->datos['imagen'] : null;
$style = isset($this->datos['estilo']) ? $this->datos['estilo']: null;
$imagen = $componente->getImagen($image_file, $image_resource, $this->esta_sobre_fila(), $style);
if (! $this->es_seleccion_multiple()) {
$clase_predeterminada = $this->esta_sobre_fila() ? 'ei-boton-fila' : 'ei-boton';
$clase = ( isset($this->datos['estilo']) && (trim( $this->datos['estilo'] ) != "")) ? $this->datos['estilo'] : $clase_predeterminada;
$tipo_boton = 'button';
if ( !$this->esta_sobre_fila() && isset($this->datos['defecto']) && $this->datos['defecto']) {
$tipo_boton = 'submit';
$clase .= ' ei-boton-defecto';
}
$estilo_inline = $this->oculto ? 'display: none' : null;
$html = '';
$html .= $this->get_imagen();
$html .= $acceso[0];
$defecto = isset($this->datos['defecto']) ? $this->datos['defecto']: null;
$clase = $componente->getCSS($this->esta_sobre_fila(), $style, $defecto, $this->activado);
$tipo_boton = $componente->getTipoBoton($this->esta_sobre_fila(), $style, $defecto);
$estilo_inline = $this->oculto ? 'display: none' : null;
$html = isset($acceso[0]) ? $acceso[0]: '';
$tecla = $acceso[1];
$js = $this->get_invocacion_js($objeto_js, $id_componente);
if (isset($js)) {
$js = 'onclick="'.$js.'"';
return toba_form::button_html( $id_submit."_".$this->get_id(), $html, $js, $tab_order, $tecla,
$tip, $tipo_boton, '', $clase, true, $estilo_inline, $this->activado);
return $componente->getInputButton( $id_submit. '_'. $this->get_id(), $html, $imagen , $js, $tab_order, $tecla, $tip, $tipo_boton, '', $clase, true, $estilo_inline, $this->activado, $this->esta_sobre_fila());
}
} else {
$js = $this->get_invocacion_js($objeto_js, $id_componente);
$html = '<label>';
$html .= $this->get_imagen();
$js = $this->get_invocacion_js($objeto_js, $id_componente);
$valor_actual = ($this->es_check_activo) ? $this->parametros : null;
if (isset($js)) {
$extra = 'onclick="'.$js.'"';
$extra .= " title='$tip'";
$extra .= $this->activado ? '' : ' disabled';
$valor_actual = ($this->es_check_activo) ? $this->parametros : null;
$html .= toba_form::checkbox($id_submit."_".$this->get_id(), $valor_actual, $this->parametros, '', $extra);
$extra .= $this->activado ? '' : ' disabled';
}
$html .= '</label>';
return $html;
return $componente->getInputCheckbox($id_submit . '_' .$this->get_id(), $valor_actual, $this->parametros, '', $extra, $imagen );
}
}

Expand Down
66 changes: 20 additions & 46 deletions php/nucleo/componentes/interface/botones/toba_tab.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ class toba_tab extends toba_boton
*/
function get_html($tipo, $id_submit, $id_componente, $seleccionado, $editor='')
{
$componente = toba::output()->get("EventoTab");

if ( $this->anulado ) return null;
if( ($tipo != 'V') && ($tipo != 'H') ) {
throw new toba_error_def("Los tipos validos de TABS son 'V' y 'H'.");
Expand All @@ -25,58 +27,30 @@ function get_html($tipo, $id_submit, $id_componente, $seleccionado, $editor='')
$evento = $this->datos['identificador'];
$contenido = '';
$tab_order = toba_manejador_tabs::instancia()->siguiente();
$img = $this->get_imagen();
if(!isset($img) && $tipo == 'H') {
$img = gif_nulo(1, 16);
}
$contenido .= $img . ' ';

$image_resource = isset($this->datos['imagen_recurso_origen']) ? $this->datos['imagen_recurso_origen'] : null;
$image_file = isset($this->datos['imagen']) ? $this->datos['imagen'] : null;
$contenido .= $componente->getImagen($image_file, $image_resource, $tipo) . ' ';

$tip = $this->datos['ayuda'];
$acceso = tecla_acceso( $this->datos['etiqueta'] );
$contenido .= $acceso[0];
$tecla = $acceso[1];
if (!isset($tecla)&&($id_tab<10)) $tecla = $id_tab;
if (!isset($tecla)&&($id_tab<10)) {
$tecla = $id_tab;
}
$tip = str_replace("'", "\\'",$tip);
$acceso = toba_recurso::ayuda($tecla, $tip);
$id = $id_submit.'_cambiar_tab_'.$evento;
$js = "onclick=\"{$id_componente}.ir_a_pantalla('$evento');return false;\"";
$js_extra = '';
if ( $this->activado ) {
$clase_boton = '';
} else {
$clase_boton = 'ci-tabs-boton-desact';
}
if( $tipo == 'H' ) { //********************* TABs HORIZONTALES **********************
if( $seleccionado ) {// -- Tab ACTUAL --
$estilo_li = 'background:url("'.toba_recurso::imagen_skin('tabs/left_on.gif').'") no-repeat left top;';
$estilo_a = 'background:url("'.toba_recurso::imagen_skin('tabs/right_on.gif').'") no-repeat right top;';
$html = "<li class='ci-tabs-h-solapa-sel'>$editor";
$html .= "<a href='#' id='$id' $acceso>$contenido</a>";
$html .= "</li>";
} else {
$oculto = $this->oculto ? '; display: none' : '';
$estilo_li = 'background:url("'.toba_recurso::imagen_skin('tabs/left.gif').'") no-repeat left top;';
$estilo_a = 'background:url("'.toba_recurso::imagen_skin('tabs/right.gif').'") no-repeat right top;';
$html = "<li class='ci-tabs-h-solapa' style='$oculto'>$editor";
$html .= "<a href='#' id='$id' class='$clase_boton' $acceso $js>$contenido</a>";
$html .= "</li>";
$html .= $js_extra;
}
} else { // ********************* TABs VERTICALES ************************
if( $seleccionado ) {// -- Tab ACTUAL --
$html = "<div class='ci-tabs-v-solapa-sel'><div class='ci-tabs-v-boton-sel'>$editor ";
$html .= "<div id='$id'>$contenido</div>";
$html .= "</div></div>";
} else {
$clase_extra = '';
if (! $this->activado) {
$clase_extra = 'ci-tabs-v-desactivado';
}
$oculto = $this->oculto ? "style='display: none'" : '';
$html = "<div class='ci-tabs-v-solapa $clase_extra' $oculto >$editor ";
$html .= "<a href='#' id='$id' $clase_extra $acceso $js>$contenido</a>";
$html .= "</div>";
$html .= $js_extra;
}
$id = $id_submit .'_cambiar_tab_'. $evento;
//$js = "onclick=\"{$id_componente}.ir_a_pantalla('$evento');return false;\"";
$js = $componente->getJs('','', $id_componente, $evento);
$js_extra = '';
$oculto = $this->oculto ? '; display: none' : '';

if( $tipo == 'H' ) {//********************* TABs HORIZONTALES **********************
$html = $componente->getTabHorizontal($id, $acceso, $contenido, $js, $js_extra, $editor, $this->activado, $oculto, $seleccionado);
} else { // ********************* TABs VERTICALES ************************
$html = $componente->getTabVertical($id, $acceso, $contenido, $js, $js_extra, $editor, $this->activado, $oculto, $seleccionado);
}
$id_tab++;
return $html;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -416,6 +416,7 @@ function get_sql_where()
*/
function get_html_condicion()
{
$class = toba::output()->get('FiltroColumnas')->getClassCss();
if (count($this->_condiciones) > 1) {
//-- Si tiene mas de una condicion se muestran con un combo
$onchange = $this->get_objeto_js(). '.cambio_condicion("' . $this->get_nombre().'");';
Expand All @@ -427,12 +428,12 @@ function get_html_condicion()
if ($this->_solo_lectura || $this->hay_condicion_fija()) {
$id = $this->_id_form_cond.'_disabled';
$disabled = 'disabled';
$html .= "<input type='hidden' id='{$this->_id_form_cond}' name='{$this->_id_form_cond}' value='{$this->_estado['condicion']}'/>\n";
$html .= "<input class='$class' type='hidden' id='{$this->_id_form_cond}' name='{$this->_id_form_cond}' value='{$this->_estado['condicion']}'/>\n";
} else {
$disabled = '';
$id = $this->_id_form_cond;
}
$html .= "<select id='$id' name='$id' $disabled onchange='$onchange'>";
$html .= "<select class='$class' id='$id' name='$id' $disabled onchange='$onchange'>";
foreach ($this->_condiciones as $id => $condicion) {
$selected = '';
if (isset($this->_estado) && $this->_estado['condicion'] == $id) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,26 +54,26 @@ function cargar_estado_post()
function get_html_valor()
{
//-- Fila normal
echo $this->_ef->ir_a_fila();
echo $this->_ef->get_input();
$salida = $this->_ef->ir_a_fila();
$salida .= $this->_ef->get_input();

//--Fila Extra
$this->_ef->ir_a_fila('extra');
if (isset($this->_estado) && $this->_estado['condicion'] == 'entre' && isset($this->_estado['valor']['hasta'])) {
$this->_ef->set_estado($this->_estado['valor']['hasta']);
}
echo "<div id='{$this->_id_form_cond}_ef_extra' style='display:none'>";
echo $this->_ef->get_input();
$salida .= "<div id='{$this->_id_form_cond}_ef_extra' style='display:none'>";
$salida .= $this->_ef->get_input();
//Se retorna al id original
echo $this->_ef->ir_a_fila();
echo "</div>";
$salida .= $this->_ef->ir_a_fila();
$salida .= "</div>";
echo $salida;
}

function get_html_condicion()
{
$html = parent::get_html_condicion();
$html .= "<div id='{$this->_id_form_cond}_label_extra' style='display:none'>";
$html .= '<br>y</div>';
$html .= toba::output()->get('FiltroColumnas')->getHtmlUnionCondicion("{$this->_id_form_cond}_label_extra");
return $html;
}

Expand Down
57 changes: 12 additions & 45 deletions php/nucleo/componentes/interface/toba_ei.php
Original file line number Diff line number Diff line change
Expand Up @@ -467,10 +467,9 @@ function generar_botones($clase = '', $extra='')
{
//----------- Generacion
if ($this->hay_botones()) {
echo "<div class='ei-botonera $clase'>";
echo $extra;
echo toba::output()->get('ElementoInterfaz')->getInicioBotonera($clase, $extra);
$this->generar_botones_eventos();
echo "</div>";
echo toba::output()->get('ElementoInterfaz')->getFinBotonera();
} elseif ($extra != '') {
echo $extra;
}
Expand Down Expand Up @@ -662,47 +661,26 @@ function generar_html_barra_sup($titulo=null, $control_titulo_vacio=false, $esti
if (!isset($titulo)) {
$titulo = $this->_info["titulo"];
}
if ($botonera_sup) {
if (!$tiene_titulo) {
$estilo = "ei-barra-sup-sin-tit $estilo";
} else {
$estilo = "ei-barra-sup $estilo";
}
}
if (!$botonera_sup && $tiene_titulo) {
$estilo = 'ei-barra-sup ' . $estilo. ' ei-barra-sup-sin-botonera';
}
//ei_barra_inicio("ei-barra-sup $estilo");


//---Barra de colapsado
$colapsado = "";
// Se colapsa cuando no hay botones o cuando hay pero no esta la botonera arriba
$colapsado_coherente = (! $this->hay_botones() || ($this->hay_botones() && !$this->botonera_arriba()));
if ($this->_info['colapsable'] && isset($this->objeto_js) && $colapsado_coherente) {
$colapsado = "style='cursor: pointer; cursor: hand;' onclick=\"{$this->objeto_js}.cambiar_colapsado();\" title='Mostrar / Ocultar'";
}
echo "<div class='$estilo' $colapsado>\n";
}

echo toba::output()->get('ElementoInterfaz')->getInicioBarraSuperior($tiene_titulo, $botonera_sup, $estilo, $colapsado);

//--> Botonera
if ($botonera_sup) {
$this->generar_botones();
}
//--- Descripcion Tooltip
if(trim($this->_info["descripcion"])!="" && $this->_modo_descripcion_tooltip){
echo '<span class="ei-barra-sup-desc">';
$desc = toba_parser_ayuda::parsear($this->_info["descripcion"]);
echo toba_recurso::imagen_toba("descripcion.gif",true,null,null, $desc);
echo '</span>';
}

//---Barra de colapsado
if ($this->_info['colapsable'] && isset($this->objeto_js) && $colapsado_coherente) {
$img_min = toba_recurso::imagen_toba('nucleo/sentido_asc_sel.gif', false);
echo "<img class='ei-barra-colapsar' id='colapsar_boton_{$this->objeto_js}' src='$img_min'>";
}


echo toba::output()->get('ElementoInterfaz')->getContenidoBarraSuperior($titulo, $this->_info["descripcion"], $this->_modo_descripcion_tooltip, $this->_info['colapsable'], $colapsado_coherente, $this->objeto_js,$colapsado);
//---Titulo
echo "<span class='ei-barra-sup-tit'>$titulo</span>\n";
echo "</div>";
echo toba::output()->get('ElementoInterfaz')->getFinBarraSuperior();

//echo ei_barra_fin();
}

Expand Down Expand Up @@ -737,18 +715,7 @@ function mostrar_barra_superior($estado=true)
*/
protected function generar_html_descripcion($mensaje, $tipo=null)
{
if (! isset($tipo) || $tipo == 'info') {
$imagen = toba_recurso::imagen_toba("info_chico.gif",true);
$clase = 'ei-barra-sup-desc-info';
} elseif ($tipo== 'warning') {
$imagen = toba_recurso::imagen_toba("warning.gif",true);
$clase = 'ei-barra-sup-desc-warning';
} elseif ($tipo == 'error') {
$imagen = toba_recurso::imagen_toba("error.gif",true);
$clase = 'ei-barra-sup-desc-error';
}
$descripcion = toba_parser_ayuda::parsear($mensaje);
echo "<table class='tabla-0 $clase'><tr><td class='ei-barra-sup-desc-img'>$imagen</td><td>$descripcion</td></table>\n";
echo toba::output()->get("ElementoInterfaz")->getHtmlDescripcion($mensaje, $tipo);
}

/**
Expand Down
4 changes: 4 additions & 0 deletions php/nucleo/componentes/interface/toba_ei_cuadro.php
Original file line number Diff line number Diff line change
Expand Up @@ -2376,7 +2376,11 @@ protected function crear_corte(&$nodo, $es_ultimo)
}else{
//Disparo la construccion del ultimo nivel
$temp = null;
//echo "<xmp>";
echo toba::output()->get('Cuadro')->getInicioCorte($id_unico,$this->tabla_datos_es_general(),$nodo['profundidad']);
$this->generar_cuadro( $nodo['filas'], $temp, $nodo); //Se pasa el nodo para las salidas no-html
echo toba::output()->get('Cuadro')->getFinCorte($this->tabla_datos_es_general());
//echo "</xmp>";
}
$this->generar_fin_zona_colapsable();
$this->generar_pie_corte_control($nodo, $es_ultimo);
Expand Down
Loading

0 comments on commit 91e62e5

Please sign in to comment.