$args["origen"] = $_POST["etim_orig_" . $num]; $tipo = "evolución"; } elseif (isset($_POST["etim_lang_" . $num])) { //Etimología externa $args["idioma"] = $_POST["etim_lang_" . $num]; $args["origen"] = $_POST["etim_orig_" . $num]; $tipo = "externa"; } } elseif ($str->startsWith("edit_raíz_")) { $str->remove_prefix("edit_raíz_"); $nums = explode("_", $str->get()); $args = array("id" => (int) $nums[1], "raíz" => $_POST["raíz_" . $nums[0] . '_' . $nums[1]]); $tipo = "raíz"; } if ($args !== NULL) { $handler->editarEtimologia($tipo, $args); } } break; case "significados": foreach ($_POST as $clave => $campo) { $str = new String($clave); if ($str->startsWith("edit_")) { $str->remove_prefix("edit_"); $num = $str->get(); $handler->editarSignificado((int) $_POST["sign_id_" . $num], $_POST["sign_tipo_" . $num], $_POST["sign_" . $num]); } elseif ($str->startsWith("elim_")) { $str->remove_prefix("elim_"); $num = $str->get(); $handler->eliminarSignificado((int) $_POST["sign_id_" . $num]); } elseif ($str->equals("new_sign_creat")) {