Ejemplo n.º 1
0
 public function __construct()
 {
     Oraculum_Plugins::Load('auth');
     // Carrega o plugin de autenticação
     if (post('send')) {
         $user = trim(post('user'));
         $pass = trim(post('pass'));
         if ($user != '' && $pass != '') {
             $auth = new Oraculum_Auth();
             // Cria a instância
             $db = new Oraculum_Models('mysql');
             // Carrega a configuração do banco mysqç
             $db->LoadModelClass('users');
             // Mapeia a tabela/entidade usuarios do banco
             $authtableclass = new Users();
             // Cria um objeto da entidade
             /* Define qual o objeto corresponde a classe
                do banco com os usuários e passa como parâmetro */
             $auth->setDbAutentication($authtableclass);
             /* Define campos para autenticação */
             $auth->setDbKeyField('userid');
             $auth->setDbUserField('user');
             $auth->setDbPasswordField('password');
             /* Repassa dados do usuario para autenticar */
             $auth->setUser($user);
             $auth->setPassword($pass);
             /* Faz a validação */
             if ($auth->DbAuth()) {
                 $auth->sethomeurl(URL);
                 $auth->setsess(SESS);
                 $fields = array('userid', 'user', 'email', 'status', 'photo', 'usertype', 'lastlogin');
                 $auth->RecordFields($fields);
                 $auth->RecordSession(TRUE);
             } else {
                 Oraculum_Register::set('error', 'Usuário e/ou senha inválidos!');
                 Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('login');
             }
         } else {
             Oraculum_Register::set('error', 'Você deixou algum campo em branco!');
             Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('login');
         }
     } else {
         $auth = new Oraculum_Auth();
         // Cria a instância
         $auth->setsess(SESS);
         if ($auth->verify()) {
             // Verifica se já está logado
             Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('home');
         } else {
             Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('login');
         }
     }
 }
Ejemplo n.º 2
0
Archivo: plugin.php Proyecto: phpon/on
<?php

$plugin = Oraculum_Request::getvar('plugin');
Oraculum::Load('Plugins');
switch ($plugin) {
    case 'calendar':
        Oraculum_Plugins::Load('calendar');
        $calendar = new Oraculum_Calendar();
        Oraculum_Register::set('calendar', $calendar);
        break;
    case 'captcha':
        Oraculum_Plugins::Load('captcha');
        $vcaptcha = Oraculum_Request::getvar('captcha');
        if ($vcaptcha == 'generate') {
            $captcha = new Oraculum_Captcha();
            exit;
        }
        break;
    case 'password-generator':
        Oraculum_Plugins::Load('password-generator');
        $password1 = new Oraculum_PasswordGenerator(1);
        $password2 = new Oraculum_PasswordGenerator(2);
        $password3 = new Oraculum_PasswordGenerator(3);
        Oraculum_Register::set('password1', $password1);
        Oraculum_Register::set('password2', $password2);
        Oraculum_Register::set('password3', $password3);
        break;
    default:
        $plugin = 'default';
}
Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('plugin-' . $plugin);