/php/controle/administradores.php

https://gitlab.com/henriquebotega/protesto · PHP · 140 lines · 103 code · 36 blank · 1 comment · 32 complexity · a39c10845ea294c352b03572c83f51df MD5 · raw file

  1. <?php
  2. if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/protesto/php/ip.php")) {
  3. include_once $_SERVER['DOCUMENT_ROOT'] . "/protesto/php/ip.php";
  4. } else if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/uploads/protesto/php/ip.php")) {
  5. include_once $_SERVER['DOCUMENT_ROOT'] . "/uploads/protesto/php/ip.php";
  6. } else if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/php/protesto/php/ip.php")) {
  7. include_once $_SERVER['DOCUMENT_ROOT'] . "/php/protesto/php/ip.php";
  8. } else {
  9. include_once $_SERVER['DOCUMENT_ROOT'] . "/ip.php";
  10. }
  11. include_once URL_PHP_CRUD . "cAdmin.php";
  12. $dados = new cAdmin();
  13. $dataPHP = json_decode(file_get_contents("php://input"));
  14. // Valida sessão
  15. if (isBlank(validarSessao())) {
  16. echo json_encode(array("success" => false, "nivel" => 3, "mensagem" => "A sessão expirou!"));
  17. exit();
  18. }
  19. if ($dataPHP->acao == "read") {
  20. $where = " (a.id_tipo = 1) ";
  21. $order = "";
  22. $more = "";
  23. executaQuery_cAdmin($where, $order, $more);
  24. }
  25. if ($dataPHP->acao == "salvar") {
  26. $dados->setEmail(addslashes($dataPHP->registroAtual->email));
  27. $dados->setIdSituacao(addslashes($dataPHP->registroAtual->id_situacao));
  28. $dados->setIdTipo(1);
  29. if (isset($dataPHP->registroAtual->id)) {
  30. $dados->setId(addslashes($dataPHP->registroAtual->id));
  31. }
  32. $dados->salvar();
  33. echo json_encode(array("success" => true, "nivel" => 1));
  34. }
  35. if ($dataPHP->acao == "excluir") {
  36. foreach ($dataPHP->colRegistroAtual as $k => $v) {
  37. $dados->setId(addslashes($v->id));
  38. $dados->delete();
  39. }
  40. echo json_encode(array("success" => true, "nivel" => 1));
  41. exit();
  42. }
  43. if ($dataPHP->acao == "getByID") {
  44. $where = " (a.id_tipo = 1 AND a.id = '" . addslashes($dataPHP->id) . "') ";
  45. $order = "";
  46. $more = " LIMIT 1 ";
  47. executaQuery_cAdmin($where, $order, $more);
  48. }
  49. if ($dataPHP->acao == "salvarNovaSenha") {
  50. if(empty($dataPHP->registroAtual->senha_atual)){
  51. $where = " (a.id_tipo = '" . addslashes($dataPHP->registroAtual->id_tipo) . "' AND a.id = '" . addslashes($dataPHP->registroAtual->id) . "' AND a.senha = '') ";
  52. $retorno = $dados->select($where, "", "");
  53. } else {
  54. $where = " (a.id_tipo = '" . addslashes($dataPHP->registroAtual->id_tipo) . "' AND a.id = '" . addslashes($dataPHP->registroAtual->id) . "' AND a.senha = '" . md5(addslashes($dataPHP->registroAtual->senha_atual)) . "') ";
  55. $retorno = $dados->select($where, "", "");
  56. }
  57. if (sizeof($retorno) > 0) {
  58. $dados->setId(addslashes($dataPHP->registroAtual->id));
  59. $dados->setSenha(addslashes($dataPHP->registroAtual->nova_senha));
  60. $dados->upd_Senha();
  61. echo json_encode(array("success" => true, "nivel" => 1));
  62. } else {
  63. echo json_encode(array("success" => false, "nivel" => 2, "mensagem" => "A senha informada não confere!"));
  64. }
  65. exit();
  66. }
  67. if ($dataPHP->acao == "filtrar") {
  68. $where = " a.id_tipo = 1 ";
  69. if (isset($dataPHP->palavraChave) && isNotBlank($dataPHP->palavraChave)) {
  70. $where .= " AND a.email LIKE '%" . addslashes($dataPHP->palavraChave) . "%' ";
  71. }
  72. if (isset($dataPHP->filtroSituacao) && sizeof($dataPHP->filtroSituacao) > 0) {
  73. $where = $where . " AND (a.id_situacao IN(";
  74. foreach ($dataPHP->filtroSituacao as $k => $v) {
  75. $where .= addslashes($v->id) . ",";
  76. }
  77. $where = substr($where, 0, -1);
  78. $where .= ")) ";
  79. }
  80. $order = "";
  81. $more = "";
  82. executaQuery_cAdmin($where, $order, $more);
  83. }
  84. function executaQuery_cAdmin($where, $order, $more)
  85. {
  86. global $dados;
  87. $retorno = $dados->select($where, $order, $more);
  88. $retornoArray = array();
  89. foreach ($retorno as $chave => $valor) {
  90. $retornoArray[$chave] = $valor;
  91. $retornoArray[$chave]['grid_email'] = $valor['email'];
  92. $retornoArray[$chave]['grid_situacao'] = ($valor['id_situacao'] == 0) ? "Desativado" : "Ativado";
  93. if (!empty($valor['data_ultimo_acesso'])) {
  94. $retornoArray[$chave]['grid_ultimo_acesso'] = formatar_DataHora($valor['data_ultimo_acesso']);
  95. }
  96. }
  97. if (sizeof($retorno) > 0) {
  98. echo json_encode(array("success" => true, "nivel" => 1, "retorno" => $retornoArray, "total" => sizeof($retornoArray)));
  99. } else {
  100. echo json_encode(array("success" => false, "nivel" => 2, "mensagem" => "Nenhum registro encontrado!"));
  101. }
  102. exit();
  103. }
  104. ?>