'' ) { $__DISC['modo'] = $_POST['modo']; setcookie('modo', $_POST['modo'], (time()+60*60*24*30) , '' , 'www.math.ist.utl.pt'); } elseif ( $_COOKIE['modo'] <> '' ) { $__DISC['modo'] = $_COOKIE['modo']; } else { $__DISC['modo']="consulta"; } $old_inc_path = ini_get('include_path'); ini_set('include_path','./includes' . ':/home/jmatos/public_html/includes' . ':./txt'); # Detecção de browser, sistema operativo e mathplayer require_once('mysniff.php'); # Língua $LANG="pt"; # Redireccionamento se MathML não é suportado include('mathmlcheck.php'); include("tradutores.php"); # Configuração desta página de disciplina. $disc="FEDP"; $anolectivo="2006"; $sem=1; $planeamento="yes"; # codigo | iniciais #--------+---------- # 00 | MMA # 01 | LEC # 02 | LEMG # 03 | LEM # 05 | LEQ # 06 | LEMat # 07 | LEFT # 08 | LEAN # 09 | LMAC # 10 | LEIC # 11 | LEGI # 12 | LET # 13 | LEAero # 14 | LEEC # 15 | LEAmb # 16 | LQ # 17 | LEBiol # 18 | LArq # 19 | LEICT # 20 | LCI # 21 | LEBiom # 22 | LERCI # 23 | LEGM # 24 | LEE # 86 | TE # 87 | ME # 98 | MEIC $lista_codigos_cursos=array('00', '09'); $responsavel="d1698"; $corpodocente=array("d1698"); # Entre o responsável e os cursos uma das informações é redundante # mas serve para override #include('cursos.inc'); ##################### cursos.inc #################### # O que vem a seguir será a base de cursos.inc include("dbconnect.php"); #$connprog=pg_connect("dbname=mathdb port=5432 host=data.math.ist.utl.pt user=www password=batata"); #if ( ! $connprog ) #{ # Redireccionar para uma página de erro sobre bases de dados. #} #$connprogprog=pg_connect("dbname=progdb port=5432 host=data.math.ist.utl.pt user=www password=batata"); #if ( ! $connprogprog ) #{ # Redireccionar para uma página de erro sobre bases de dados. #} $iniciais_cursos =""; $nomes_cursos =""; $i=0; foreach ($lista_codigos_cursos as $codigo) { $result = pg_exec($connprog , "SELECT * from cursos where codigo = '" . $codigo . "' AND validinicio <= '" . $anolectivo . "/09/15' AND validfim >= '" . $anolectivo . "/07/30';"); $dados_curso[$codigo] = pg_fetch_array($result, 0, PGSQL_ASSOC); $iniciais_cursos = $iniciais_cursos . " " . $dados_curso[$codigo]['iniciais'] ; $nome_curso[$i] = $dados_curso[$codigo]['nome_curto']; $i++; } sort($nome_curso); $nomes_cursos = implode(", ", $nome_curso); $result_disc = pg_exec($connprog , "SELECT * from disciplinas where abrev = '" . $disc . "';"); $dados_disciplina[$disc]=pg_fetch_array($result_disc, 0, PGSQL_ASSOC); $anolectivoplus = $anolectivo + 1; $anolectivolongo = $anolectivo . "/" . $anolectivoplus; $result_responsavel = pg_exec($conn , "SELECT * from pessoas, contactos where pessoas.nmec = '" . $responsavel . "' AND contactos.nmec=pessoas.nmec ;"); $dados_responsavel[$responsavel]=pg_fetch_array($result_responsavel, 0, PGSQL_ASSOC); # Headers para MIME type correcto header( "Content-type: application/xhtml+xml" ); header( "Content-Description: PHP Generated Data" ); # XML e codificação ?> <?php echo $dados_disciplina[$disc]['nome'] . " —" . $iniciais_cursos . " — " . $anolectivolongo . " — " . $sem . "º semestre"; ?> \n"; } else { echo "\n"; } ?> "; # Sumarios # Terá que se restringir a um ano lectivo e semestre if ( $planeamento == "yes" ) { $select_sumarios = "SELECT turma, data, tipo, disc, quando FROM ( SELECT turma, data , tipo, disc, max(quando) AS quando from sumarios group by turma, disc, tipo , data ORDER BY disc, turma, tipo, data ) AS foo INTERSECT SELECT turma, data, tipo, disc, quando FROM sumarios where disc = '" . $disc . "' ORDER BY disc, turma, tipo, data ;"; } else { $select_sumarios = "SELECT turma, data, tipo, disc, quando FROM ( SELECT turma, data , tipo, disc, max(quando) AS quando from sumarios group by turma, disc, tipo , data ORDER BY disc, turma, tipo, data ) AS foo WHERE data <= 'today' INTERSECT SELECT turma, data, tipo, disc, quando FROM sumarios where disc = '" . $disc . "' ORDER BY disc, turma, tipo, data ;"; } $result_sumarios = pg_exec($conn , $select_sumarios); $num_sumarios_db = pg_numrows($result_sumarios); $is = 0; $isd = 0; echo ""; ?>

Esta página tem carácter experimental relativamente às tecnologias web utilizadas. Reclamações, perguntas e sugestões a esse respeito devem ser dirigidas a João Palhoto Matos.

No caso de símbolos matemáticos nesta página terem aspecto estranho aconselha-se a consultar os requisitos técnicos.

Valid XHTML 1.1! Valid CSS! Valid XHTML 1.1!