= 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; }*/ ?> $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]; } } ?> 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; } ?>