示例#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');
         }
     }
 }
            $db = new Oraculum_Models();
            $db->setDsn($banco . '://' . $usuario . ':' . $senha . '@' . $servidor . '/' . $base);
            $db->PDO();
            $dbo = new DBO();
            DBO::execSQL('USE ' . $base . ';');
            $query = DBO::execSQL('SHOW KEYS FROM ' . $tabela . ' WHERE Key_name = \'PRIMARY\';')->fetchAll();
            //$d=$query->fetchAll();
            //var_dump($query);
            $keys = array();
            foreach ($query as $r) {
                if (is_null($firstkey)) {
                    $firstkey = $r['Column_name'];
                }
                $keys[] = $r['Column_name'];
            }
            $keys = 'array(\'' . implode('\',\'', $keys) . '\')';
            $control = '<' . '?' . 'php' . NL . 'Oraculum::Load(\'Models\');' . NL . 'Oraculum::Load(\'Plugins\');' . NL . 'Oraculum::Load(\'HTTP\');' . NL . '// Carrega o arquivo de conexao com o banco' . NL . '$db=new Oraculum_Models(\'' . $banco . '\');' . NL . NL . '// Carrega dinamicamente uma classe para a tabela ' . $tabela . NL . '$db->LoadModelClass(\'' . $tabela . '\');' . NL . '$action=Oraculum_Request::getvar(\'' . $arquivo . '\');' . NL . NL . '// Verifica se a acao e\' permitida no sistema' . NL . 'if (!(in_array($action, array(\'cadastrar\', \'listar\', \'alterar\', \'excluir\'))))' . NL . '	$action=\'listar\';' . NL . NL . '// Verifica se existe uma funcao com o mesmo nome da acao' . NL . 'if (is_callable($action))' . NL . '    call_user_func($action); // Chama a funcao' . NL . 'else' . NL . '// Senao chama a funcao listar (esse e\' um tratamento de seguranca)' . NL . 'if (is_callable(\'listar\'))' . NL . '	call_user_func(\'listar\');' . NL . NL . 'function listar() {' . NL . '	// Carrega o plugin Oraculum_Datagrid' . NL . '	Oraculum_Plugins::Load(\'datagrid\');' . NL . '	// Cria uma instancia da classe' . NL . '	$tb=new ' . $classe . '();' . NL . '   $tb->setKey(' . $keys . ');' . NL . '	// Carrega todos os registros da tabela/entidade' . NL . '	$regs=$tb->getAll();' . NL . '	// Cria uma instancia de do plugin Oraculum_Datagrid' . NL . '	$grid=new Oraculum_Datagrid($regs);' . NL . NL . '	// Define a classe CSS da tabela' . NL . '	$grid->setTableClass(\'table table-bordered table-striped\');' . NL . '	// Define a classe CSS do botao de atualizacao' . NL . '	$grid->setUpdateClass(\'btn btn-primary\');' . NL . '	// Define a classe CSS do botao de exclusao' . NL . '	$grid->setDeleteClass(\'btn btn-danger\');' . NL . '	// Determina o padrao de URL para o link de atualizar' . NL . '	$grid->setUpdateURL(URL.\'' . $arquivo . '/alterar/%id%\');' . NL . '	// Determina o padrao de URL para o link de excluir' . NL . '	$grid->setDeleteURL(URL.\'' . $arquivo . '/excluir/%id%#confirm%id%" onclick="if(confirm(\\\'Tem certeza que deseja excluir?\\\')){return true;}else{return false;}\');' . NL . '	// Define o label do botao de atualizacao' . NL . '	$grid->setUpdateLabel(\'<i class="icon-pencil icon-white"></i> Alterar\');' . NL . '	// Define o label do botao de exclusao' . NL . '	$grid->setDeleteLabel(\'<i class="icon-remove icon-white"></i> Excluir\');' . NL . '	// Define o texto que deve ser exibido caso nao existem registros' . NL . '	$grid->setNoRecordsFound(\'Nenhum registro encontrado!\');' . NL . '	// Gera o HTML do grid' . NL . '	$grid=$grid->generate();' . NL . '	// Armazena o grid num registrador chamado grid que sera\' lido na view' . NL . '	Oraculum_Register::set(\'grid\', $grid);' . NL . '	// Armazena os registros num registrador chamado regs que sera\' lido na view' . NL . '	Oraculum_Register::set(\'regs\', $regs);' . NL . '}' . NL . NL . 'function excluir() {' . NL . '	// Cria uma instancia da classe' . NL . '	$tb=new ' . $classe . '();' . NL . '   $tb->setKey(' . $keys . ');' . NL . '	// Captura o que estiver apos /excluir/ na URL' . NL . '	$id=(int)Oraculum_Request::getvar(\'excluir\');' . NL . '	// Carrega todos os registros que tiverem o ID relacionado' . NL . '	$reg=$tb->getBy' . ucwords($firstkey) . '($id);' . NL . '	if (sizeof($reg)>0) {' . NL . '		// Se encontrar algum registro, o mesmo e\' apagado' . NL . '		$reg->delete();' . NL . '	}' . NL . '	// Redireciona para a pagina de listagem' . NL . '	Oraculum_HTTP::redirect(URL.\'' . $arquivo . '\');' . NL . '}' . NL . NL . 'function cadastrar() {' . NL . '  // No momento ainda e\' necessario criar manualmente o cadastro' . NL . '}' . NL . NL . 'function alterar() {' . NL . '  // No momento ainda e\' necessario criar manualmente a alteracao' . NL . '}' . NL . NL . 'if ($action==\'listar\'):' . NL . '  Oraculum_WebApp::LoadView()' . NL . '     ->AddTemplate(\'geral\')' . NL . '	  ->LoadPage(\'' . $arquivo . '-listar\'); // Carrega a view de listagem' . NL . 'endif;';
            $viewlistar = '<' . '?' . 'php $grid=Oraculum_Register::get(\'grid\'); ?' . '>' . "\n\r" . '<' . '?' . 'php echo $grid; ?' . '>';
            Oraculum_Register::set('model', $model);
            Oraculum_Register::set('control', $control);
            Oraculum_Register::set('viewlistar', $viewlistar);
            Oraculum_Register::set('nomebanco', $banco);
            Oraculum_Register::set('arquivo', $arquivo);
        } catch (Exception $e) {
            Oraculum_Register::set('msg', 'Ocorreu algum problema ao capturar as informa&ccedil;&otilde;es do banco');
            Oraculum::Load('Logs');
            Oraculum_Alias::LoadAlias('Logs');
        }
    }
}
Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('gerador-de-codigos');
示例#3
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' />
示例#4
0
<?php

