unique radio IDs via loop; fixes Italiano labels toggling Inglês on POLITO (v1.2)

This commit is contained in:
2026-06-29 16:53:23 -03:00
parent b6cebc1dcf
commit 188f253e00
3 changed files with 17 additions and 27 deletions

View File

@@ -1,6 +1,6 @@
# Simulador Mob-Out ARI-POLI-UPE # Simulador Mob-Out ARI-POLI-UPE
- Autor do Plugin wordpress - Copyright (C) 2026, Versão 1.1.20260629 - Autor do Plugin wordpress - Copyright (C) 2026, Versão 1.2.20260629
> Ruben Carlo Benante <rcb@beco.cc>\ > Ruben Carlo Benante <rcb@beco.cc>\
> Data: 2026-06-29 > Data: 2026-06-29

View File

@@ -1 +1 @@
Plugin simulador-mob-out-ari-poli v1.1.20260629 Plugin simulador-mob-out-ari-poli v1.2.20260629

View File

@@ -3,7 +3,7 @@
Plugin Name: Simulador Mob-Out ARI-POLI Plugin Name: Simulador Mob-Out ARI-POLI
Plugin URI: https://code.beco.cc/beco/simulador-mob-out-ari-poli Plugin URI: https://code.beco.cc/beco/simulador-mob-out-ari-poli
Description: Calculadora de pré-seleção para mobilidade OUT da ARI/POLI-UPE, exibida via shortcode [simulador_mob]. Description: Calculadora de pré-seleção para mobilidade OUT da ARI/POLI-UPE, exibida via shortcode [simulador_mob].
Version: 1.1.20260629 Version: 1.2.20260629
Author: Ruben Carlo Benante Author: Ruben Carlo Benante
Author URI: https://beco.cc Author URI: https://beco.cc
License: GPLv3 or later License: GPLv3 or later
@@ -580,18 +580,14 @@ ob_start();
<?php imprime("", "<tr>", "<tr>"); ?> <?php imprime("", "<tr>", "<tr>"); ?>
<?php imprime("", "<td> <label> Francês: </label> </td>", "<td> <label> Inglês: </label> </td>"); ?> <?php imprime("", "<td> <label> Francês: </label> </td>", "<td> <label> Inglês: </label> </td>"); ?>
<?php imprime("", "<td>", "<td>"); ?> <?php imprime("", "<td>", "<td>"); ?>
<?php imprime("", "<input type='radio' name='lingua' id='a1' value='1' ></input>", "<input type='radio' name='lingua' id='a1' value='1' ></input>"); ?> <?php
<?php imprime("", "<label for='a1'>A1</label>", "<label for='a1'>A1</label>"); ?> $sie_niveis = array('A1' => 1, 'A2' => 2, 'B1' => 3, 'B2' => 4, 'C1' => 5, 'C2' => 6);
<?php imprime("", "<input type='radio' name='lingua' id='a2' value='2' ></input>", "<input type='radio' name='lingua' id='a2' value='2' ></input>"); ?> foreach ($sie_niveis as $sie_rotulo => $sie_valor) {
<?php imprime("", "<label for='a2'>A2</label>", "<label for='a2'>A2</label>"); ?> // Frances (BRAFITEC) e Ingles (POLITO) usam name='lingua'; nunca aparecem juntos, podem compartilhar o id.
<?php imprime("", "<input type='radio' name='lingua' id='b1' value='3' ></input>", "<input type='radio' name='lingua' id='b1' value='3' ></input>"); ?> $sie_radio = "<input type='radio' name='lingua' id='lng_{$sie_valor}' value='{$sie_valor}'> <label for='lng_{$sie_valor}'>{$sie_rotulo}</label> ";
<?php imprime("", "<label for='b1'>B1</label>", "<label for='b1'>B1</label>"); ?> imprime("", $sie_radio, $sie_radio);
<?php imprime("", "<input type='radio' name='lingua' id='b2' value='4' ></input>", "<input type='radio' name='lingua' id='b2' value='4' ></input>"); ?> }
<?php imprime("", "<label for='b2'>B2</label>", "<label for='b2'>B2</label>"); ?> ?>
<?php imprime("", "<input type='radio' name='lingua' id='c1' value='5' ></input>", "<input type='radio' name='lingua' id='c1' value='5' ></input>"); ?>
<?php imprime("", "<label for='c1'>C1</label>", " <label for='c1'>C1</label>"); ?>
<?php imprime("", "<input type='radio' name='lingua' id='c2' value='6' ></input>", "<input type='radio' name='lingua' id='c2' value='6' ></input>"); ?>
<?php imprime("", " <label for='c2'>C2</label>", " <label for='c2'>C2</label>"); ?>
<?php imprime("", "</td>", "</td>"); ?> <?php imprime("", "</td>", "</td>"); ?>
<?php imprime("", "</tr>", "</tr>"); ?> <?php imprime("", "</tr>", "</tr>"); ?>
@@ -601,18 +597,12 @@ ob_start();
<?php imprime("", "", "<tr>") ?> <?php imprime("", "", "<tr>") ?>
<?php imprime("", "", "<td> <label> Italiano: </label> </td>") ?> <?php imprime("", "", "<td> <label> Italiano: </label> </td>") ?>
<?php imprime("", "", "<td>") ?> <?php imprime("", "", "<td>") ?>
<?php imprime("", "", "<input type='radio' name='lingua2' id='a1' value='1' ></input>") ?> <?php
<?php imprime("", "", "<label for='a1'>A1</label>") ?> foreach ($sie_niveis as $sie_rotulo => $sie_valor) {
<?php imprime("", "", "<input type='radio' name='lingua2' id='a2' value='2' ></input>") ?> $sie_radio2 = "<input type='radio' name='lingua2' id='lng2_{$sie_valor}' value='{$sie_valor}'> <label for='lng2_{$sie_valor}'>{$sie_rotulo}</label> ";
<?php imprime("", "", "<label for='a2'>A2</label>") ?> imprime("", "", $sie_radio2);
<?php imprime("", "", "<input type='radio' name='lingua2' id='b1' value='3' ></input>") ?> }
<?php imprime("", "", "<label for='b1'>B1</label>") ?> ?>
<?php imprime("", "", "<input type='radio' name='lingua2' id='b2' value='4' ></input>") ?>
<?php imprime("", "", "<label for='b2'>B2</label>") ?>
<?php imprime("", "", "<input type='radio' name='lingua2' id='c1' value='5' ></input>") ?>
<?php imprime("", "", " <label for='c1'>C1</label>") ?>
<?php imprime("", "", "<input type='radio' name='lingua2' id='c2' value='6' ></input>") ?>
<?php imprime("", "", "<label for='c2'>C2</label>") ?>
<?php imprime("", "</td>", "</td>") ?> <?php imprime("", "</td>", "</td>") ?>
<?php imprime("", "</tr>", "</tr>") ?> <?php imprime("", "</tr>", "</tr>") ?>