PHP Classes
elePHPant
Icontem

File: exemplo/Login_Action.class.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Marcio Ghiraldelli  >  FF-MVC  >  exemplo/Login_Action.class.php  >  Download  
File: exemplo/Login_Action.class.php
Role: Example script
Content type: text/plain
Description: Class de ação para Login
Class: FF-MVC
MVC 2 implementation based on Java Struts
Author: By
Last change:
Date: 7 years ago
Size: 1,075 bytes
 

Contents

Class file image Download
<?php

class Login_Action {

  function
execute(&$request, &$session) {


   
$action = $request['args'][1]; //args é um vetor para pegar os argumentos por "/" na URL

   
if ($action == "submit") {

     
// se estamos acessando /do/login/submit, entende-se que o login foi enviado pelo usuario
      // faca o login aqui e coloque o usuario na sessao conforme requisitado no auth-module do config.xml

     
$session['session_usuario'] = true;

     
// se o cliente tentou acessar direto uma acao que necessita login
      // o controlador guarda a URL original na sessão
     
if (isset($session['auth_module_destination'])) {
     

       
header("Location: ". $session['auth_module_destination']);

      } else {

       
header("Location: /do/sistema"); // senao, vai para a acao padrão após login

     
}

    }


   
// se estamos acessando /do/login/form, exibe o formulario

   
if ($action == "form") {
      return
"form";
    }


   
// senao, exibe visão de boas vindas

   
return "bemvindo";


  }

}

?>