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);
 }
Пример #2
0
 public static function getInstance()
 {
     if (self::$instance == FALSE) {
         self::$instance = new StatusController();
     }
     return self::$instance;
 }
Пример #3
0
 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;
 }
Пример #4
0
<?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">
Пример #5
0
    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();
Пример #6
0
<?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");
}
Пример #7
0
<?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
Пример #8
0
<?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;
Пример #10
0
    // 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 
Пример #11
0
<?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">
Пример #12
0
<?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);