<?php

/**
 * var responsável por popular o <SELECT> 
 */
$tipos_usuarios = Usuario::allTipos();
TApplication::setScript('jquery.sf');
if (array_key_exists('save', $_POST)) {
    $dados = array('nome_usuario' => array('Nome'), 'email_usuario' => array('Email', 'tipo' => 'email'), 'telefone_usuario' => array('Telefone', 'tipo' => 'inteiro'), 'dt_nascimento_usuario' => array('Data Nascimento', 'tipo' => 'data'), 'login_usuario' => array("Login", 'tipo' => 'nome'), 'senha_usuario' => array('Senha'), 'confirma_senha' => array('Repita a Senha', 'tipo' => 'igualdade', 'compara' => 'senha_usuario', 'legenda_2' => 'Senha'));
    $validacao = ValidaFormulario($dados);
    if ($validacao === true) {
        $usuario = new Usuario();
        UsuarioMapper::map($usuario, $_POST);
        if ($_POST['celular_usuario'] == '') {
            $usuario->setCelularUsuario(null);
        }
        UsuarioMapper::insert($usuario);
        $sessao->addVar('msg', 2);
        header('location:index.php');
    }
}
<?php

$criteria = new SearchCriteria();
if (array_key_exists('busca', $_POST)) {
    $criteria->setValueCriteria($_POST['CampoBusca']);
}
$usuarios = UsuarioMapper::getUsuarios($criteria);
$sessao->addVar('usuarios', $usuarios);
if (array_key_exists('empCancel', $_GET)) {
    $sessao->removeVar('mat');
}
if ($sessao->getVar('msg') != null) {
    if ($sessao->getVar('msg') == 1) {
        Flash::addFlash('Usuário alterado.');
    } elseif ($sessao->getVar('msg') == 2) {
        Flash::addFlash('Permissão alterada.');
    } elseif ($sessao->getVar('msg') == 3) {
        Flash::addFlash('Empréstimo salvo com sucesso.');
    } elseif ($sessao->getVar('msg') == 4) {
        Flash::addFlash("Usuário excluído");
    }
    $sessao->removeVar('msg');
}
<?php

$id = $sessao->getVar('usuario')->id_usuario;
$usuario = new Usuario();
if (array_key_exists('edit', $_POST)) {
    $dados = array('nome_usuario' => array('Nome'), 'email_usuario' => array('Email', 'tipo' => 'email'), 'telefone_usuario' => array('Telefone', 'tipo' => 'inteiro'), 'dt_nascimento_usuario' => array('Data Nascimento', 'tipo' => 'data'), 'login_usuario' => array("Login", 'tipo' => 'nome'), 'senha_usuario' => array('Senha'), 'confirma_senha' => array('Repita a Senha', 'tipo' => 'igualdade', 'compara' => 'senha_usuario', 'legenda_2' => 'Senha'));
    $validacao = ValidaFormulario($dados);
    if ($validacao === true) {
        $usuario->setIdUsuario($id);
        if ($_POST['celular_usuario'] == '') {
            $usuario->setCelularUsuario(null);
        }
        UsuarioMapper::map($usuario, $_POST);
        UsuarioMapper::update($usuario);
        Flash::addFlash('Usuario Alterado');
    }
}
$row = Utils::findById($id, 'usuarios', 'id_usuario');
UsuarioMapper::map($usuario, $row);
<?php

if (isset($_GET['key'])) {
    $id = $_GET['key'];
} else {
    $id = $sessao->getVar('usuario')->id_usuario;
}
$usuario = new Usuario();
$row = Utils::findById($id, 'usuarios', 'id_usuario');
UsuarioMapper::map($usuario, $row);
if (array_key_exists('delete', $_GET)) {
    UsuarioMapper::delete($_GET[$id]);
    $sessao->addVar('msg', 4);
    header("location:index.php?modulo=usuarios&page=visualizar");
}
if (array_key_exists('edit', $_POST)) {
    $dados = array('nome_usuario' => array('Nome'), 'email_usuario' => array('Email', 'tipo' => 'email'), 'telefone_usuario' => array('Telefone', 'tipo' => 'inteiro'), 'dt_nascimento_usuario' => array('Data Nascimento', 'tipo' => 'data'), 'login_usuario' => array("Login", 'tipo' => 'nome'), 'senha_usuario' => array('Senha'), 'confirma_senha' => array('Repita a Senha', 'tipo' => 'igualdade', 'compara' => 'senha_usuario', 'legenda_2' => 'Senha'));
    $validacao = ValidaFormulario($dados);
    if ($validacao === true) {
        $objectUsuario = new Usuario();
        $objectUsuario->setIdUsuario($id);
        if ($_POST['celular_usuario'] == '') {
            $objectUsuario->setCelularUsuario(null);
        }
        UsuarioMapper::map($objectUsuario, $_POST);
        UsuarioMapper::update($objectUsuario);
        $sessao->addVar('msg', 1);
        header('location:index.php?modulo=usuarios&page=visualizar');
    }
}