Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 5
0
 public static function add($origem, $destino)
 {
     $request = Oraculum_Request::request();
     $_SERVER['REQUEST_URI'] = str_replace($origem, $destino, $request);
 }
Esempio n. 6
0
 public static function gets()
 {
     $request = Oraculum_Request::request();
     //$gets=explode("/", str_replace(strrchr($request, "?"), "/", $request));
     $gets = explode("/", str_replace("?", "/", $request));
     return $gets;
 }
Esempio n. 7
0
    <?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 &eacute; o dia que voc&ecirc; est&aacute; 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' />
Esempio n. 8
0
 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;
     }
 }
Esempio n. 9
0
File: plugin.php Progetto: 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);
Esempio n. 10
0
 public static function gets()
 {
     $request = Oraculum_Request::request();
     $gets = explode('/', str_replace('?', '/', $request));
     return $gets;
 }
Esempio n. 11
0
 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');
     }
 }
Esempio n. 12
0
function gets()
{
    return Oraculum_Request::gets();
}
Esempio n. 13
0
<?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');
Esempio n. 14
0
<?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&aacute;vel $file existe,
e se existir inclu&iacute; o mesmo e retorna TRUE, sen&atilde;o retorna FALSE.<br />
<br />
PAR&Acirc;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 &eacute; v&aacute;lido de acordo com o vetor
$filter,
onde s&atilde;o listadas as extens&otilde;es. Caso o valor da vari&aacute;vel
$negative seja falso, ser&aacute; verificado se o mimetype corresponde a uma das
extens&otilde;es do vetor $filter. Caso o valor da vari&aacute;vel $negative
seja verdadeiro, ser&aacute; verificado se o mimetype n&atilde;o corresponde a
nenhuma das extens&otilde;es do vetor $filter.<br />
<br />
PAR&Acirc;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 />