Esempio n. 1
0
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;
        }
Esempio n. 2
0
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");