function url($url){
$url = $url . '?' . SID;
return $url;
}
function request_val($chave){
if (get_magic_quotes_gpc())
return stripslashes($_REQUEST[$chave]);
else
return $_REQUEST[$chave];
}
function create_random_string($length = 8) {
$chars = "abcdefghijklmnopqrstuvwxyz0123456789"; //caracteres possíveis
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i < $length) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
function valida_cpf($cpf){
$result = (strlen($cpf) == 11);
$result = $result && valida_inteiro($cpf);
$result = $result && !in_array($cpf,
array ('00000000000','11111111111','22222222222','33333333333','44444444444','55555555555','66666666666','77777777777','88888888888','99999999999')
);
if ($result == true){
$s = substr($cpf,0,9);
$p = 0;
for ($i = 0; $i < 9; $i++)
$p += substr($s,$i,1) * (10 - $i);
$d = 11 - $p % 11;
if ($d >= 10) $d = 0;
$s .= $d;
$p = 0;
for ($i = 0; $i < 10; $i++)
$p += substr($s,$i,1) * (11 - $i);
$d = 11 - $p % 11;
if ($d >= 10) $d = 0;
$s .= $d;
$result = ($s == $cpf);
}
return $result;
}
function valida_inteiro($valor){
$result = true;
$c = strlen($valor);
for ($i = 0; $i < $c; $i++)
$result = $result && in_array(substr($valor, $i, 1), array('0','1','2','3','4','5','6','7','8','9'));
return $result;
}
function valida_float($valor){
$result = true;
$c = strlen($valor);
for ($i = 0; $i < $c - 3; $i++){
$result = $result && in_array(substr($valor, $i, 1), array('0','1','2','3','4','5','6','7','8','9'));
}
if ($c > 3) $result = $result && in_array(substr($valor, $c - 3, 1), array('0','1','2','3','4','5','6','7','8','9',','));
for ($i = $c - 2; $i < $c; $i++){
$result = $result && in_array(substr($valor, $i, 1), array('0','1','2','3','4','5','6','7','8','9'));
}
return $result;
}
function valida_data($valor){
$s = explode("/", $valor);
$ano = strlen($s[2]);
$resultado = ($s[0] <= 31 && $s[0] >= 1 && $s[1] >= 1 && $s[1] <= 12 && $ano == 4 && $s[2] > 0);
$resultado = ($resultado && ($s[0] <= 30 || in_array($s[1],array(1,3,5,7,8,10,12))));
if ($s[1] == 2) {
if ((int)$s[2] % 4 == 0) {
$resultado = ($resultado && $s[0] <= 29);
} else {
$resultado = ($resultado && $s[0] <= 28);
}
}
return $resultado;
}
function valida_email($email){
$result = true;
$a1 = explode('@', $email);
$result = $result && (count($a1) == 2);
$a2 = explode('.', $a1[1]);
$result = $result && (count($a2) > 1);
return $result;
}
/*function url($url, $parametros = array()){
$separador = '?';
$result = $url . '.php';
if (SID != 'SID'){
$result .= $separador . SID;
$separador = '&';
}
foreach ($parametros as $indice => $valor){
$result .= $separador . $indice . '=' . $valor;
$separador = '&';
}
return $result;
}
function create_random_string($length = 8) {
$chars = "abcdefghijklmnopqrstuvwxyz0123456789"; //caracteres possíveis
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i < $length) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
function valida_data($adata){ //valida uma data no formato dd/mm/aaaa
$s = explode("/", $adata);
$ano = strlen($s[2]);
$resultado = ($s[0] <= 31 && $s[0] >= 1 && $s[1] >= 1 && $s[1] <= 12 && $ano == 4 && $s[2] > 0);
$resultado = ($resultado && ($s[0] <= 30 || in_array($s[1],array(1,3,5,7,8,10,12))));
if ($s[1] == 2) {
if ((int)$s[2] % 4 == 0) {
$resultado = ($resultado && $s[0] <= 29);
} else {
$resultado = ($resultado && $s[0] <= 28);
}
}
$resultado = ($resultado || $adata == "");
return $resultado;
}
function valida_numero($onumero){ //valida se o conteúdo contém um número
$resultado = is_numeric($onumero);
$resultado = ($resultado || $onumero == "");
return $resultado;
}
function makearray($string){ //cria um array baseado numa string no formato campo1=valor1,campo2=valor2
$tmp = split('[,=]',$string);
$result = array();
for ($i = 0; $i < count($tmp); $i += 2)
$result[$tmp[$i]] = $tmp[$i + 1];
return $result;
}*/
?>
ini_alter("session.use_cookies","0");
session_start();
if (count($_SESSION) == 0){
$_SESSION[session_start] = __FILE__;
} else {
if ($_SESSION[session_start] != __FILE__) {
die('Erro de violação de sessão!');
}
}
require_once("framework/util.php");
function redirect($url, $pageid = ''){
// if ($pageid == '')
// $parametro = array();
// else
// $parametro = array(pagesession => $pageid);
// header("location: " . url($url, $parametro));
header("location: " . url($url));
exit();
}
class PageSession {
private $id = '';
function PageSession(){
$this->id = self::getId();
echo $this->id;
if ($this->id == '') die ('Não foi possivel inicializar o PageSession');
}
function __get($chave){
return $_SESSION[pagesessions][$this->id][$chave];
}
function __set($chave, $valor){
$_SESSION[pagesessions][$this->id][$chave] = $valor;
//$GLOBALS[$nome] = &$_SESSION[pagesessions][$__PAGESESSIONID][$nome];
}
function __isset($chave){
return isset($_SESSION[pagesessions][$this->id][$chave]);
}
function hiddenSID(){
$s = explode('=', SID);
return '';
}
function hiddenPSID(){
return '';
}
static function getId(){
$result = $_REQUEST[pagesession];
$pagesessions = &$_SESSION[pagesessions];
if (!isset($result) || !isset($pagesessions[$result]) || ($pagesessions[$result]["PHP_SELF"] != $_SERVER["PHP_SELF"])){
$result = create_random_string();
$pagesessions[$result] = array("PHP_SELF" => $_SERVER["PHP_SELF"]);
}
return $result;
}
static function register($nome, $valor){
global $__PAGESESSION, $__PAGESESSIONID;
if (!isset($_SESSION[pagesessions][$__PAGESESSIONID][$nome]))
$_SESSION[pagesessions][$__PAGESESSIONID][$nome] = $valor;
$GLOBALS[$nome] = &$_SESSION[pagesessions][$__PAGESESSIONID][$nome];
}
}
?>
/* if (date(d) > 5){
header("location: prazo_encerrado.php");
exit();
}*/
define(VESTIBULAR_CEDERJ, 'Vestibular Cederj 2010.2');
define(PRSE_CV_CODIGO, '01');
//if ($_GET[origem] == 'lante')
// define(DATA_ATUAL, '2010-07-13 20:00:00'); //date('Y-m-d H:i:s'));
//else
define(DATA_ATUAL, date('Y-m-d H:i:s'));
define(INICIO_INSCRICAO, '2010-04-30 00:00:00');
define(INICIO_COTA, '2010-05-11 00:00:00');
define(FIM_INSCRICAO, '2010-06-05 23:59:59');
define(INICIO_ALOCACAO, '2010-06-14 00:00:00');
define(RESULTADO_OBJETIVA, '2010-06-29 14:00:00');
define(PRELIMINAR_DISCREDA, '2010-07-07 14:00:00');
define(INICIO_RECURSO, '2010-07-07 14:00:00');
define(FIM_RECURSO, '2010-07-07 23:59:59');
define(BOLETO_RECURSO, '2010-07-08 23:59:59');
define(RESULTADO_FINAL, '2010-07-13 14:00:00');
define(INICIO_MATRICULA, '2010-07-24 14:00:00');
define(FIM_MATRICULA, '2010-07-26 18:15:00');
define(RESULT_MATRICULA0, '2010-07-17 14:00:00');
define(RESULT_MATRICULA1, '2010-07-22 14:00:00');
define(RESULT_MATRICULA2, '2010-07-24 14:00:00');
define(RESULT_MATRICULA3, '2010-07-30 14:00:00');
if (DATA_ATUAL < INICIO_INSCRICAO) die ('Aguarde o início das inscrições!');
/*if (DATA_ATUAL > FIM_INSCRICAO) {
session_destroy();
header("location: prazo_encerrado.php");
exit();
}
*/
require_once('framework/pgsql.php');
$conexao = new PgSql();
$conexao->connect('vestcederj2010','renato','rbllaqo5h2g2','127.0.0.1' );
function create ($tabela, $inputnames = ''){ //cria um objeto (array) baseado na tabela do banco
global $conexao;
$result = $conexao->createObject($tabela);
switch ($tabela) {
case 'vc10_tb_pessoa' : $yesnull = array(); $notnull = array ('pess_nome','pess_rg','pess_rg_orgao','pess_rg_dt_expedicao','pess_rg_uf','pess_tel_residencial',
'pess_mae_nome','pess_email','pess_endereco_logradouro','pess_endereco_numero','pess_endereco_bairro',
'pess_endereco_cep','esta_id','muni_id','pess_sexo','pess_dt_nascimento','pess_estado_civil','pess_endereco_tipo','pess_senha','pess_nacionalidade','pess_naturalidade'); break;
case 'form_tb_marca_resp_oprs' : $notnull = array(); $yesnull = array('resp_id','oprs_id'); break;
case 'vc10_tb_inscricao' : $notnull = array('insc_numero','insc_status','insc_estrangeira','pess_nome','pess_rg','pess_rg_orgao','pess_rg_dt_expedicao','pess_rg_uf','pess_tel_residencial',
'pess_mae_nome','pess_email','pess_endereco_logradouro','pess_endereco_numero','pess_endereco_bairro',
'pess_endereco_cep','esta_id','muni_id','pess_sexo','pess_dt_nascimento','pess_estado_civil','pess_endereco_tipo','pess_senha','pess_nacionalidade','pess_naturalidade'); $yesnull = array(); break;
default : $notnull = array(); $yesnull = array();
case 'vc10_tb_matricula' : $notnull = array('insc_numero','pess_nome','pess_rg','pess_rg_orgao','pess_rg_dt_expedicao','pess_tel_residencial',
'pess_ensino_medio_tipo','pess_ensino_medio_uf',
'pess_mae_nome','pess_email','pess_endereco','pess_endereco_bairro','pess_ensino_medio','pess_ensino_medio_cidade','pess_ensino_medio_ano',
'pess_endereco_cep','esta_id','muni_id','pess_sexo','pess_dt_nascimento','pess_estado_civil','pess_nacionalidade','pess_naturalidade'); $yesnull = array(); break;
default : $notnull = array(); $yesnull = array();
}
foreach ($notnull as $campo){
$result->field($campo)->notnull = true;
}
foreach ($yesnull as $campo){
$result->field($campo)->notnull = false;
}
return $result;
}
?>