public function __construct($type = 1, $string = null) { if (is_null(Oraculum_Request::sess("captcha"))) { if ($type == 2 || $type == 3) { $aux = $string . time(); $aux = md5(base64_encode(str_rot13($aux))); $aux = str_rot13(base64_encode(str_rot13($aux))); if ($type == 2) { $aux = strtolower($aux); } $string = substr($aux, 0, 6); } else { $string = rand(1, 999999); } Oraculum_Request::setsess("captcha", $string); } else { $string = Oraculum_Request::sess("captcha"); } $img = imagecreate(60, 25); $backcolor = imagecolorallocate($img, 255, 255, 255); $textcolor = imagecolorallocate($img, 00, 00, 00); imagefill($img, 0, 0, $backcolor); imagestring($img, 10, 5, 5, $string, $textcolor); header("Content-type: image/jpeg"); imagejpeg($img); }
public function __construct($type = 1, $size = 6) { Oraculum_Request::init_sess(); if (is_null(Oraculum_Request::sess("captcha"))) { if ($type == 3) { $letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $max = 61; } elseif ($type == 2) { $letters = 'abcdefghijklmnopqrstuvwxyz0123456789'; $max = 35; } else { $letters = '0123456789'; $max = 9; } $string = NULL; for ($i = 0; $i < $size; $i++) { $string .= $letters[mt_rand(0, $max)]; } Oraculum_Request::setsess("captcha", $string); } else { $string = Oraculum_Request::sess("captcha"); } $img = imagecreate(10 * $size, 25); $backcolor = imagecolorallocate($img, 255, 255, 255); $textcolor = imagecolorallocate($img, 00, 00, 00); imagefill($img, 0, 0, $backcolor); imagestring($img, 10, 0, 5, $string, $textcolor); header("Content-type: image/jpeg"); imagejpeg($img); }
public function __construct($gets = null, $return = true) { if (DEBUG) { alert("Controlador instanciado"); } if (is_null($gets)) { $gets = Oraculum_Request::gets(); $modulo = isset($gets[BASE]) && $gets[BASE] != "" ? $gets[BASE] : 'index'; $acao = isset($gets[BASE + 1]) && $gets[BASE + 1] != "" ? $gets[BASE + 1] : 'home'; // Carregando a classe de metodos que devem ser executados sempre new Controller(array('default', 'start'), false); } else { $modulo = isset($gets[0]) && $gets[0] != "" ? $gets[0] : 'index'; $acao = isset($gets[1]) && $gets[1] != "" ? $gets[1] : 'home'; } // Definicao dos arquivos das classes relacionadas aos modulos $controldir = "./apps/" . PROJECT . "/controllers/modulos/"; $viewsdir = "./apps/" . PROJECT . "/views/modulos/"; $this->_control = $controldir . $modulo . "/" . $acao . ".php"; $this->_view = $viewsdir . $modulo . "/" . $acao . ".shtml (ou html, ou php)"; $this->_viewphp = $viewsdir . $modulo . "/" . $acao . ".php"; $this->_viewshtml = $viewsdir . $modulo . "/" . $acao . ".shtml"; $this->_viewhtml = $viewsdir . $modulo . "/" . $acao . ".html"; $inccontrol = inc($this->_control); if ($inccontrol) { // Determina que a classe do controlador segue o padrao AcaoModulo $ofcontrol = ucwords($acao) . ucwords($modulo); $ofobj = new $ofcontrol(); $ofreturn = $ofobj->{$acao}($gets); } else { $inccontrol = inc($controldir . "default/home.php"); // Defermina que sera utilizada a classe padrao $ofcontrol = "HomeDefault"; $ofobj = new $ofcontrol(); $ofreturn = $ofobj->home($gets); } // Incluindo view e fazendo verificacao se existe if ($return) { if (file_exists($this->_viewshtml)) { include $this->_viewshtml; } else { if (file_exists($this->_viewhtml)) { include $this->_viewhtml; } else { if (file_exists($this->_viewphp)) { include $this->_viewphp; } else { if ($ofcontrol == "HomeDefault") { include "./apps/" . PROJECT . "/views/modulos/default/home.shtml"; } else { if (DEBUG) { alert("Arquivo <u>" . $this->_view . "</u> nao encontrado"); } } } } } } }
public function start() { Oraculum::Load('Request'); $request = Oraculum_Request::request(); $url = str_ireplace(URL, '', $request); $gets = Oraculum_Request::gets(); if (isset($gets[BASE + 1])) { $page = $gets[BASE + 1]; } else { $page = $this->_defaulturl; //throw new Exception('[Erro CGFC36] Nao foi possivel determinar a pagina atraves da URL'); } if ($url == '') { $url = $this->_defaulturl; } Oraculum_App::LoadControl()->LoadPage($page, $url); }
public static function add($origem, $destino) { $request = Oraculum_Request::request(); $_SERVER['REQUEST_URI'] = str_replace($origem, $destino, $request); }
public static function gets() { $request = Oraculum_Request::request(); //$gets=explode("/", str_replace(strrchr($request, "?"), "/", $request)); $gets = explode("/", str_replace("?", "/", $request)); return $gets; }
<?php Oraculum_Register::set('titulo', 'Home'); $ano = Oraculum_Request::getvar('ano'); //Captura o que tiver depois de /ano na URL $mes = Oraculum_Request::getvar('mes'); //Captura o que tiver depois de /mes na URL $calendar = Oraculum_Register::get('calendar'); // Captura o objeto criado no controlador $calendar->addEvent('Hoje é o dia que você está testando o Oraculum Framework!', array(date('Y'), date('m'), date('d'))); // Adiciona um evento na agenda $calendar->seturl(URL . 'plugin/calendar/ano/%y/mes/%m'); // Define qual o padrao da URL $calendar->setmonth((int) $mes); $calendar->setyear((int) $ano); $calendar->showmonth(false); $controller = $calendar->getcontroller(); echo $controller; $calendar->show(); ?> <link rel='stylesheet' media='screen' href='<?php echo URL; ?> public/css/calendar.css' type='text/css' />
public function RecordSession($redirect = FALSE) { if (!is_null($this->_key)) { $obj = $this->_register; foreach ($this->_fields as $field) { //if (property_exists(get_class($obj),$field)) { $user[$field] = Oraculum_Crypt::strcrypt($obj->{$field}); //} } $user['ip'] = Oraculum_Crypt::strcrypt(Oraculum_HTTP::ip()); $user['key'] = Oraculum_Crypt::strcrypt($this->_key); $user['user'] = Oraculum_Crypt::strcrypt($this->_user); Oraculum_Request::init_sess(); Oraculum_Request::setsess($this->_sessname, $user); if ($redirect) { Oraculum_HTTP::redirect($this->_homeurl); } return true; } else { return false; } }
<?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);
public static function gets() { $request = Oraculum_Request::request(); $gets = explode('/', str_replace('?', '/', $request)); return $gets; }
public static function LoadAlias($class) { if ($class == 'Request' || $class == 'All') { Oraculum::Load('Request'); /********************************** * Tratamento de requisicoes **********************************/ Oraculum_Request::getpagina(); Oraculum_Alias::AddAlias('post', 'Oraculum_Request::post'); Oraculum_Alias::AddAlias('get', 'Oraculum_Request::get'); Oraculum_Alias::AddAlias('sess', 'Oraculum_Request::sess'); Oraculum_Alias::AddAlias('setsess', 'Oraculum_Request::setsess'); Oraculum_Alias::AddAlias('unsetsess', 'Oraculum_Request::unsetsess'); Oraculum_Alias::AddAlias('init_sess', 'Oraculum_Request::init_sess'); Oraculum_Alias::AddAlias('set_cookie', 'Oraculum_Request::set_cookie'); Oraculum_Alias::AddAlias('cookie', 'Oraculum_Request::set_cookie'); Oraculum_Alias::AddAlias('getpagina', 'Oraculum_Request::getpagina'); Oraculum_Alias::AddAlias('getid', 'Oraculum_Request::getid'); Oraculum_Alias::AddAlias('getlast', 'Oraculum_Request::getlast'); Oraculum_Alias::AddAlias('getvar', 'Oraculum_Request::getvar'); Oraculum_Alias::AddAlias('gets', 'Oraculum_Request::gets'); } if ($class == 'Crypt' || $class == 'All') { Oraculum::Load('Crypt'); /********************************** * Tratamento de criptografia **********************************/ Oraculum_Alias::AddAlias('strcrypt', 'Oraculum_Crypt::strcrypt'); Oraculum_Alias::AddAlias('strdcrypt', 'Oraculum_Crypt::strdcrypt'); Oraculum_Alias::AddAlias('blowfish', 'Oraculum_Crypt::blowfish'); Oraculum_Alias::AddAlias('blowfishcheck', 'Oraculum_Crypt::blowfishcheck'); } if ($class == 'HTTP' || $class == 'All') { Oraculum::Load('HTTP'); /********************************** * Tratamento de parametros HTTP **********************************/ Oraculum_Alias::AddAlias('redirect', 'Oraculum_HTTP::redirect'); Oraculum_Alias::AddAlias('ip', 'Oraculum_HTTP::ip'); Oraculum_Alias::AddAlias('host', 'Oraculum_HTTP::host'); } if ($class == 'Validate' || $class == 'All') { Oraculum::Load('Validate'); /********************************** * Tratamento de formularios **********************************/ Oraculum_Alias::AddAlias('validar', 'Oraculum_Validate::validar'); Oraculum_Alias::AddAlias('verificaCPF', 'Oraculum_Validate::verificaCPF'); Oraculum_Alias::AddAlias('verificaEmail', 'Oraculum_Validate::verificaEmail'); } if ($class == 'Views' || $class == 'All') { Oraculum::Load('Views'); /********************************** * Tratamento de Views **********************************/ } if ($class == 'Text' || $class == 'All') { Oraculum::Load('Text'); /********************************** * Tratamento de informacoes textuais **********************************/ Oraculum_Alias::AddAlias('moeda', 'Oraculum_Text::moeda'); Oraculum_Alias::AddAlias('moedasql', 'Oraculum_Text::moedasql'); Oraculum_Alias::AddAlias('data', 'Oraculum_Text::data'); Oraculum_Alias::AddAlias('data_mysql', 'Oraculum_Text::data_mysql'); Oraculum_Alias::AddAlias('hora', 'Oraculum_Text::hora'); Oraculum_Alias::AddAlias('saudacao', 'Oraculum_Text::saudacao'); Oraculum_Alias::AddAlias('getpwd', 'Oraculum_Text::getpwd'); Oraculum_Alias::AddAlias('inflector', 'Oraculum_Text::inflector'); Oraculum_Alias::AddAlias('plural', 'Oraculum_Text::plural'); } if ($class == 'Files' || $class == 'All') { Oraculum::Load('Files'); /********************************** * Tratamento de inclusao de arquvos **********************************/ Oraculum_Alias::AddAlias('inc', 'Oraculum_Files::inc'); } if ($class == 'Logs' || $class == 'All') { Oraculum::Load('Logs'); /********************************** * Tratamento de erros e logs **********************************/ Oraculum_Alias::AddAlias('alert', 'Oraculum_Logs::alert'); } }
function gets() { return Oraculum_Request::gets(); }
<?php ini_set('display_errors', true); error_reporting(E_ALL | E_STRICT); date_default_timezone_set('America/Sao_Paulo'); define('DS', DIRECTORY_SEPARATOR); define('PATH', getcwd() . DS . '..' . DS . 'libraries' . DS . 'OF' . DS); //ini_set('include_path', PATH.'::'.dirname(__FILE__)); define('SESS', 'kap-session'); ini_set('include_path', PATH); include 'Oraculum.php'; Oraculum::Load('Register'); Oraculum::Load('Request'); Oraculum::Load('Routes'); Oraculum::Load('Alias'); Oraculum::Load('Models'); Oraculum::Load('Exceptions'); Oraculum::Load('HTTP'); Oraculum::Load('Plugins'); Oraculum_Alias::LoadAlias('Request'); Oraculum_Alias::LoadAlias('Logs'); Oraculum_Request::defineTmpDir('../tmp');
<?php $classe = Oraculum_Request::getvar('classe'); $files = '<h2>Oraculum_Files</h2><br /><strong>inc</strong><br /> Oraculum_Files::inc($file)<br /> <br /> Verifica se o arquivo informado pela variável $file existe, e se existir incluí o mesmo e retorna TRUE, senão retorna FALSE.<br /> <br /> PARÂMETROS<br /> $file STRING<br /> Retorno: BOOL<br /> <strong>file_filter</strong><br /> Oraculum_Files::file_filter($filetype, $filter, $negative)<br /> <br /> Verifica se o mimetype do arquivo é válido de acordo com o vetor $filter, onde são listadas as extensões. Caso o valor da variável $negative seja falso, será verificado se o mimetype corresponde a uma das extensões do vetor $filter. Caso o valor da variável $negative seja verdadeiro, será verificado se o mimetype não corresponde a nenhuma das extensões do vetor $filter.<br /> <br /> PARÂMETROS<br /> $filetype STRING<br /> $filter ARRAY<br /> $negative BOOL<br /> Retorno: BOOL<br />'; $forms = '<h2>Oraculum_Forms</h2><strong>forms</strong><br /> Oraculum_Forms::forms($valor, $tipo, $notnull) <br /> <br />