$latitude = $_POST['gr_lat'] + $_POST['min_lat'] / 60 + $_POST['seg_lat'] / 3600;
if ($_POST['lat'] == "S") {
    $latitude = $latitude * -1;
}
$longitude = $_POST['gr_long'] + $_POST['min_long'] / 60 + $_POST['seg_long'] / 3600;
if ($_POST['long'] == "E") {
    $longitude = $longitude * -1;
}
$retorno = array();
$dados = "'" . $_POST['referencia'] . "'" . "," . "'" . $_POST['referencia_esp'] . "'" . "," . "'" . $_POST['ano_ini'] . "'" . ",";
$dados .= "'" . $_POST['ano_fim'] . "'" . "," . "'" . $_POST['nr_col'] . "'" . "," . "'" . $_POST['obs'] . "'";
//$dados .= "'".$_POST['abundancia']."'".",".number_format($latitude, 6, '.', '').",".number_format($longitude, 6, '.', '').","."'".$arquivo['name']."'";
$cadastra = new ManipulateData();
$cadastra->setTable("dados_ref");
$cadastra->setFields("idref_bibliografica,referencia_esp,ano_ini,ano_fim,nr_col,obs");
$cadastra->setDados($dados);
$cadastra->insert();
$filtro = new ManipulateData();
$filtro->setTable("dados_ref");
$filtro->setFieldId("iddados_ref>0");
$filtro->setFields("iddados_ref");
$filtro->setFieldNr("0");
$id = $filtro->data_filter_ultimo();
$dados = $id . ",'" . $latitude . "','" . $longitude . "'";
$cadastra->setTable("coord_esp");
$cadastra->setFields("iddados_ref,coord_lat,coord_long");
$cadastra->setDados("{$dados}");
$cadastra->insert();
/*// insere o nome da revista caso a origem seja revista

$revista = "'".$_POST['revista']."'";
$extt = end($ext);
$latitude = $_POST['gr_lat'] + $_POST['min_lat'] / 60 + $_POST['seg_lat'] / 3600;
if ($_POST['lat'] == "S") {
    $latitude = $latitude * -1;
}
$longitude = $_POST['gr_long'] + $_POST['min_long'] / 60 + $_POST['seg_long'] / 3600;
if ($_POST['long'] == "E") {
    $longitude = $longitude * -1;
}
$retorno = array();
$dados = "'" . $_POST['referencia'] . "'" . "," . "'" . utf8_decode($_POST['origem']) . "'" . "," . "'" . $_POST['ano'] . "'" . ",";
$dados .= "'" . $_POST['abundancia'] . "'" . "," . number_format($latitude, 6, '.', '') . "," . number_format($longitude, 6, '.', '') . "," . "'" . $arquivo['name'] . "'" . "," . "'" . $_POST['obs'] . "'";
$cadastra = new ManipulateData();
$cadastra->setTable("ref_bibliografica");
$cadastra->setFields("referencia,origem,ano,abundancia,coord_g_lat,coord_g_long,pdf,obs");
$cadastra->setDados($dados);
$cadastra->insert();
$filtro = new ManipulateData();
$filtro->setTable("ref_bibliografica");
$filtro->setFieldId("idref_bibliografica>0");
$filtro->setFields("idref_bibliografica");
$filtro->setFieldNr("0");
$id = $filtro->data_filter_ultimo();
// insere o nome da revista caso a origem seja revista
$revista = "'" . $_POST['revista'] . "'";
if ($revista) {
    $dados = $id . "," . $revista;
    $cadastra->setTable("revista");
    $cadastra->setFields("idref_bibliografica,nome_revista");
    $cadastra->setDados($dados);
    $cadastra->insert();