本文整理汇总了PHP中Application::redirect方法的典型用法代码示例。如果您正苦于以下问题:PHP Application::redirect方法的具体用法?PHP Application::redirect怎么用?PHP Application::redirect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Application
的用法示例。
在下文中一共展示了Application::redirect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doLogout
/**
* 退出登录处理
*
*/
public function doLogout()
{
$_SESSION['admin'] = false;
session_destroy();
$this->app->redirect($this->app->cfg['url']['root'] . 'system/');
exit;
}
示例2: output
public function output()
{
$writer = new PHPExcel_Writer_Excel2007($this->spreadsheet);
$file = "app/temp/" . uniqid() . "_report.xlsx";
$writer->save($file);
Application::redirect("/{$file}");
}
示例3: getContents
public function getContents()
{
User::log("Logged out");
$_SESSION = array();
Application::$template = "login.tpl";
Application::redirect("/");
}
示例4: 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();
}
示例5: 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();
}
示例6: 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();
}
示例7: reset
public function reset($params)
{
$this->model->queryResolve = false;
$user = $this->model->getWithField2('user_id', $params[0]);
$user[0]['user_status'] = '2';
$this->model->setData($user[0]);
$this->model->update('user_id', $params[0]);
Application::redirect($this->urlPath);
}
示例8: apagarConsultaAction
/**
* Gerencia a requisições de exclusão dos consulta
*/
public function apagarConsultaAction()
{
if (DataValidator::isNumeric($_GET['in_con'])) {
//apagando o contato
$o_consulta = new ConsultaModel();
$o_consulta->loadById($_GET['in_con']);
$o_consulta->delete();
Application::redirect('?controle=Consulta&acao=listarConsulta');
}
}
示例9: apagarTelefoneAction
public function apagarTelefoneAction()
{
if (isset($_GET['in_tel'])) {
if (DataValidator::isInteger($_GET['in_tel'])) {
$o_telefone = new TelefoneModel();
$o_telefone->loadById($_GET['in_tel']);
$o_telefone->delete();
Application::redirect('?controle=Telefone&acao=listarTelefones&in_con=' . $_GET['in_con']);
}
}
}
示例10: savePart
private function savePart()
{
$form = 'frost.views.cms.part.text.TextAdd';
$part = Part::addMediaToPart($form,'Text');
// Add the 'preview' to the part
$part = new Part();
$part->clauseSafe('part_id',Application::param('part_id'));
$part->parse();
$part->save();
//Part::setParttagsAndSave($part,Application::param('current_tags'));
Application::setParam('module_id',Application::param('module_id'));
Application::redirect('ModuleDetail');
}
示例11: apagarContatoAction
/**
* Gerencia a requisições de exclusão dos contatos
*/
public function apagarContatoAction()
{
if (DataValidator::isNumeric($_GET['in_con'])) {
//apagando o contato
$o_contato = new ContatoModel();
$o_contato->loadById($_GET['in_con']);
$o_contato->delete();
//Apagando os telefones do contato
$o_telefone = new TelefoneModel();
$v_telefone = $o_telefone->_list($_GET['in_con']);
foreach ($v_telefone as $o_telefone) {
$o_telefone->delete();
}
Application::redirect('?controle=Contato&acao=listarContato');
}
}
示例12: callback
public static function callback($data, $form, $that)
{
$users = Model::load('system.users')->setQueryResolve(false);
$user = reset($users->getWithField('user_id', $_SESSION['user_id']));
if ($user['password'] == md5($data['current_password'])) {
if ($data['new_password'] == $data['repeat_new_password']) {
$user['password'] = md5($data['new_password']);
$users->setData($user);
$users->update('user_id', $user['user_id']);
Application::redirect($that->path, 'Password succesfully changed.');
} else {
$form->addError('Please enter both passwords correctly');
}
} else {
$form->addError('Please enter your current password correctly');
}
}
示例13: postNewNote
protected function postNewNote()
{
$noteAttachments = Model::load('system.note_attachments');
$model = Model::load('system.notes');
$model->datastore->beginTransaction();
$data = array('note' => $_POST['note'], 'note_time' => time(), 'item_id' => $this->id, 'user_id' => $_SESSION['user_id'], 'item_type' => $this->model->package);
$model->setData($data);
$id = $model->save();
for ($i = 1; $i < 5; $i++) {
$file = $_FILES["attachment_{$i}"];
if ($file['error'] == 0) {
$noteAttachments->setData(array('note_id' => $id, 'description' => $file['name'], 'object_id' => PgFileStore::addFile($file['tmp_name'])));
$noteAttachments->save();
}
}
$model->datastore->endTransaction();
Application::redirect("{$this->urlPath}/notes/{$params[0]}");
}
示例14: add
public function add()
{
if (isset($_POST['Post'])) {
$data = $_POST['Post'];
$post = new Post();
$post->title = $data['title'];
$post->content = strip_tags($data['content']);
if (isset($_FILES['Post'])) {
$post->uploadImage($_FILES['Post']);
}
$post->status = $data['status'];
$post_id = $post->save();
if (isset($data['tags'])) {
$post->addTags($post_id, $data['tags']);
}
Application::redirect(array('post' => 'index'));
}
$this->render('post/add', array('post' => new Post()));
}
示例15: removerAction
public function removerAction()
{
try {
$conexao = $this->conexao->getConexao();
$redirecionar = "?modulo=pacientes";
$objeto = $this->dao->findByPk($conexao, "pacientes", (int) $_GET["id"]);
$redirecionar .= "&acao=cadastrar&id=" . $objeto["id"];
$diretorio = DIR_UPLOADS . SEPARADOR_DIRETORIO . "pacientes" . SEPARADOR_DIRETORIO . $objeto["id"];
$diretorio .= SEPARADOR_DIRETORIO . $objeto["foto"];
if (!existeArquivo($diretorio)) {
throw new Exception("Imagem não encontrada");
}
if (excluiArquivo($diretorio)) {
$objeto["foto"] = NULL;
$this->dao->salva($conexao, "pacientes", $objeto);
$conexao->commit();
setMensagem("info", "Foto excluída");
}
Application::redirect($redirecionar);
exit;
} catch (Exception $e) {
$conexao->rollback();
setMensagem("error", $e->getMessage());
if ($redirecionar != NULL) {
Application::redirect($redirecionar);
exit;
}
}
}