<?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";
}
}
?>
|