public function test_post_status_creates_status() { $this->mySetup(__DIR__ . "/basic_status_table.xml"); $new_data = ["name" => "derp", "description" => "pred"]; $controller = new StatusController([], Response::REQUEST_METHOD_POST, $new_data); $response = $controller->getResponse(); self::assertIsValidResponse($response, Response::STATUS_CODE_CREATED); self::assertIsCorrectResponseData($response->getBody(), $new_data); }
public static function getInstance() { if (self::$instance == FALSE) { self::$instance = new StatusController(); } return self::$instance; }
public function fill($id) { $control = self::getInstance(); $dados = $control->find(['id' => $id]); $model = new AlunoModel(); foreach ($this->campos as $coluna) { $model->{'set' . ucfirst($coluna)}($dados->{$coluna}); } $ciclo = CicloController::getInstance()->fill($model->getCicloId()); $etnia = EtniaController::getInstance()->fill($model->getEtniaId()); $situacao = SituacaoController::getInstance()->fill($model->getSituacaoId()); $status = StatusController::getInstance()->fill($model->getStatusId()); $model->setCiclo($ciclo); $model->setEtnia($etnia); $model->setSituacao($situacao); $model->setStatus($status); return $model; }
<?php if ($_POST['r'] == 'movieserie-add' && $_SESSION['role'] == 'Admin' && !isset($_POST['crud'])) { $status_controller = new StatusController(); $status = $status_controller->get(); $status_select = ''; for ($n = 0; $n < count($status); $n++) { $status_select .= '<option value="' . $status[$n]['status_id'] . '">' . $status[$n]['status'] . '</option>'; } printf(' <h2 class="p1">Agregar MovieSerie</h2> <form method="POST" class="item"> <div class="p_25"> <input type="text" name="imdb_id" placeholder="imdb_id" required> </div> <div class="p_25"> <input type="text" name="title" placeholder="título" required> </div> <div class="p_25"> <textarea name="plot" cols="22" rows="10" placeholder="descripción"></textarea> </div> <div class="p_25"> <input type="text" name="author" placeholder="autor"> </div> <div class="p_25"> <input type="text" name="actors" placeholder="actores"> </div> <div class="p_25"> <input type="text" name="country" placeholder="país"> </div> <div class="p_25">
print ' <h2 class="p1">Agregar Status</h2> <form method="POST" class="item"> <div class="p_25"> <input type="text" name="status" placeholder="status" required> </div> <div class="p_25"> <input class="button add" type="submit" value="Agregar"> <input type="hidden" name="r" value="status-add"> <input type="hidden" name="crud" value="set"> </div> </form> '; } else { if ($_POST['r'] == 'status-add' && $_SESSION['role'] == 'Admin' && $_POST['crud'] == 'set') { $status_controller = new StatusController(); $new_status = array('status_id' => 0, 'status' => $_POST['status']); $status = $status_controller->set($new_status); $template = ' <div class="container"> <p class="item add">Status <b>%s</b> salvado</p> </div> <script> window.onload = function () { reloadPage("status") } </script> '; printf($template, $_POST['status']); } else { $controller = new ViewController();
<?php if ($url[1] === 'status' && !$url[2] && PFA_REQ === 'GET') { StatusController::getStatus($url); } elseif ($url[1] === 'status' && $url[2] === 'template' && $url[3] && REQ === 'PUT') { StatusController::updateStatusTemplate($arr); } elseif ($url[1] === 'status' && $url[2] === 'set' && $url[3] && REQ === 'POST') { StatusController::updateStatus($url); } else { header("HTTP/1.0 404 Not Found"); }
<?php $status_controller = new StatusController(); if ($_POST['r'] == 'status-edit' && !isset($_POST['crud'])) { $status = $status_controller->get($_POST['status_id']); $template = ' <h2 class="p1">Editar Status</h2> <form method="POST" class="item"> <div class="p_25"> <input type="text" placeholder="status_id" value="%s" disabled required> <input type="hidden" name="status_id" value="%s"> </div> <div class="p_25"> <input type="text" name="status" placeholder="status" value="%s" required> </div> <div class="p_25"> <input class="button edit" type="submit" value="Editar"> <input type="hidden" name="r" value="status-edit"> <input type="hidden" name="crud" value="set"> </div> </form> '; printf($template, $status[0]['status_id'], $status[0]['status_id'], $status[0]['status']); } else { if ($_POST['r'] == 'status-edit' && $_POST['crud'] == 'set') { $save_status = array('status_id' => $_POST['status_id'], 'status' => $_POST['status']); $status = $status_controller->set($save_status); $template = ' <div class="container"> <p class="item add"> Status <b>%s</b> salvado
<?php $id = $url->parametro(2); include_once 'server/controllers/AlunoController.class.php'; include_once 'server/controllers/SituacaoController.class.php'; include_once 'server/controllers/EtniaController.class.php'; include_once 'server/controllers/CicloController.class.php'; $aluno = AlunoController::getInstance()->fill($id); $situacoes = SituacaoController::getInstance()->find([], 0); $ciclos = CicloController::getInstance()->find([], 0); $etnias = EtniaController::getInstance()->find([], 0); $status = StatusController::getInstance()->find([], 0); ?> <link rel="stylesheet" href="/public/anexos/externo/jquery-ui/jquery-ui.min.css"> <link rel="stylesheet" href="/public/anexos/externo/jquery-ui/jquery-ui.theme.min.css"> <link rel="stylesheet" type="text/css" href="/public/pages/usuarios/head/style.css"> <script src='/public/anexos/externo/jquery-ui/jquery-ui.min.js'></script> <script src='/public/anexos/externo/cidades-estados.js'></script> <script src="/server/helpers/validaForm.js"></script> <script> $(function(){ datep(); $('.cpf').mask("999.999.999-99"); new dgCidadesEstados({ estado: $('.estado').get(0), cidade: $('.cidade').get(0), estadoVal: '<?php echo $aluno->getEstado(); ?> ',
} else { if ($request[1] == 'severe-under-total') { StatusController::printBracketsSevereUnderTotalDSS($value); } } } } } } else { $age = $request[0]; $weight = $request[1]; StatusController::detail($age, $weight); } } } } } } } } } } } else { StatusController::read(); } break; default: return print json_encode('DECISION SUPPORT SYSTEM API v.0.1 developed by: Philip Cesar B. Garay'); break; } exit;
// caso a ação seja de deletar um Status existente case 'delete': // cria um novo modelo de Status $model = new StatusModel(); // cria um novo controller de Status $control = StatusController::getInstance(); // define no modelo o id do Status a ser deletado $model->setId($id); // deleta o Status print $control->delete($model); break; // caso a ação seja de listar os Statuss existentes // caso a ação seja de listar os Statuss existentes case 'list': // cria um novo controller de Statuss $control = StatusController::getInstance(); // busca no banco informações de todos os Statuss $status = $control->find([], 0); if ($status == false) { exit; } // para cada Status crie um modelo usando o seu id e imprima seus valores em colunas de uma tabela foreach ($status as $status) { $model = $control->fill($status->id); ?> <tr> <td><?php echo $model->getId(); ?> </td> <td><?php
<?php $status_controller = new StatusController(); if ($_POST['r'] == 'status-delete' && $_SESSION['role'] == 'Admin' && !isset($_POST['crud'])) { $status = $status_controller->get($_POST['status_id']); if (empty($status)) { $template = ' <div class="container"> <p class="item error">No existe el status_id <b>%s</b></p> </div> <script> window.onload = function (){ reloadPage("status") } </script> '; printf($template, $_POST['status_id']); } else { $template_status = ' <h2 class="p1">Eliminar Status</h2> <form method="POST" class="item"> <div class="p1 f2"> ¿Estas seguro de eliminar el Status: <mark class="p1">%s</mark>? </div> <div class="p_25"> <input class="button delete" type="submit" value="SI"> <input class="button add" type="button" value="NO" onclick="history.back()"> <input type="hidden" name="status_id" value="%s"> <input type="hidden" name="r" value="status-delete"> <input type="hidden" name="crud" value="del">
<?php $id = $url->parametro(2); require_once "server/controllers/StatusController.class.php"; $status = StatusController::getInstance()->fill($id); ?> <link rel="stylesheet" type="text/css" href="/public/pages/tipos/head/style.css"> <script src='/public/anexos/externo/jquery-ui/jquery-ui.min.js'></script> <script src="/server/helpers/validaForm.js"></script> <script> $(function(){ $('#formCadastro').submit(function(evt){ evt.preventDefault(); if(valida()){ var data = geraData(); $.post( "api/Status/edit/<?php echo $id; ?> ", {data: data}, function(ret){ if(ret==1) location.href = 'alunos'; else if(ret[0] == '{') ret = JSON.parse(ret); geraMsg(ret);