Oraculum_Register::set('titulo', 'Primeiros Passos');
Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('primeiros-passos');
示例#5
0
 public static function setInstance(Oraculum_Register $instance)
 {
     self::$_instance = $instance;
 }
示例#6
0
<?php

Oraculum::Load('Register');
Oraculum_Register::set('titulo', 'Suporte');
?>
<div id="content">
    <h1>Banco de Dados: Active Record</h1>
<p><a href="http://en.wikipedia.org/wiki/Active_record_pattern">Active Record</a> &eacute; um padr&atilde;o de desenvolvimento que realiza o gerenciamento de registros de entidades de bancos de dados atrav&eacute;s de objetos. Veja o exemplo abaixo...</p>
<p>
<?php 
highlight_string('<?php
/* Carrega a configuracao do banco */
$db=new Oraculum_Models(\'mysql\');
/*
A classe procura por um arquivo mysql.php dentro da pasta models semelhante a este arquivo

A partir de entao, LoadModelClass ja\' mapeia a entidade/tabela e cria o
objeto relacionado com todos os atributos
*/
/* Mapeia a tabela/entidade noticias do banco */

$db->LoadModelClass(\'noticias\');

/* Cadastro */

$noticia=new Noticias();
$noticia->titulo=\'teste\';
$noticia->texto=\'texto da noticia\';
$noticia->save();

/* Busca todas */
示例#7
0
<?php

Oraculum_Register::set('titulo', 'Hello World');
Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('hello-world');
示例#8
0
<?php

Oraculum_Register::set('titulo', 'Home');
Oraculum_Views::LoadElement('header');
$error = Oraculum_Register::get('error');
if (isset($error)) {
    ?>
    <?php 
    alert($error);
}
?>
<form method="post" action="<?php 
echo URL;
?>
">
    <fieldset>
        <legend>Login</legend>
        <label for="user">
            Usu&aacute;rio: 
        </label>
        <input type="text" name="user" id="user" />
        
        <label for="pass">
            Senha: 
        </label>
        <input type="password" name="pass" id="pass" />
        
        <input type="submit" name="send" id="send" value="Entrar" />
    </fieldset>
</form>
<?php 
示例#9
0
<?php

Oraculum_Register::set('titulo', 'Active Record');
Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('active-record');
示例#10
0
<?php

$titulo = Oraculum_Register::get('titulo');
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Oraculum Framework :: <?php 
echo $titulo;
?>
</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="shortcut icon" href="<?php 
echo URL;
?>
public/favicon.ico" type="image/x-icon" title="&Iacute;cone" />
        <link rel="icon" href="<?php 
echo URL;
?>
public/favicon.gif" type="image/gif" />
        <link rel='stylesheet' media='screen' href='<?php 
echo URL;
?>
public/css/geral.css' type='text/css' />
        <link rel='stylesheet' media='screen' href='<?php 
echo URL;
?>
public/css/bootstrap.css' type='text/css' />
    </head>
    <body>
		<div id="all">
示例#11
0
<?php

Oraculum::Load('Register');
Oraculum_Register::set('titulo', 'Suporte');
$bancos = Oraculum_Register::get('bancos');
$nomebanco = Oraculum_Register::get('nomebanco');
$model = Oraculum_Register::get('model');
$arquivo = Oraculum_Register::get('arquivo');
$control = Oraculum_Register::get('control');
$view = Oraculum_Register::get('view');
$viewlistar = Oraculum_Register::get('viewlistar');
$msg = Oraculum_Register::get('msg');
?>
<div id="content" style="text-align:left;">
    <h1>Gerador de C&oacute;digos</h1>
<p>Atualmente o Oraculum possui um gerador de c&oacute;digos simples, onde voc&ecirc; informa qual o driver do Banco de Dados, os dados de conex&otilde;es, a base e a tabela alvo.<br />
Com isso &eacute; criado um <strong>controlador</strong> e <strong>views</strong> para realizar os processos de listagem e exclus&atilde;o (devido ao quesito flexibilidade, ainda n&atilde;o est&aacute; gerando c&oacute;digo de cadastro e edi&ccedil;&otilde;es).<br />
Vale observar que ao informar os campos abaixo, caso voc&ecirc; informe dados de conex&atilde;o inv&aacute;lidos, dever&aacute; retorar erro.</p>
<form method="post" action="?" style="text-align:left;">
	<?php 
if (sizeof($bancos) > 0) {
    ?>
	Banco de Dados<br />
	<select name="banco" id="banco">
		<?php 
    foreach ($bancos as $banco) {
        ?>
			<option><?php 
        echo $banco;
        ?>
</option>
示例#12
0
PAR&Acirc;METROS <br />
  $email STRING <br />
  Retorno: BOOL';
$http = '<h2>Oraculum_HTTP</h2><br />
    <strong>redirect</strong><br />
    Oraculum_HTTP::redirect($url)<br /> <br />
    Realiza o redirecionamento para uma URL determinada pelo par&acirc;metro $url.<br />
    Caso o redirecionamento atrav&eacute;s de PHP n&atilde;o seja realizado o redirecionamento atrav&eacute;s de Javascript.<br /> <br />
    PAR&Acirc;METROS<br /> $url STRING<br /> Retorno: -<br />
    <strong>ip</strong><br />
    Oraculum_HTTP::ip()<br /> <br />
    Retorna o valor de $_SERVER[&quot;REMOTE_ADDR&quot;], que contem o endere&ccedil;o IP do usu&aacute;rio.<br /> <br />
    PAR&Acirc;METROS<br />
    Retorno: STRING<br />
    <strong>host</strong><br />
    Oraculum_HTTP::host()<br /> <br />
    Retorna o valor de $_SERVER[&quot;REMOTE_HOST&quot;], que contem o endere&ccedil;o de dom&iacute;nio do usu&aacute;rio.<br />
    Caso n&atilde;o seja encontrado algum valor, ser&aacute; retornado o endere&ccedil;o IP do usu&aacute;rio.<br /> <br />
    PAR&Acirc;METROS<br /> Retorno: STRING';
$logs = '<h2>Oraculum_Logs</h2><br /> 5.1 alert<br /> Oraculum_Forms::alert($mensagem, $log)<br /> <br /> Exibe uma mensagem de alerta de uma forma mais apresent&aacute;vel, &uacute;til para depura&ccedil;&atilde;o.<br /> Caso o valor da vari&aacute;vel $log seja TRUE, ser&aacute; gravado o alerta em um arquivo de log.<br /> <br /> PAR&Acirc;METROS<br /> $mensagem STRING<br /> $log BOOL<br /> Retorno: -<br /> 5.2 showException<br /> Oraculum_Forms::showException($e)<br /> <br /> Fun&ccedil;&atilde;o para tratar exce&ccedil;&otilde;es.<br /> <br /> PAR&Acirc;METROS <br /> $e EXCEPTION<br /> Retorno: -';
$http = '<h2>Oraculum_Request</h2><br /> 6.1 post<br /> Oraculum_Forms::post($indice, [$tipo])<br /> <br /> Captura o valor de um &iacute;ndice da vari&aacute;vel superglobal $_POST, realizando filtro de acordo com o tipo definido.<br /> Caso n&atilde;o tenha sido definido nenhum valor para o &iacute;ndice, ser&aacute; retornado NULL, sem gerar nenhum alerta de &iacute;ndice n&atilde;o definido.<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> $tipo STRING<br /> Retorno: STRING|NULL<br /> <br /> $tipo:<br /> &quot;s&quot; (padr&atilde;o): Captura apenas strings, filtrando tags HTML e PHP.<br /> &quot;n&quot;: Captura apenas valores num&eacute;ricos, filtrando qualquer outra vari&aacute;vel, caso o valor n&atilde;o seja um n&uacute;mero, ser&aacute; retornado NULL.<br /> &quot;h&quot;: Captura todo o valor, sem realizar nenhum filtro, recebendo tags HTML, PHP, etc.<br /> 6.2 get<br /> Oraculum_Request::get($indice, [$tipo])<br /> <br /> Captura o valor de um &iacute;ndice da vari&aacute;vel superglobal $_GET, realizando filtro de acordo com o tipo definido.<br /> Caso n&atilde;o tenha sido definido nenhum valor para o &iacute;ndice, ser&aacute; retornado NULL, sem gerar nenhum alerta de &iacute;ndice n&atilde;o definido.<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> $tipo STRING<br /> Retorno: STRING|NULL<br /> <br /> $tipo:<br /> &quot;s&quot; (padr&atilde;o): Captura apenas strings, filtrando tags HTML e PHP.<br /> &quot;n&quot;: Captura apenas valores num&eacute;ricos, filtrando qualquer outra vari&aacute;vel, caso o valor n&atilde;o seja um n&uacute;mero, ser&aacute; retornado NULL.<br /> 6.3 file<br /> Oraculum_Request::file($indice, $atributo, $filter) Oraculum_Request::file($indice, $atributo, $filter)<br /> <br /> Captura o valor de um &iacute;ndice da vari&aacute;vel superglobal $_FILE, realizando filtro de acordo com o tipo definido.<br /> Caso n&atilde;o tenha sido definido nenhum valor para o &iacute;ndice, ser&aacute; retornado NULL, sem gerar nenhum alerta de &iacute;ndice n&atilde;o definido.<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> $tipo STRING<br /> Retorno: STRING|NULL<br /> <br /> $tipo:<br /> &quot;s&quot; (padr&atilde;o): Captura apenas strings, filtrando tags HTML e PHP.<br /> &quot;n&quot;: Captura apenas valores num&eacute;ricos, filtrando qualquer outra vari&aacute;vel, caso o valor n&atilde;o seja um n&uacute;mero, ser&aacute; retornado NULL.<br /> 6.4 sess<br /> Oraculum_Request::sess($indice)<br /> <br /> Captura o valor de um &iacute;ndice da vari&aacute;vel superglobal $_SESSION, realizando filtro de acordo com o tipo definido.<br /> Caso n&atilde;o tenha sido definido nenhum valor para o &iacute;ndice, ser&aacute; retornado NULL, sem gerar nenhum alerta de &iacute;ndice n&atilde;o definido.<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> Retorno: STRING|NULL<br /> 6.5 setsess<br /> Oraculum_Request::setsess($indice, $valor)<br /> <br /> Define o valor de um &iacute;ndice da vari&aacute;vel superglobal $_SESSION<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> $valor STRING<br /> Retorno: BOOL<br /> 6.6 unsetsess<br /> Oraculum_Request::unsetsess($indice)<br /> <br /> Remove um &iacute;ndice da vari&aacute;vel superglobal $_SESSION<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> Retorno: BOOL<br /> 6.7 init_sess<br /> Oraculum_Request::init_sess()<br /> <br /> Inicializa a sess&atilde;o, definindo o diret&oacute;rio de armazenamento de sess&otilde;es de acordo com a constante DIR_TMP, caso o valor desta seja diferente do par&acirc;metro de configura&ccedil;&atilde;o session.save_path.<br /> <br /> PAR&Acirc;METROS<br /> Retorno: -<br /> 6.8 cookie<br /> Oraculum_Request::cookie($indice)<br /> <br /> Captura o valor de um &iacute;ndice da vari&aacute;vel superglobal $_COOKIE.<br /> Caso n&atilde;o tenha sido definido nenhum valor para o &iacute;ndice, ser&aacute; retornado NULL, sem gerar nenhum alerta de &iacute;ndice n&atilde;o definido.<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> Retorno: STRING|NULL<br /> 6.9 set_cookie<br /> Oraculum_Request::set_cookie($nome, $valor, $expirar=null)<br /> <br /> Define o valor de um &iacute;ndice da vari&aacute;vel superglobal $_COOKIE, com seu prazo de expira&ccedil;&atilde;o<br /> <br /> PAR&Acirc;METROS<br /> $indice STRING<br /> $valor STRING<br /> $expirar INT (Padr&atilde;o: 604800 | 7 dias)<br /> Retorno: BOOL<br /> 6.10 getpagina<br /> Oraculum_Request::getpagina($gets)<br /> <br /> Captura o n&uacute;mero de uma p&aacute;gina da URL, seguindo o padr&atilde;o /page/[N&Uacute;MERO].<br /> Caso n&atilde;o tenha sido definido nenhum valor para o &iacute;ndice, ser&aacute; retornado NULL, sem gerar nenhum alerta de &iacute;ndice n&atilde;o definido.<br /> <br /> PAR&Acirc;METROS<br /> $gets ARRAY|NULL<br /> Retorno: STRING|NULL<br /> 6.11 getid<br /> Oraculum_Request::getid($gets, $posicao)<br /> <br /> Captura um c&oacute;digo/ID da URL, de acordo com uma posi&ccedil;&atilde;o pr&eacute;-definida pela vari&aacute;vel $posicao, que determina o segmento que ser&aacute; capturado da URL de acordo com o padr&atilde;o (TOTAL_DE_SEGMENTOS-$posicao)<br /> Caso n&atilde;o tenha sido definido nenhum valor para o &iacute;ndice, ser&aacute; retornado NULL, sem gerar nenhum alerta de &iacute;ndice n&atilde;o definido.<br /> <br /> PAR&Acirc;METROS<br /> $gets ARRAY|NULL<br /> $posicao INT (Padr&atilde;o 1)<br /> Retorno: STRING|NULL<br /> 6.12 getlast<br /> Oraculum_Request::getlast($gets)<br /> <br /> Captura o &uacute;ltimo segmento de uma URL<br /> <br /> PAR&Acirc;METROS<br /> $gets ARRAY|NULL<br /> Retorno: STRING<br /> 6.13 getvar<br /> Oraculum_Request::getvar($index, $default)<br /> <br /> Captura o segmento de uma URL, precedido pelo par&acirc;metro $index.<br /> Caso o par&acirc;mero $index n&atilde;o seja definido, ser&aacute; retornado o &uacute;ltimo segmento da URL.<br /> Caso o par&acirc;metro n&atilde;o seja encontrado ser&aacute; retornado o valor da vari&aacute;vel $default.<br /> <br /> PAR&Acirc;METROS<br /> $index STRING|1 (Padr&atilde;o: 1)<br /> $default STRING<br /> Retorno: STRING<br /> 6.14 gets<br /> Oraculum_Request::gets()<br /> <br /> Captura a URL e converte em um vetor de segmentos divididos pelo caractere /<br /> Caso o par&acirc;mero $index n&atilde;o seja definido, ser&aacute; retornado o &uacute;ltimo segmento da URL.<br /> Caso o par&acirc;metro n&atilde;o seja encontrado ser&aacute; retornado o valor da vari&aacute;vel $default.<br /> <br /> PAR&Acirc;METROS<br /> Retorno: ARRAY<br /> 6.15 request<br /> Oraculum_Request::request()<br /> <br /> Captura a URL ($_SERVER[&quot;REQUEST_URI&quot;]).<br /> <br /> PAR&Acirc;METROS<br /> Retorno: STRING';
$routes = '<h2>Oraculum_Routes</h2><br /> 7.1 add<br /> Oraculum_Routes::add($origem, $destino)<br /> <br /> Altera partes da URL, substituindo as ocorr&ecirc;ncias de $origem para $destino<br /> <br /> PAR&Acirc;METROS<br /> $origem STRING<br /> $destino STRING<br /> Retorno: NULL<br /> 7.2 check<br /> Oraculum_Routes::check()<br /> <br /> Inclui o arquivo routes.php da pasta de controladores da pasta do projeto<br /> apps/[PROJECT]/controllers/routes.php<br /> Este arquivo deve ter chamadas para a fun&ccedil;&atilde;o abstrata Oraculum_Routes::add';
$security = '<h2>Oraculum_Security</h2><br /> 8.1 clearSqlInject<br /> Oraculum_Security::clearSqlInject()<br /> <br /> Realiza um filtro nas vari&aacute;veis globais $_GET, $_POST e $_REQUEST<br /> <br /> PAR&Acirc;METROS<br /> Retorno: -';
$text = '<h2>Oraculum_Text</h2><br /> 9.1 moeda<br /> Oraculum_Text::moeda($string, $cifrao)<br /> <br /> Converte uma string para um valor monet&aacute;rio no padr&atilde;o brasileiro.<br /> Caso o valor do par&acirc;metro $cifrao seja TRUE, ser&aacute; retornado tamb&eacute;m a<br /> constante MOEDA antes do valor monet&aacute;rio.<br /> <br /> PAR&Acirc;METROS<br /> $string STRING<br /> $cifrao BOOL (Padr&atilde;o: TRUE)<br /> Retorno: STRING<br /> 9.2 moedasql<br /> Oraculum_Text::moedasql($string)<br /> <br /> Converte uma string correspondente ao valor monet&aacute;rio no padr&atilde;o brasileiro,<br /> para o padr&atilde;o de n&uacute;meros flutuantes compat&iacute;vel com o padr&atilde;o SQL.<br /> <br /> PAR&Acirc;METROS<br /> $string STRING<br /> Retorno: STRING<br /> 9.3 data<br /> Oraculum_Text::data($data, $notnull)<br /> <br /> Tenta converter uma string para uma data no padr&atilde;o brasileiro (dd/mm/YYYY).<br /> Caso o valor do par&acirc;metro $notnull seja TRUE, ser&aacute; retornada a data atual.<br /> Caso contr&aacute;rio ser&aacute; retornado NULL.<br /> <br /> PAR&Acirc;METROS<br /> $data STRING<br /> $notnull BOOL (Padr&atilde;o: TRUE)<br /> Retorno: STRING<br /> 9.4 data_sql<br /> Oraculum_Text::data_sql($data, $notnull)<br /> <br /> Tenta converter uma string para uma data do padr&atilde;o brasileiro (dd/mm/YYYY),<br /> para o padr&atilde;o de datas compat&iacute;vel com o padr&atilde;o SQL (YYYY-mm-dd).<br /> Caso o valor do par&acirc;metro $notnull seja TRUE, ser&aacute; retornada a data atual.<br /> Caso contr&aacute;rio ser&aacute; retornado NULL.<br /> <br /> PAR&Acirc;METROS<br /> $data STRING<br /> $notnull BOOL (Padr&atilde;o: TRUE)<br /> Retorno: STRING<br /> 9.5 data_mysql<br /> Oraculum_Text::data_mysql($data, $notnull)<br /> <br /> O mesmo que Oraculum_Text::data_sql()<br /> <br /> PAR&Acirc;METROS<br /> $data STRING<br /> $notnull BOOL (Padr&atilde;o: TRUE)<br /> Retorno: STRING<br /> 9.6 getpwd<br /> Oraculum_Text::getpwd($estrutura)<br /> <br /> Cria atrav&eacute;s do vetor $estrutura, um menu horizontal com os &iacute;ndices do vetor,<br /> para a cria&ccedil;&atilde;o de estruturas elaboradas de navega&ccedil;&atilde;o de sites e sistemas.<br /> <br /> PAR&Acirc;METROS<br /> $estrutura ARRAY<br /> Retorno: STRING<br /> 9.7 inflector<br /> Oraculum_Text::inflector($palavra, $n, $return, $addnumber)<br /> <br /> Analisa o valor do par&acirc;metro $n, se este for maior do que 1, o valor do par&acirc;metro $palavra &eacute; convertido para o plural.<br /> Caso contr&aacute;rio, se mantem no singular.<br /> Caso o valor do par&acirc;metro $return seja TRUE, ser&aacute; impresso na tela o resultado, caso contr&aacute;rio o resultado ser&aacute; o retorno da fun&ccedil;&atilde;o.<br /> Caso o valor do par&acirc;metro $addnumber seja TRUE, o valor do par&acirc;metro $n ser&aacute; adicionado no in&iacute;cio do resultado.<br /> <br /> PAR&Acirc;METROS<br /> $palavra STRING<br /> $n INT (Padr&atilde;o: 1)<br /> $return BOOL (Padr&atilde;o: TRUE)<br /> $addnumber BOOL (Padr&atilde;o: TRUE)<br /> Retorno: STRING<br /> 9.8 plural<br /> Oraculum_Text::plural($palavra)<br /> Converte uma palavra para o plural de acordo com o Portugu&ecirc;s do Brasil.<br /> <br /> PAR&Acirc;METROS<br /> $palavra STRING<br /> Retorno: STRING<br /> 9.9 removeacentos<br /> Oraculum_Text::removeacentos($string)<br /> Converte os caracteres especiais do valor do par&acirc;metro $string para<br /> caracteres normais.<br /> <br /> Converte uma palavra para o plural de acordo com o Portugu&ecirc;s do Brasil.<br /> <br /> PAR&Acirc;METROS<br /> $palavra STRING<br /> Retorno: STRING<br /> 9.10 t<br /> Oraculum_Text::t($constant)<br /> Retorna o valor da constante definida pelo par&acirc;metro $constant.<br /> <br /> PAR&Acirc;METROS<br /> $palavra STRING<br /> Retorno: STRING<br /> 9.11 lang<br /> Oraculum_Text::lang($constant)<br /> Retorna o valor da constante definida pelo par&acirc;metro $constant e pelo prefixo &quot;LANG_&quot;.<br /> PAR&Acirc;METROS<br /> $palavra STRING<br /> Retorno: STRING';
$views = '<strong>Oraculum_Views</strong><br /> 10.1 layout<br /> Oraculum_Views::layout($tipo, $autoreturn)<br /> <br /> Retorna o endere&ccedil;o absoluto onde s&atilde;o armazenados os arquivos do Layout do projeto, de acordo com o par&acirc;metro $tipo.<br /> Os arquivos de Layout do projeto s&atilde;o armazenados por padr&atilde;o nas seguintes pastas de acordo com o par&acirc;metro $tipo:<br /> css: /layout/[PROJECT]/css/<br /> img: /layout/[PROJECT]/img/<br /> js: /layout/[PROJECT]/js/<br /> swf: /layout/[PROJECT]/swf/<br /> <br /> Caso o valor do par&acirc;metro $autoreturn seja TRUE, a fun&ccedil;&atilde;o ir&aacute; imprimir o endere&ccedil;o, caso contr&aacute;rio, a fun&ccedil;&atilde;o apenas ir&aacute; retornar o endere&ccedil;o.<br /> BOOL<br /> <br /> PAR&Acirc;METROS<br /> $tipo STRING<br /> $autoreturn BOOL<br /> Retorno: STRINT|-<br /> 10.2 loadview<br /> Oraculum_Views::loadview($view, $modulo, $titulo, $vars)<br /> Realiza a inclus&atilde;o do arquivo da camada View correspondente aos par&acirc;metros $view e $modulo,<br /> que representam a a&ccedil;&atilde;o e o m&oacute;dulo que desejam ser inclu&iacute;dos.<br /> O par&acirc;metro $titulo serve para retornar uma vari&aacute;vel com t&iacute;tulos de p&aacute;ginas HTML<br /> J&aacute; o vetor representado pelo par&acirc;metro $vars, tem a utilidade de receber as demais vari&aacute;veis<br /> que houver necessidade de se passar entre uma camada e outra.<br /> <br /> PAR&Acirc;METROS<br /> $view STRING<br /> $modulo STRING<br /> $titulo STRING<br /> $vars ARRAY<br /> Retorno: STRING';
//$string='';
//echo htmlentities(nl2br(htmlentities(utf8_decode($string))));exit;
if (isset(${$classe})) {
    Oraculum_Register::set('content', ${$classe});
}
Oraculum_WebApp::LoadView()->AddTemplate('geral')->LoadPage('classe');
示例#13
0
<?php

Oraculum::Load('Register');
Oraculum_Register::set('titulo', 'Suporte');
$content = Oraculum_Register::get('content');
?>
<div id="content">
    <?php 
if (!is_null($content)) {
    ?>
<div class="class">
    <?php 
    echo $content;
    ?>
</div>
    <?php 
} else {
    ?>
        Documenta&ccedil;&atilde;o n&atilde;o encontrada ;(
    <?php 
}
?>
</div>
示例#14
0
文件: 404.php 项目: phpon/on
	Abaixo e' utilizada a classe Oraculum_Register,
	por isso e' utilizado Oraculum::Load('Regiter')
	para carregar o modulo necessario.

	O ideal e chamar os modulos no Bootstrap (arquivo de
	inicializacao), ou nos controladores.
	O motivo de estar aqui e' apenas para demonstracao.
*/
Oraculum::Load('Register');
/*
	A classe Oraculum_Register serve para registrar variaveis
	entre arquivos (controladores, views e models)
	Para definir: Oraculum_Register::set('variavel', 'valor');
	Para recuperar: Oraculum_Register::get('variavel');
*/
Oraculum_Register::set('titulo', 'Erro 404 - P&aacute;gina n&atilde;o encontrada');
?>
<div id="erro">
<h1>A p&aacute;gina n&atilde;o pode ser encontrada ;-(</h1>
<h2>HTTP ERRO 404</h2>
<strong>Causas mais comuns:</strong><br />

<ul>
  <li>
    Pode haver um erro na digita&ccedil;&atilde;o do endere&ccedil;o.
  </li>
  <li>
    Se voc&ecirc; clicou em um link, ele pode estar desatualizado.
  </li>
</ul>
<br />
示例#15
0
文件: plugin.php 项目: 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);
示例#16
0
<?php

Oraculum_Register::set('titulo', 'Home');
?>
Documenta&ccedil;&atilde;o do plugin n&atilde;o encontrada ;(
示例#17
0
<?php

Oraculum_Register::set('titulo', 'Home');
$password1 = Oraculum_Register::get('password1');
// Captura o objeto criado no controlador
$password2 = Oraculum_Register::get('password2');
// Captura o objeto criado no controlador
$password3 = Oraculum_Register::get('password3');
// Captura o objeto criado no controlador
echo $password1 . '<br />';
echo $password2 . '<br />';
echo $password3 . '<br />';