本文整理汇总了PHP中View::showContents方法的典型用法代码示例。如果您正苦于以下问题:PHP View::showContents方法的具体用法?PHP View::showContents怎么用?PHP View::showContents使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类View
的用法示例。
在下文中一共展示了View::showContents方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: indexAction
function indexAction()
{
try {
$conexao = $this->conexao->getConexao();
$breadcrumbs = array();
$breadcrumbs[] = array("Logs" => "");
$quantidade = 0;
$logs = array();
$quantidadePorPagina = isset($_REQUEST["exibir"]) && $_GET["exibir"] != '' ? (int) $_GET["exibir"] : QUANTIDADE_POR_PAGINA;
$pagina = isset($_GET['p']) ? $_GET['p'] : 1;
$pagina = $pagina <= 0 ? 1 : $pagina;
$limit = $pagina == 1 ? $quantidadePorPagina : $quantidadePorPagina * ($pagina - 1);
$offset = $pagina == 1 ? 0 : $quantidadePorPagina;
//if (!temPermissao(array('logs:visualizarLogs'), $_SESSION['permissoes']))
// throw new Exception("Você não tem permissão para visualizar logs");
$quantidade = $this->logDAO->getQuantidade($conexao, "logs");
$logs = $this->logDAO->getDados($conexao, "logs", array("limit" => $limit, "offset" => $offset, "order" => array("data" => "desc")));
if (count($logs) == 0 && $pagina > 1) {
Application::redirect("?modulo=" . $_GET["modulo"] . "&p=" . ($pagina - 1));
}
} catch (Exception $e) {
setMensagem("error", $e->getMessage());
}
$conexao->disconnect();
$view = new View("views/logs/index.phtml");
$view->setParams(array("title" => getTitulo($breadcrumbs), "logs" => $logs, "quantidade" => $quantidade, "quantidadePorPagina" => $quantidadePorPagina, "pagina" => $pagina, "breadcrumbs" => $breadcrumbs));
$view->showContents();
}
示例2: indexAction
public function indexAction()
{
try {
if (count($_POST) > 0) {
if (Util::isEmpty($_POST['login']) && Util::isEmpty($_POST['senha'])) {
throw new Exception('Login inválido!');
}
$usuario = $this->dao->find($this->conexao->getConexao(), "usuarios", array("where" => array("login" => $_POST['login'], "senha" => md5($_POST['senha']))));
if (count($usuario) == 0) {
throw new Exception("Login inválido!");
}
$_SESSION[PREFIX . "loginId"] = $usuario["id"];
$_SESSION[PREFIX . "loginNome"] = $usuario["nome"];
$_SESSION[PREFIX . "loginPermissao"] = $usuario["permissao"];
//$this->logDAO->adicionar ($conexao->getConexao(), "fez", "login", $_SESSION["loginNome"], "Painel de administração");
$this->conexao->getConexao()->disconnect();
Application::redirect('index.php');
exit;
}
} catch (Exception $e) {
$this->conexao->getConexao()->disconnect();
setMensagem("error", $e->getMessage());
}
$view = new View($_GET["modulo"], "painel", "index.phtml");
$view->setParams(array("title" => "Login"));
$view->showContents();
}
示例3: indexAction
public function indexAction()
{
$titulo = "Erro";
$view = new View($_GET['modulo'], "painel", "index.phtml");
$view->setParams(array("title" => $titulo));
$view->showContents();
}
示例4: manterTelefoneAction
public function manterTelefoneAction()
{
$o_contato = new ContatoModel();
$o_telefone = new TelefoneModel();
if (isset($_REQUEST['in_con'])) {
if (DataValidator::isInteger($_REQUEST['in_con'])) {
$o_contato->loadById($_REQUEST['in_con']);
}
}
if (isset($_REQUEST['in_tel'])) {
if (DataValidator::isInteger($_REQUEST['in_tel'])) {
$o_telefone->loadById($_REQUEST['in_tel']);
}
}
if (count($_POST) > 0) {
$o_telefone->setDDD(DataFilter::numeric($_POST['in_ddd']));
$o_telefone->setTelefone(DataFilter::numeric($_POST['in_telefone']));
$o_telefone->setContatoId($o_contato->getId());
if ($o_telefone->save() > 0) {
Application::redirect('?controle=Telefone&acao=listarTelefones&in_con=' . $o_contato->getId());
}
}
$o_view = new View('views/manterTelefone.phtml');
$o_view->setParams(array('o_contato' => $o_contato, 'o_telefone' => $o_telefone));
$o_view->showContents();
}
示例5: alterarAction
public function alterarAction()
{
try {
$conexao = $this->conexao->getConexao();
//$redirecionar = montaRedirect($_SERVER["QUERY_STRING"], array("id", "acao"));
$breadcrumbs = array();
$dadosUsuario = $this->dao->findByPk($conexao, "usuarios", getVariavel("id"));
// usuário só poderá alterar os dados dele mesmo
if ($dadosUsuario["id"] != $_SESSION[PREFIX . "loginId"]) {
throw new Exception("Você não tem permissão para atualizar dados de outros usuários");
}
$breadcrumbs[] = array($dadosUsuario["nome"] => "", "Alterar dados" => "");
// armazena a senha atual em uma variável
$senhaAtual = $dadosUsuario["senha"];
$novaSenha = $dadosUsuario["senha"];
// se submeteu dados
if (count($_POST) > 0) {
$redirecionar = NULL;
$dados = $_POST;
// todos os dados são obrigatórios
$obrigatorios = array("nome" => array("tipo" => "input", "nome" => "Nome"), "login" => array("tipo" => "input", "nome" => "Login"), "email" => array("tipo" => "input", "nome" => "E-mail"));
// se o usuário informar a nova senha, deverá informar a senha atual
if (!empty($dados["novaSenha"])) {
$obrigatorios["senhaAtual"] = array("tipo" => "input", "nome" => "Senha atual");
}
// valida
$mensagem = validaPost($obrigatorios, $dados);
if (!empty($mensagem)) {
throw new Exception($mensagem);
}
// recebe e codifica a senha atual
$dados["senhaAtual"] = !empty($dados["senhaAtual"]) ? md5(trim($dados["senhaAtual"])) : $senhaAtual;
if ($dados["senhaAtual"] != $senhaAtual) {
throw new Exception("Senha atual não confere");
}
$dados["senha"] = $dados["novaSenha"] = !empty($dados["novaSenha"]) ? md5(trim($dados["novaSenha"])) : $novaSenha;
$dados = retiraDoArray(array("novaSenha", "senhaAtual"), $dados);
$dados = $this->dao->salva($conexao, "usuarios", $dados);
// adiciona nos logs
//$this->logDAO->adicionar ($conexao, "alterou", "dados", $_SESSION[PREFIX . "loginNome"], $dados["nome"], "Usuário atualizou seus dados.");
$conexao->commit();
$conexao->disconnect();
setMensagem("info", "Dados atualizados");
Application::redirect('?modulo=index&acao=alterar&id=' . $dados["id"]);
exit;
}
} catch (Exception $e) {
$conexao->rollback();
setMensagem("error", $e->getMessage());
if ($redirecionar != NULL) {
Application::redirect($redirecionar);
exit;
}
}
$conexao->disconnect();
$view = new View($_GET["modulo"], "extendido", "alterar.phtml");
$view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "usuario" => $dadosUsuario));
$view->showContents();
}
示例6: listarContatoGeralAction
/**
* Efetua a manipulação dos modelos necessários
* para a aprensentação da lista de contatos
*/
public function listarContatoGeralAction()
{
$o_Contato = new ContatoGeralModel();
if (isset($_REQUEST['ind_con'])) {
//verificando se o id passado é valido
if (DataValidator::isNumeric($_REQUEST['ind_con'])) {
//buscando dados do contato
//Listando os contatos cadastrados
$v_contatos = $o_Contato->_listGeral($_REQUEST['ind_con']);
//definindo qual o arquivo HTML que será usado para
//mostrar a lista de contatos
$o_view = new View('views/listarContatoGeral.phtml');
//Passando os dados do contato para a View
$o_view->setParams(array('v_contatos' => $v_contatos));
//Imprimindo código HTML
$o_view->showContents();
}
}
}
示例7: manterContatoAction
/**
* Gerencia a de criação
* e edição dos contatos
*/
public function manterContatoAction()
{
$o_contato = new ContatoModel();
//verificando se o id do contato foi passado
if (isset($_REQUEST['in_con'])) {
//verificando se o id passado é valido
if (DataValidator::isNumeric($_REQUEST['in_con'])) {
//buscando dados do contato
$o_contato->loadById($_REQUEST['in_con']);
}
}
if (count($_POST) > 0) {
$o_contato->setNome(DataFilter::cleanString($_POST['st_nome']));
$o_contato->setEmail(DataFilter::cleanString($_POST['st_email']));
//salvando dados e redirecionando para a lista de contatos
if ($o_contato->save() > 0) {
Application::redirect('?controle=Contato&acao=listarContato');
}
}
$o_view = new View('views/manterContato.phtml');
$o_view->setParams(array('o_contato' => $o_contato));
$o_view->showContents();
}
示例8: exibirTelaLogin
public function exibirTelaLogin($dados = array())
{
$view = new View('views/login.phtml');
$view->setParams($dados);
$view->showContents();
}
示例9: exibirTelaManter
private function exibirTelaManter($dados = array())
{
$view = new View('views/manterTiposProdutos.phtml');
$view->setParams($dados);
$view->showContents();
}
示例10: relatorioApontamentosDiasDistintosAction
public function relatorioApontamentosDiasDistintosAction()
{
$connection = Databases::connect();
$model = new ApontamentosModel();
$atividades = $model->loadApontamentosDiasDistintos($connection, "A");
$chamados = $model->loadApontamentosDiasDistintos($connection, "C");
Databases::disconnect($connection);
$parametros = array('atividades' => $atividades, 'chamados' => $chamados);
$view = new View('views/relatorioApontamentosDiasDistintos.phtml');
$view->setParams($parametros);
$view->showContents();
}
示例11: atendimentoAction
public function atendimentoAction()
{
try {
$conexao = $this->conexao->getConexao();
$redirecionar = "?modulo=" . $_GET["modulo"];
$breadcrumbs = array();
$breadcrumbs[] = array("Pacientes" => "?modulo=" . $_GET["modulo"]);
// recupera o paciente e o atendimento.
$paciente = $this->dao->findByPk($conexao, "pacientes", getVariavel("paciente"));
$atendimento = $this->dao->find($conexao, "atendimentos", array("where" => array("paciente" => (int) $paciente["id"])));
// se não existir nenhum atendimento, cria um.
if (count($atendimento) == 0) {
$this->dao->salva($conexao, "atendimentos", array("id" => 0, "hipertenso" => -1, "diabetico" => -1, "fuma" => -1, "bebe" => -1, "esportes" => -1, "suplementos" => -1, "medicamentos" => -1, "doencasFamilia" => -1, "gravidez" => -1, "paciente" => $paciente["id"]));
$conexao->commit();
Application::redirect('?modulo=pacientes&acao=atendimento&paciente=' . $paciente['id']);
exit;
}
$doresAtuais = $atendimento["dores"] = $this->dao->findAll($conexao, "atendimentos_dores", array("where" => array("atendimento" => (int) $atendimento["id"])));
$historico = $this->dao->findAll($conexao, "atendimentos_historico", array("where" => array("atendimento" => (int) $atendimento["id"]), "order" => array("data" => "desc")));
if (isset($_GET["id"])) {
$breadcrumbs[] = array("Atendimento" => "");
$acao = "editar";
} else {
$breadcrumbs[] = array("Cadastrar" => "");
$acao = "novo";
}
if (count($_POST) > 0) {
$redirecionar = NULL;
$atendimentoIn = $atendimento = $_POST['Atendimento'];
$atendimento["intestinos"] = $atendimentoIn["intestinos"] = isset($atendimentoIn["intestinos"]) ? $atendimentoIn["intestinos"] : 0;
$atendimento["sono"] = $atendimentoIn["sono"] = isset($atendimentoIn["sono"]) ? $atendimentoIn["sono"] : 0;
$atendimento["agua"] = $atendimentoIn["agua"] = isset($atendimentoIn["agua"]) ? $atendimentoIn["agua"] : 0;
$atendimento["alimentacao"] = $atendimentoIn["alimentacao"] = isset($atendimentoIn["alimentacao"]) ? $atendimentoIn["alimentacao"] : 0;
$atendimento["dores"] = $dores = $_POST['Dores'];
$locaisAtuais = $locais = array();
foreach ($doresAtuais as $dor) {
$locaisAtuais[$dor["id"]] = $dor["local"];
}
foreach ($dores as $dor) {
if (isset($dor["local"])) {
$locais[$dor["id"]] = $dor["local"];
}
}
$mensagens = array();
$mensagem = validaPost($obrigatorios, $atendimentoIn);
if (!empty($mensagem)) {
$mensagens[] = $mensagem;
}
$mensagem = validaPost($obrigatorios, $_POST);
if (!empty($mensagem)) {
$mensagens[] = $mensagem;
}
if (count($mensagens) > 0) {
throw new Exception(implode("<br />", $mensagens));
}
$atendimentoIn = $this->dao->salva($conexao, "atendimentos", $atendimentoIn);
$time = time();
$historico = $this->dao->salva($conexao, "atendimentos_historico", array("id" => 0, "atendimento" => $atendimentoIn["id"], "timestamp" => $time, "data" => date('d/m/Y H:i:s', $time), "observacoes" => 'Atendimento realizado'));
$result = array_diff($locaisAtuais, $locais);
foreach (array_diff($locaisAtuais, $locais) as $id => $value) {
$this->dao->excluiByPk($conexao, "atendimentos_dores", $id);
}
foreach ($dores as $dor) {
$d = array();
// só vai cadastrar se for definida a localização da dor
// mesmo que não defina a característica nem o grau
if (!empty($dor["local"])) {
$d["id"] = $dor["id"];
$d["atendimento"] = $atendimentoIn["id"];
$d["local"] = $dor["local"];
$d["caracteristica"] = $dor["caracteristica"];
$d["grau"] = $dor["grau"];
$d["intensidade"] = isset($dor["intensidade"]) ? implode(",", $dor["intensidade"]) : 0;
$this->dao->salva($conexao, "atendimentos_dores", $d);
}
}
$conexao->commit();
setMensagem("info", "Atendimento realizado");
Application::redirect("?modulo=" . $_GET["modulo"] . "&acao=atendimento&paciente=" . $paciente["id"]);
exit;
}
} catch (Exception $e) {
$conexao->rollback();
setMensagem("error", $e->getMessage());
if ($redirecionar != NULL) {
Application::redirect($redirecionar);
exit;
}
}
$conexao->disconnect();
$view = new View($_GET["modulo"], "painel", "atendimento.phtml");
$view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "paciente" => $paciente, "atendimento" => $atendimento, "objetos" => $historico));
$view->showContents();
}
示例12: consultarWebServiceAction
/**
* Gerencia a de criação
* e edição dos consulta
*/
public function consultarWebServiceAction()
{
$o_consulta = new ConsultaModel();
//verificando se o id da consulta foi passado
if (isset($_REQUEST['valor_consulta'])) {
//verificando se o valor passado é valido
if (DataValidator::isNumeric($_REQUEST['valor_consulta'])) {
//buscando dados no webService 'http://www.w3schools.com/webservices/tempconvert.asmx' contato
$client = new SoapClient('http://www.w3schools.com/webservices/tempconvert.asmx?WSDL');
if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') {
$function = 'FahrenheitToCelsius';
$arguments = array('FahrenheitToCelsius' => array('Fahrenheit' => 123));
} else {
$function = 'CelsiusToFahrenheit';
$arguments = array('CelsiusToFahrenheit' => array('Celsius' => $_REQUEST['valor_consulta']));
}
$options = array('location' => 'http://www.w3schools.com/webservices/tempconvert.asmx?WSDL');
try {
$result = $client->__soapCall($function, $arguments, $options);
} catch (SoapFault $exception) {
echo $exception;
}
if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') {
$o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->FahrenheitToCelsiusResult));
$o_consulta->setRequisicaoTipo('Fahrenhet');
echo "<script>alert('Temperatura resultado {$result->FahrenheitToCelsiusResult}')</script>";
} else {
$o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->CelsiusToFahrenheitResult));
$o_consulta->setRequisicaoTipo('Celsius');
echo "<script>alert('Temperatura resultado {$result->CelsiusToFahrenheitResult}')</script>";
}
$o_consulta->setRequisicaoTemperatura(DataFilter::cleanString($_REQUEST['valor_consulta']));
$o_consulta->setIp(DataFilter::cleanString(ConsultaController::getIp()));
$o_consulta->setXmlGerado(serialize($result));
$o_consulta->save();
} else {
echo "<script>alert('Valor invalido')</script>";
}
}
$v_consultas = $o_consulta->_list();
//definindo qual o arquivo HTML que será usado para
//mostrar a lista de consulta
$o_view = new View('views/listarConsulta.phtml');
//Passando os dados da consulta para a View
$o_view->setParams(array('v_consultas' => $v_consultas));
//Imprimindo código HTML
$o_view->showContents();
}
示例13: relatorioAtendimentosAction
//.........这里部分代码省略.........
$periodoFinal = date('d/m/Y');
}
if (Functions::isEmpty($tipoRelatorio)) {
$tipoRelatorio = 'S';
}
if (Functions::isEmpty($tipoApontamento)) {
$tipoApontamento = '1';
}
if (Functions::isEmpty($tipoAvaliacao)) {
if ($_SESSION['perfilCliente'] == 1) {
$tipoAvaliacao = '2';
} else {
$tipoAvaliacao = '1';
}
}
if (Functions::isEmpty($imprimir)) {
$imprimir = 0;
}
// Monta array de parâmetros
$parametros = array('periodoInicial' => $periodoInicial, 'periodoFinal' => $periodoFinal, 'tiposRelatorios' => $tiposRelatoriosArray, 'tipoRelatorio' => $tipoRelatorio, 'exibeEmpresaAberta' => $exibeEmpresaAberta, 'empresas' => $empresasArray, 'empresa' => $empresa, 'situacoes' => $situacoesArray, 'situacao' => $situacao, 'tiposApontamentos' => $tiposApontamentosArray, 'tipoApontamento' => $tipoApontamento, 'exibeTipoAvaliacaoAberta' => $exibeTipoAvaliacaoAberta, 'tiposAvaliacoes' => $tiposAvaliacoesArray, 'tipoAvaliacao' => $tipoAvaliacao, 'chamados' => array(), 'atividades' => array(), 'mensagem' => "");
$erro = false;
// Validações adicionais de segurança para o perfil de cliente
if ($_SESSION['perfilCliente'] == 1) {
// Valida se cliente fez malandragem de trocar empresa
if ($this->clienteSelecionouEmpresaInvalida($connection, $empresa)) {
$erro = true;
$mensagem = 'N' . 'Percebemos que você selecionou uma empresa diferente da sua. Por motivos de segurança, não exibiremos o resultado do relatório';
}
}
// Se validações apuraram algum erro
if ($erro) {
if ($imprimir == 1) {
$view = 'views/relatorioAtendimentosSinteticoImprimir.phtml';
} else {
$view = 'views/relatorioAtendimentosSintetico.phtml';
}
$parametros['mensagem'] = $mensagem;
// Se relatório sintético
} else {
if ($tipoRelatorio == 'S') {
if ($imprimir == 1) {
$view = 'views/relatorioAtendimentosSinteticoImprimir.phtml';
} else {
$view = 'views/relatorioAtendimentosSintetico.phtml';
}
$chamadosModel = new ChamadosModel();
$atividadesModel = new AtividadesModel();
if ($submit == "Consultar" || $imprimir == 1) {
if ($tipoApontamento == 1 || $tipoApontamento == 2) {
$chamadosArray = $chamadosModel->loadRelatorioAtendimentosSintetico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
} else {
$chamadosArray = array();
}
if ($tipoApontamento == 1 || $tipoApontamento == 3) {
$atividadesArray = $atividadesModel->loadRelatorioAtendimentosSintetico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
} else {
$atividadesArray = array();
}
} else {
$chamadosArray = array();
$atividadesArray = array();
}
$parametros['chamados'] = $chamadosArray;
$parametros['atividades'] = $atividadesArray;
// Se relatório analítico
} else {
if ($tipoRelatorio == 'A') {
if ($imprimir == 1) {
$view = 'views/relatorioAtendimentosAnaliticoImprimir.phtml';
} else {
$view = 'views/relatorioAtendimentosAnalitico.phtml';
}
$chamadosModel = new ChamadosModel();
$atividadesModel = new AtividadesModel();
if ($submit == "Consultar" || $imprimir == 1) {
if ($tipoApontamento == 1 || $tipoApontamento == 2) {
$chamadosArray = $chamadosModel->loadRelatorioAtendimentosAnalitico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
} else {
$chamadosArray = array();
}
if ($tipoApontamento == 1 || $tipoApontamento == 3) {
$atividadesArray = $atividadesModel->loadRelatorioAtendimentosAnalitico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
} else {
$atividadesArray = array();
}
} else {
$chamadosArray = array();
$atividadesArray = array();
}
$parametros['chamados'] = $chamadosArray;
$parametros['atividades'] = $atividadesArray;
}
}
}
Databases::disconnect($connection);
// Exibe a tela
$view = new View($view);
$view->setParams($parametros);
$view->showContents();
}
示例14: alterarAction
public function alterarAction()
{
try {
$conexao = $this->conexao->getConexao();
$redirecionar = NULL;
$breadcrumbs = array();
$id = isset($_GET["id"]) ? (int) $_GET["id"] : 0;
$dadosUsuario = $this->dao->getById($conexao, "usuarios", $id);
if (count($dadosUsuario) == 0) {
throw new Exception("Usuário não encontrado");
}
// usuário só poderá alterar os dados dele mesmo
if ($id != $_SESSION[PREFIX . "loginId"]) {
$dadosUsuario = array("nome" => "", "login" => "", "senhaAtual" => "", "novaSenha" => "", "email" => "");
throw new Exception("Você não tem permissão para visualizar os dados deste usuário");
}
$breadcrumbs[] = array($dadosUsuario["nome"] => "?modulo=" . $_GET["modulo"] . "&acao=alterar&id=" . $dadosUsuario["id"], "Alterar dados" => "");
// armazena a senha atual em uma variável
$senhaAtual = $dadosUsuario["senha"];
$novaSenha = $dadosUsuario["senha"];
// se submeteu dados
if (count($_POST) > 0) {
// todos os dados são obrigatórios
$obrigatorios = array("nome" => array("tipo" => "input", "nome" => "Nome"), "login" => array("tipo" => "input", "nome" => "Login"), "email" => array("tipo" => "input", "nome" => "E-mail"));
// recebe os dados
$dados = $_POST;
// se o usuário informar a nova senha, deverá informar a senha atual
if ($dados["novaSenha"] != "") {
$obrigatorios["senhaAtual"] = array("tipo" => "input", "nome" => "Senha atual");
}
// valida
$mensagem = validaPost($obrigatorios, $dados);
if ($mensagem != "") {
throw new Exception($mensagem);
}
// recebe e codifica a senha atual
$dados["senhaAtual"] = $dados["senhaAtual"] != "" ? md5(trim($dados["senhaAtual"])) : $senhaAtual;
if ($dados["senhaAtual"] != $senhaAtual) {
throw new Exception("Senha atual não confere");
}
$dados["novaSenha"] = $dados["novaSenha"] != "" ? md5(trim($dados["novaSenha"])) : $novaSenha;
$dadosUsuario["nome"] = $dados["nome"];
$dadosUsuario["login"] = $dados["login"];
$dadosUsuario["senha"] = $dados["novaSenha"];
$dadosUsuario["email"] = $dados["email"];
// atualiza o usuário
$dadosUsuario = trataDados($dadosUsuario);
$this->dao->atualizar($conexao, "usuarios", $dadosUsuario);
// adiciona nos logs
//$this->logDAO->adicionar ($conexao, "alterou", "dados", $_SESSION[PREFIX . "loginNome"], $dadosUsuario["nome"], "Usuário atualizou seus dados.");
$conexao->commit();
$conexao->disconnect();
setMensagem("info", "Dados alterados");
}
} catch (Exception $e) {
$conexao->rollback();
setMensagem("error", $e->getMessage());
if ($redirecionar != NULL) {
Application::redirect($redirecionar);
exit;
}
}
$conexao->disconnect();
$view = new View($_GET['modulo'], "painel", "alterar.phtml");
$view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "usuario" => $dadosUsuario));
$view->showContents();
}
示例15: cadastrarAction
public function cadastrarAction()
{
try {
$conexao = $this->conexao->getConexao();
$redirecionar = "?modulo=agenda";
$tipos = Agenda::getTipos();
$breadcrumbs = array();
$breadcrumbs[] = array("Agenda" => "?modulo=" . $_GET["modulo"], "Novo compromisso" => "");
$dados = inicializaDados(new Agenda());
$dados["marcador"] = 0;
$dados["data"] = isset($_GET['data']) ? $_GET['data'] : date('d/m/Y');
$dados["hora"] = isset($_GET['hora']) ? $_GET['hora'] : '';
$dados["tipo"] = isset($_GET['tipo']) ? $_GET['tipo'] : '0';
$fisioterapeutas = $this->dao->findAll($conexao, "vw_usuarios", array("where" => array("permissao" => Permissao::PERMISSAO_FISIOTERAPEUTA), "order" => array("nome" => "asc")));
// recupera os pacientes para o autocomplete
$pacientes = $this->dao->findAll($conexao, "pacientes");
$pacientesArr = array();
foreach ($pacientes as $paciente) {
$pacientesArr[] = '"' . $paciente["nome"] . '"';
}
if (count($_POST) > 0) {
$redirecionar = NULL;
$dados = $dadosIn = $_POST;
$idsFisioterapeutas = array();
$dados["fisioterapeutas"] = $dadosIn["fisioterapeutas"] = isset($dadosIn["fisioterapeutas"]) ? $dadosIn["fisioterapeutas"] : array();
$obrigatorios = array("tipo" => array("tipo" => "select", "nome" => "Tipo"), "nomePaciente" => array("tipo" => "input", "nome" => "Paciente"), "data" => array("tipo" => "input", "nome" => "Data"), "hora" => array("tipo" => "input", "nome" => "Hora"), "fisioterapeutas" => array("tipo" => "array", "nome" => "Fisioterapeutas"));
$mensagens = array();
$mensagem = validaPost($obrigatorios, $dadosIn);
if (!empty($mensagem)) {
$mensagens[] = $mensagem;
}
if (!empty($dadosIn["hora"]) && !validaHora($dadosIn["hora"])) {
$mensagens[] = "Informe uma hora válida.";
}
foreach ($dadosIn["fisioterapeutas"] as $f) {
list($nome, $id) = explode("-", $f);
$idsFisioterapeutas[] = $id;
$quantidadeCompromissos = $this->dao->count($conexao, "agenda", array("leftJoin" => array("agenda_fisioterapeutas" => "agenda_fisioterapeutas.compromisso = agenda.id"), "where" => array("agenda.data" => $dadosIn["data"], "agenda.hora" => $dadosIn["hora"], "agenda_fisioterapeutas.fisioterapeuta" => $id), "whereNot" => array("agenda.id" => $dadosIn["id"])));
if ($quantidadeCompromissos > 0) {
$mensagens[] = "Já existe um compromisso para " . $nome . " nesta mesma data e horário";
}
}
if (count($mensagens) > 0) {
throw new Exception(implode('<br />', $mensagens));
}
if ($dadosIn["id"] == 0) {
$dadosIn["timestampC"] = time();
$dadosIn["dataC"] = date('d/m/Y H:i:s', $dadosIn["timestampC"]);
}
$dadosIn = retiraDoArray(array("fisioterapeutas"), $dadosIn);
list($dadosIn["dia"], $dadosIn["mes"], $dadosIn["ano"]) = explode("/", $dadosIn["data"]);
$dadosIn = $this->dao->salva($conexao, "agenda", $dadosIn);
foreach ($idsFisioterapeutas as $id) {
$this->dao->salva($conexao, "agenda_fisioterapeutas", array("id" => 0, "compromisso" => $dadosIn["id"], "fisioterapeuta" => $id));
}
$conexao->commit();
setMensagem("info", "Compromisso do dia " . desconverteData($dadosIn["data"]) . " às " . $dadosIn["hora"] . " cadastrado [" . $paciente["nome"] . "]");
Application::redirect("?modulo=agenda&acao=cadastrar");
exit;
}
} catch (Exception $e) {
$conexao->rollback();
setMensagem("error", $e->getMessage());
if ($redirecionar != NULL) {
Application::redirect($redirecionar);
exit;
}
}
$conexao->disconnect();
$view = new View($_GET["modulo"], "painel", "novo.phtml");
$view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "compromisso" => $dados, "pacientes" => implode(",", $pacientesArr), "fisioterapeutas" => $fisioterapeutas));
$view->showContents();
}