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'); } } }
<?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);