Login   Register  
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: 2007-08-06 13:31
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";


  }

}

?>