switch ($funcao) { case "ORDENA": $ordem = explode(" ", $_POST["novaordem"]); //verifica se existe a mesma quantidade de registros no banco e na lista de ids $dados = pegaDados("SELECT ordem from " . $esquemaadmin . "i3geoadmin_n3 WHERE id_n2 = {$id_n2}", $dbh, false); if (count($dados) != count($ordem)) { header("HTTP/1.1 500 erro numero de registros nao batem"); exit; } //verifica se os ids existem no mesmo nivel $dados = pegaDados("SELECT ordem from " . $esquemaadmin . "i3geoadmin_n3 WHERE id_n2 = {$id_n2} AND id_n3 IN (" . implode(",", $ordem) . ")", $dbh, false); if (count($dados) != count($ordem)) { header("HTTP/1.1 500 erro ids nao batem"); exit; } $retorna = i3GeoAdminOrdena($dbhw, $ordem, "i3geoadmin_n3", "id_n3"); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao ordenar"); exit; } retornaJSON($retorna); exit; break; case "ADICIONAR": $novo = adicionar($id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw); if ($novo === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; }
switch ($funcao) { case "ORDENA": $ordem = explode(" ", $_POST["novaordem"]); //verifica se existe a mesma quantidade de registros no banco e na lista de ids $dados = pegaDados("SELECT ordem from " . $esquemaadmin . "i3geoadmin_raiz WHERE nivel = 0 AND id_menu = {$id_menu}", $dbh, false); if (count($dados) != count($ordem)) { header("HTTP/1.1 500 erro numero de registros nao batem"); exit; } //verifica se os ids existem no mesmo nivel $dados = pegaDados("SELECT ordem from " . $esquemaadmin . "i3geoadmin_raiz WHERE nivel = 0 AND id_menu = {$id_menu} AND id_raiz IN (" . implode(",", $ordem) . ")", $dbh, false); if (count($dados) != count($ordem)) { header("HTTP/1.1 500 erro ids nao batem"); exit; } $retorna = i3GeoAdminOrdena($dbhw, $ordem, "i3geoadmin_raiz", "id_raiz"); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao ordenar"); exit; } retornaJSON($retorna); exit; break; case "LISTAUNICO": $dados = pegaDados("SELECT id_raiz, id_tema, ordem, perfil from " . $esquemaadmin . "i3geoadmin_raiz WHERE id_raiz = {$id_raiz} ", $dbh, false); if ($dados === false) { $dbhw = null; $dbh = null; header("HTTP/1.1 500 erro ao consultar banco de dados");