当前位置: 首页>>代码示例>>PHP>>正文


PHP Application::redirect方法代码示例

本文整理汇总了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;
 }
开发者ID:sanplit,项目名称:huishou,代码行数:11,代码来源:Action.class.php

示例2: output

 public function output()
 {
     $writer = new PHPExcel_Writer_Excel2007($this->spreadsheet);
     $file = "app/temp/" . uniqid() . "_report.xlsx";
     $writer->save($file);
     Application::redirect("/{$file}");
 }
开发者ID:ekowabaka,项目名称:wyf,代码行数:7,代码来源:XlsRenderer.php

示例3: getContents

 public function getContents()
 {
     User::log("Logged out");
     $_SESSION = array();
     Application::$template = "login.tpl";
     Application::redirect("/");
 }
开发者ID:ekowabaka,项目名称:cfx,代码行数:7,代码来源:CfxLogout.php

示例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();
 }
开发者ID:saulor,项目名称:cpbquirophp,代码行数:28,代码来源:LogsController.php

示例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();
 }
开发者ID:saulor,项目名称:cpbquirophp,代码行数:27,代码来源:LoginController.php

示例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();
 }
开发者ID:saulor,项目名称:cpbquirophp,代码行数:59,代码来源:IndexController.php

示例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);
 }
开发者ID:9naQuame,项目名称:wyf,代码行数:9,代码来源:SystemUsersController.php

示例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');
     }
 }
开发者ID:lincolnfatal,项目名称:projetos,代码行数:13,代码来源:ConsultaController.php

示例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']);
         }
     }
 }
开发者ID:lincolnfatal,项目名称:projetos,代码行数:11,代码来源:TelefoneController.php

示例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');
        }
开发者ID:k7n4n5t3w4rt,项目名称:SeeingSystem,代码行数:16,代码来源:text_add.class.php

示例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');
     }
 }
开发者ID:lincolnfatal,项目名称:projetos,代码行数:19,代码来源:ContatoController.php

示例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');
     }
 }
开发者ID:ekowabaka,项目名称:cfx,代码行数:17,代码来源:SystemChangePasswordController.php

示例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]}");
 }
开发者ID:ekowabaka,项目名称:cfx,代码行数:18,代码来源:MCNotesManager.php

示例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()));
 }
开发者ID:RomsonApp,项目名称:blog,代码行数:19,代码来源:PostController.php

示例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;
         }
     }
 }
开发者ID:saulor,项目名称:cpbquirophp,代码行数:29,代码来源:PacientesController.php


注:本文中的Application::redirect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。