/eventosalab/admin/controles/ctrl_presenca_old-09-08-2012.php
PHP | 780 lines | 383 code | 63 blank | 334 comment | 51 complexity | 1d495ab10a91443f3d58d8f755a63507 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0, AGPL-3.0, Apache-2.0, BSD-3-Clause, GPL-3.0
- <?php
-
- class ctrl_presenca extends ctrl_generico {
-
- function __construct() {
- $this->id_evento = $_SESSION["id_evento_admin"];
- //$this->tabela = "ev_evento";
- }
-
- /**
- * Apenas chama a tela que exibe as demais opcĂľes.
- */
- function presencas() {
-
- /* Participantes */
- $sql = "SELECT id, nome FROM ev_participante WHERE id_evento='" . $this->id_evento . "' ORDER BY nome ASC";
- $result = mysql_query($sql);
- $participantes = array();
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- // Adiciona essa linha de registro na variĂĄvel que serĂĄ passada para a TELA
- array_push($participantes, $linha);
- } //while
- $GLOBALS["participantes"] = $participantes;
-
- if ($this->id_evento == 28)
- return "presencas_qp4";
-
- return "presencas";
- }
-
- function presencas_participante() {
- //////////////////////////////////
- // ConexĂŁo com o banco de dados //
- //////////////////////////////////
- //////////////////////////////////////
- // Classe de avaliação de trabalhos //
- //////////////////////////////////////
- require_once("controles/ctrl_avaliacao.php");
- $ctrl_avaliacao = new ctrl_avaliacao();
-
-
- ////////////////////////////////////
- // ID do participante selecionado //
- ////////////////////////////////////
- $id_participante = (int) $_GET['id'];
-
-
- //////////////////
- // PARTICIPANTE //
- //////////////////
- $sql = "SELECT id, nome, id_tipo_participante FROM ev_participante WHERE id_evento='" . $this->id_evento . "' AND id = " . $id_participante . " LIMIT 1";
- $result = mysql_query($sql);
- $participante = mysql_fetch_array($result, MYSQL_ASSOC);
-
-
- ///////////////////////////////////
- // COMISSĂO ACADĂMICO-CIENTĂFICA //
- ///////////////////////////////////
- // id_tipo_participante: 10
- ///////////////
- // Presenças //
- ///////////////
- $presencas = array();
- $sql = "SELECT * FROM ev_presenca WHERE id_evento='" . $this->id_evento . "' AND id_participante = " . $id_participante . " ";
- $result = mysql_query($sql);
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $presencas[] = $linha;
- }//while
- $participante['presencas'] = $presencas;
-
-
- //////////////////////////
- // COORDENAĂĂO SIMPĂSIO //
- //////////////////////////
- $simposios_coordenados = array();
- // Pegar simpĂłsios cooordenados por este participante
- $sql = "SELECT s.id, s.titulo_sessao
- FROM ev_simposio s INNER JOIN ev_simposio_coordenador sc
- ON s.id = sc.id_simposio
- WHERE
- sc.id_participante = " . $id_participante . "
- AND s.id_evento = " . $this->id_evento . "
- ";
- $result = mysql_query($sql);
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $simposios_coordenados[] = $linha;
- }//while
- $participante['simposios_coordenados'] = $simposios_coordenados;
-
-
- //////////////////////////
- // TRABALHO EM SIMPĂSIO //
- //////////////////////////
- $trabalhos_em_simposio = array();
- // Pegar trabalhos em simpĂłsio deste participante
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='" . $this->id_evento . "'
- AND (autor = " . $id_participante . " OR co_autor = " . $id_participante . ")
- AND id_tipo_trabalho = 1
- AND id_simposio > 0
- ORDER BY titulo ASC";
- $result = mysql_query($sql);
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $trabalhos_em_simposio[] = $linha;
- }//while
- $participante['trabalhos_em_simposio'] = $trabalhos_em_simposio; // array
- /////////////////////////////////////////////////
- // COORDENAĂĂO DE SESSĂO [COMUNIC. COORDENADA] //
- /////////////////////////////////////////////////
- $coordenadas = array();
- // Pegar simpĂłsios cooordenados por este participante
- $sql = "SELECT id, titulo_sessao
- FROM ev_comunicacao_coordenada
- WHERE
- id_coordenador = " . $id_participante . "
- AND id_evento = " . $this->id_evento . "
- ";
- $result = mysql_query($sql);
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $coordenadas[] = $linha;
- }//while
- $participante['sessoes_coordenadas'] = $coordenadas;
-
-
- ////////////////////////////////////////////
- // APRESENTAĂĂO DE COMUNICAĂĂO INDIVIDUAL //
- ////////////////////////////////////////////
- $comunicacoes_individuais = array();
- // Pegar todas comunicaçþes individuais deste participante
- if ($this->id_evento == 28) {
- $sql = "SELECT resumo.id, resumo.titulo
- FROM ev_resumo resumo, ev_participante_resumo participante_resumo
- WHERE participante_resumo.id_participante = $id_participante
- AND participante_resumo.id_resumo = resumo.id
- AND resumo.id_tipo_trabalho = 3
- ORDER BY resumo.titulo ASC";
- } else {
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='" . $this->id_evento . "'
- AND (autor = " . $id_participante . " OR co_autor = " . $id_participante . ")
- AND id_tipo_trabalho = 3
- ORDER BY titulo ASC";
- }
- $result = mysql_query($sql);
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de pĂ´steres deste participante
- if ($ctrl_avaliacao->aceito($linha['id'], 'comunicacao_individual')) {
- //echo "Trabalho Aceito";
- $comunicacoes_individuais[] = $linha;
- }//if
- }//while
- $participante['comunicacoes_individuais'] = $comunicacoes_individuais; // array
- ////////////////////////////////////////////
- // APRESENTAĂĂO DE COMUNICAĂĂO COORDENADA //
- ////////////////////////////////////////////
- $comunicacoes_coordenadas = array();
- // Pegar todos os trabalhos em comunicação coordenada deste participante
- if ($this->id_evento == 28) {
- $sql = "SELECT resumo.id, resumo.titulo
- FROM ev_resumo resumo, ev_participante_resumo participante_resumo
- WHERE participante_resumo.id_participante = $id_participante
- AND participante_resumo.id_resumo = resumo.id
- AND resumo.id_tipo_trabalho = 2
- AND resumo.id_comunicacao_coordenada > 0
- ORDER BY resumo.titulo ASC";
- } else {
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='" . $this->id_evento . "'
- AND (autor = " . $id_participante . " OR co_autor = " . $id_participante . ")
- AND id_tipo_trabalho = 2
- AND id_comunicacao_coordenada > 0
- ORDER BY titulo ASC";
- }
- $result = mysql_query($sql);
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de pĂ´steres deste participante
- if ($ctrl_avaliacao->aceito($linha['id'], 'resumo_em_coordenada')) {
- //echo "Trabalho Aceito";
- $comunicacoes_coordenadas[] = $linha;
- }//if
- }//while
- $participante['comunicacoes_coordenadas'] = $comunicacoes_coordenadas; // array
- ////////////////////////////
- // APRESENTAĂĂO DE PĂSTER //
- ////////////////////////////
- $posteres = array();
- // Pegar todos os posteres deste participante
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='" . $this->id_evento . "'
- AND (autor = " . $id_participante . " OR co_autor = " . $id_participante . ")
- AND id_tipo_trabalho = 4
- ORDER BY titulo ASC";
- $result = mysql_query($sql);
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de pĂ´steres deste participante
- if ($ctrl_avaliacao->aceito($linha['id'], 'poster')) {
- //echo "Trabalho Aceito";
- $posteres[] = $linha;
- }//if
- }//while
- $participante['posteres'] = $posteres; // array
-
-
- $GLOBALS["participante"] = $participante;
- return "presencas_participante";
- }
-
- function presencas_qp4_participante() {
- //////////////////////////////////////
- // Classe de avaliação de trabalhos //
- //////////////////////////////////////
- require_once("controles/ctrl_avaliacao.php");
- $ctrl_avaliacao = new ctrl_avaliacao();
-
- ////////////////////////////////////
- // ID do participante selecionado //
- ////////////////////////////////////
- $id_participante = (int) $_POST['id_participante'];
-
- //////////////////
- // PARTICIPANTE //
- //////////////////
- //$participante = array();
- $sql = "SELECT id, nome, id_tipo_participante FROM ev_participante WHERE id_evento='" . $this->id_evento . "' AND id = " . $id_participante . " LIMIT 1";
- $result = mysql_query($sql);
- $participante = mysql_fetch_array($result, MYSQL_ASSOC);
-
-
- /////////////////////////////////////////////////
- // COORDENAĂĂO DE SESSĂO [COMUNIC. COORDENADA] //
- /////////////////////////////////////////////////
- // Pegar comunicaçőes cooordenadas por este participante
- $sql = "SELECT id, titulo_sessao AS titulo
- FROM ev_comunicacao_coordenada
- WHERE
- id_coordenador = " . $id_participante . "
- AND id_evento = " . $this->id_evento;
- $result = mysql_query($sql);
- $participante['sessoes_coordenadas'] = array();
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC))
- $participante['sessoes_coordenadas'][] = $linha;
-
-
- ////////////////////////////////////////////
- // APRESENTAĂĂO DE COMUNICAĂĂO INDIVIDUAL //
- ////////////////////////////////////////////
- // Pegar todas comunicaçþes individuais deste participante
- $sql = "SELECT resumo.id, resumo.titulo, p.presente
- FROM ev_resumo resumo, ev_participante_resumo participante_resumo
- LEFT JOIN ev_presenca p ON participante_resumo.id_resumo = p.id_trabalho
- AND p.id_evento = '{$this->id_evento}'
- AND p.tipo = 'comunicacao_individual'
- AND p.id_participante = '{$id_participante}'
- WHERE participante_resumo.id_participante = $id_participante
- AND participante_resumo.id_resumo = resumo.id
- AND resumo.id_tipo_trabalho = 3
- ORDER BY resumo.titulo ASC";
- //echo "<br />SQL (ctrl_presenca): " . $sql . '<br />';
- $result = mysql_query($sql);
- $participante['comunicacoes_individuais'] = array();
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de comunicaçőes individuais deste participante
- if ($ctrl_avaliacao->aceito($linha['id'], 'comunicacao_individual')) {
- //echo "Trabalho Aceito";
- $participante['comunicacoes_individuais'][] = $linha;
- }//if
- }//while
- ////////////////////////////////////////////
- // APRESENTAĂĂO DE COMUNICAĂĂO COORDENADA //
- ////////////////////////////////////////////
- // Pegar todos os trabalhos em comunicação coordenada deste participante
- $sql = "SELECT resumo.id, resumo.titulo
- FROM ev_resumo resumo, ev_participante_resumo participante_resumo
- WHERE participante_resumo.id_participante = $id_participante
- AND participante_resumo.id_resumo = resumo.id
- AND resumo.id_tipo_trabalho = 2
- AND resumo.id_comunicacao_coordenada > 0
- ORDER BY resumo.titulo ASC";
- $result = mysql_query($sql);
- $participante['comunicacoes_coordenadas'] = array();
- while ($linha = mysql_fetch_array($result, MYSQL_ASSOC)) {
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de resumo em coordenada deste participante
- if ($ctrl_avaliacao->aceito($linha['id'], 'resumo_em_coordenada')) {
- //echo "Trabalho Aceito";
- $participante['comunicacoes_coordenadas'][] = $linha;
- }//if
- }//while
-
- $GLOBALS["participante"] = $participante;
-
- //echo "presencas_qp4_participante()";
- require_once("telas/presencas_qp4_participante.php");
-
- exit();
- }
-
- function salvar() {
- //////////////////////////////////
- // ConexĂŁo com o banco de dados //
- //////////////////////////////////
- ////////////////////////////////////
- // ID do participante selecionado //
- ////////////////////////////////////
- $id_participante = (int) $_POST['id'];
-
- /*
- print "POST: <pre>";
- print_r($_POST);
- print "</pre>";
- /* */
-
- // DELETANDO PRESENĂAS ANTERIORES PARA PODER CADASTRAR AS NOVAS.
- $sql = "DELETE FROM ev_presenca WHERE id_participante = '$id_participante' AND id_evento='" . $this->id_evento . "' ";
- mysql_query($sql); // or die(mysql_error());
- // OUVINTE
- if (!empty($_POST['ouvinte'])) {
- $ouvinte_presente = $_POST['ouvinte'];
- $values[] = "('" . $this->id_evento . "', '$id_participante', '0', 'ouvinte', '$ouvinte_presente')";
- } //if
- // COMISSĂO ACADĂMICO-CIENTĂFICA
- if (!empty($_POST['comissao'])) {
- $comissao_presente = $_POST['comissao'];
- $values[] = "('" . $this->id_evento . "', '$id_participante', '0', 'comissao', '$comissao_presente')";
- } //if
- // SIMPĂSIOS COORDENADOS POR ESTE PARTICIPANTE
- $simposios_coordenados = $_POST['simposios_coordenados'];
- if (is_array($simposios_coordenados)) {
- foreach ($simposios_coordenados as $id_trabalho) {
- $presente = addslashes($_POST["simposio_" . $id_trabalho]);
- $values[] = "('" . $this->id_evento . "', '$id_participante', '$id_trabalho', 'coordenacao_simposio', '$presente')";
- } //foreach
- } //if
- // TRABLHOS (RESUMOS) EM SIMPĂSIOS
- $trabalhos_em_simposio = $_POST['trabalhos_em_simposio'];
- if (is_array($trabalhos_em_simposio)) {
- foreach ($trabalhos_em_simposio as $id_trabalho) {
- $presente = addslashes($_POST["trabalho_em_simposio_" . $id_trabalho]);
- $values[] = "('" . $this->id_evento . "', '$id_participante', '$id_trabalho', 'trabalho_em_simposio', '$presente')";
- } //foreach
- } //if
- // SESSĂES (COMUNICAĂĂO COORDENADA) COORDENADAS POR ESTE PARTICIPANTE
- $sessoes_coordenadas = $_POST['sessoes_coordenadas'];
- if (is_array($sessoes_coordenadas)) {
- foreach ($sessoes_coordenadas as $id_trabalho) {
- $presente = addslashes($_POST["sessao_coordenada_" . $id_trabalho]);
- $values[] = "('" . $this->id_evento . "', '$id_participante', '$id_trabalho', 'coordenacao_sessao', '$presente')";
- } //foreach
- } //if
- // COMUNICAĂĂES INDIVIDUAIS
- $comunicacoes_individuais = $_POST['comunicacoes_individuais'];
- if (is_array($comunicacoes_individuais)) {
- foreach ($comunicacoes_individuais as $id_trabalho) {
- $presente = addslashes($_POST["comunicacao_individual_" . $id_trabalho]);
- $values[] = "('" . $this->id_evento . "', '$id_participante', '$id_trabalho', 'comunicacao_individual', '$presente')";
- } //foreach
- } //if
- // TRABLHOS (RESUMOS) EM COMUNICAĂĂES COORDENADAS
- $comunicacoes_coordenadas = $_POST['comunicacoes_coordenadas'];
- if (is_array($comunicacoes_coordenadas)) {
- foreach ($comunicacoes_coordenadas as $id_trabalho) {
- $presente = addslashes($_POST["comunicacao_coordenada_" . $id_trabalho]);
- $values[] = "('" . $this->id_evento . "', '$id_participante', '$id_trabalho', 'comunicacao_coordenada', '$presente')";
- } //foreach
- } //if
- // PĂSTERES
- $posteres = $_POST['posteres'];
- if (is_array($posteres)) {
- foreach ($posteres as $id_trabalho) {
- $presente = addslashes($_POST["poster_" . $id_trabalho]);
- $values[] = "('" . $this->id_evento . "', '$id_participante', '$id_trabalho', 'poster', '$presente')";
- } //foreach
- } //if
- // Concatenando os values para inserir no banco de dados
- $values = implode(", ", $values);
-
- $sql = "INSERT INTO ev_presenca(id_evento, id_participante, id_trabalho, tipo, presente) VALUES " . $values;
- /*
- print "SQL: <pre>";
- print_r($sql);
- print "</pre>";
- /* */
-
- mysql_query($sql); // or die(mysql_error());
- if (mysql_affected_rows() > 0)
- $GLOBALS['msg_ctrl_presenca'] = "Presença(s) cadastrada(s) com sucesso.";
- else
- $GLOBALS['msg_ctrl_presenca'] = "Não foi possível cadastrar a(s) presença(s).";
- return $this->presencas();
-
- //exit("<hr />ctrl_presenca");
- }
-
- function salvar_presenca_qp4() {
-
- // Variáveis usadas para segurança.
- $presencas_possiveis = array('sim', 'nao');
- $certificados_possiveis = array('comunicacao_individual');
-
- // Verificando se o valor de presença passado é válido.
- if (in_array($_POST['presente'], $presencas_possiveis))
- $presente = $_POST['presente'];
- else {
- echo false;
- exit();
- }
-
- // Verificando se o tipo de certificado passado é válido.
- if (in_array($_POST['certificado'], $certificados_possiveis))
- $certificado = $_POST['certificado'];
- else {
- echo false;
- exit();
- }
-
- // Verificando se o id de participante passado é válido.
- if (!empty($_POST['id_participante']))
- $id_participante = (int) $_POST['id_participante'];
- else {
- echo false;
- exit();
- }
-
- // Pegando o id do trabalho caso a presença seja na apresentaçăo de algum trabalho.
- $id_trabalho = (int) $_POST['id_trabalho'];
-
- //exit("salvar_presenca_qp4()");
-
- // Verificar se a presença para este participante já foi marcada...
- $sql = "SELECT * FROM ev_presenca
- WHERE
- id_evento = '{$this->id_evento}'
- AND id_participante = '{$id_participante}'
- AND id_trabalho = '{$id_trabalho}'
- AND tipo = '{$certificado}' ";
- // ... se sim, atualizar.
- if (mysql_num_rows(mysql_query($sql)) > 0)
- $sql = "UPDATE ev_presenca
- SET
- presente = '{$presente}',
- modificado = NOW()
- WHERE
- id_evento = '{$this->id_evento}'
- AND id_participante = '{$id_participante}'
- AND id_trabalho = '{$id_trabalho}'
- AND tipo = '{$certificado}' ";
- else
- $sql = "INSERT INTO ev_presenca(id_evento, id_participante, id_trabalho, tipo, presente)
- VALUE ('{$this->id_evento}', '{$id_participante}', '{$id_trabalho}', '{$certificado}', '{$presente}')";
-
- //echo "SQL: " . $sql . " | ";
-
- if (mysql_query($sql))
- echo true;
- else
- echo false;
-
- // Precisa fazer isso, pois do contrário irá retornar para o controller principal.
- exit();
- }
-
- function debatedores_simposio() {
- // ConexĂŁo com o banco de dados
- // Participantes
- $sql = "SELECT id, nome FROM ev_participante WHERE id_evento='" . $this->id_evento . "' ORDER BY nome ASC";
- $result = mysql_query($sql);
- $debatedores = array();
- while ($participante = mysql_fetch_array($result, MYSQL_ASSOC)) {
- // Verificar se ĂŠ debatedor de algum simpĂłsio
- $sql_simposios = "SELECT id, titulo_sessao
- FROM ev_simposio
- WHERE
- id_evento='" . $this->id_evento . "'
- AND (id_participante_debatedor = " . $participante['id'] . " OR id_participante_debatedor_2 = " . $participante['id'] . ")
- ORDER BY titulo_sessao ASC";
- $result_simposios = mysql_query($sql_simposios);
- // Se for debatedor de algum simpĂłsio...
- if (mysql_num_rows($result_simposios) > 0) {
- // Salvar dados do(s) simpĂłsio(s) do(s) qual(is) este participante ĂŠ debatedor
- while ($simposio = mysql_fetch_array($result_simposios, MYSQL_ASSOC)) {
-
- // Presenças
- $sql_presencas = "SELECT presente FROM ev_presenca
- WHERE
- id_evento='" . $this->id_evento . "'
- AND id_participante = " . $participante['id'] . "
- AND tipo = 'debatedor_simposio'
- AND id_trabalho = '" . $simposio['id'] . "' ";
- $result_presenca = mysql_query($sql_presencas);
- $linha_presenca = mysql_fetch_assoc($result_presenca);
- // Salvando a presença deste debatedor (participante) para este simpósio
- $simposio['presenca'] = $linha_presenca['presente'];
-
- // Salvando os simpósios do debatedor com as respectivas presenças
- $participante['simposios'][] = $simposio;
- }//while
- // Array de debatedores
- $debatedores[] = $participante;
- }//if
- } //while
-
- /*
- print "<br /><br />(ctrl_presenca) Debatedores: <pre>";
- print_r($debatedores);
- print "</pre>";
- /* */
-
- //$debatedores[$i]['nome'];
- //$debatedores[$i]['simpĂłsio']['titulo_sessao'];
- //$debatedores[$i]['simpĂłsio']['presenca'];
-
- $GLOBALS["debatedores"] = $debatedores;
- return "debatedores_simposio";
- }
-
- //function
-
- function salvar_presencas_debatedores_simposio() {
- // ConexĂŁo com o banco de dados
-
-
- /*
- print "<br /><br />(ctrl_presenca) Presenças: <pre>";
- print_r($_POST['presencas']);
- print "</pre>";
- /* */
-
- foreach ($_POST['presencas'] as $linha_presenca) {
- $arr_presenca = explode("|", $linha_presenca);
- $linha = (int) $arr_presenca[0];
- $id_participante = (int) $arr_presenca[1];
- $id_simposio = (int) $arr_presenca[2];
- $presenca = '';
- if ($_POST["presenca_" . $linha] == 'sim')
- $presenca = 'sim';
- if ($_POST["presenca_" . $linha] == 'nao')
- $presenca = 'nao';
-
- if (!empty($presenca)) {
- // Verificar se jå tem presença cadastrada para debatedor de simpósio.
- // Caso tenha, faz o update se nĂŁo faz o insert.
- $sql_presenca_anterior = "SELECT * FROM ev_presenca
- WHERE
- id_evento = '" . $this->id_evento . "'
- AND id_participante = '" . $id_participante . "'
- AND id_trabalho = '" . $id_simposio . "'
- AND tipo = 'debatedor_simposio' ";
- $result_presenca_anterior = mysql_query($sql_presenca_anterior);
- // Update
- if (mysql_num_rows($result_presenca_anterior) > 0) {
- /* echo "<hr>" . */$sql = "UPDATE ev_presenca
- SET
- presente = '" . $presenca . "'
- WHERE
- id_evento = '" . $this->id_evento . "'
- AND id_participante = '" . $id_participante . "'
- AND id_trabalho = '" . $id_simposio . "'
- AND tipo = 'debatedor_simposio' ";
- } // if
- // Insert
- else {
- /* echo "<hr>" . */$sql = "INSERT INTO ev_presenca(id_evento, id_participante, id_trabalho, tipo, presente)
- VALUES ('" . $this->id_evento . "', '" . $id_participante . "', '" . $id_simposio . "', 'debatedor_simposio', '" . $presenca . "')";
- }//else
- mysql_query($sql) or die(mysql_error());
- }
- } // foreach
-
- $GLOBALS['msg_ctrl_presenca'] = "Presença(s) cadastrada(s) com sucesso.";
- return $this->debatedores_simposio();
- }
-
- private function pr($label = '', $var) {
- ?>
- <div>
- <?php
- $label = utf8_encode($label);
- echo "{$label}: <pre>";
- print_r($var);
- echo "</pre><br/>";
- ?>
- </div>
- <?php
- }
-
- //function
- ////////////////////////////////////////////////////////////////////////
- // Usada para popular a tabela presenca com valores 'sim' para todos. //
- // ---> USAR COM MUITA CAUTELA!!! <--- //
- ////////////////////////////////////////////////////////////////////////
- /*
- function popular_presencas(){
-
-
- // Participantes
- $sql = "SELECT id, nome, id_tipo_participante FROM ev_participante WHERE id_evento='".$this->id_evento."' ORDER BY nome ASC";
- $result = mysql_query($sql);
- $participantes = array();
- while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
- // Adiciona essa linha de registro na variĂĄvel que serĂĄ passada para a TELA
- array_push($participantes, $linha);
- } //while
-
-
- //////////////////////////////////////
- // Classe de avaliação de trabalhos //
- //////////////////////////////////////
- require_once("controles/ctrl_avaliacao.php");
- $ctrl_avaliacao = new ctrl_avaliacao();
-
-
- foreach($participantes as $participante){
- $values = array();
-
- /////////////
- // OUVINTE //
- /////////////
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '0', 'ouvinte', 'sim')";
-
-
- ///////////////////////////////////
- // COMISSĂO ACADĂMICO-CIENTĂFICA //
- ///////////////////////////////////
- // id_tipo_participante: 10
- if($participante['id_tipo_participante'] == 10){
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '0', 'comissao', 'sim')";
- }
-
-
- //////////////////////////
- // COORDENAĂĂO SIMPĂSIO //
- //////////////////////////
- $simposios_coordenados = array();
- // Pegar simpĂłsios cooordenados por este participante
- $sql = "SELECT s.id, s.titulo_sessao
- FROM ev_simposio s INNER JOIN ev_simposio_coordenador sc
- ON s.id = sc.id_simposio
- WHERE
- sc.id_participante = ".$participante['id']."
- AND s.id_evento = ".$this->id_evento."
- ";
- $result = mysql_query($sql);
- while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '".$linha['id']."', 'coordenacao_simposio', 'sim')";
- }//while
-
-
- //////////////////////////
- // TRABALHO EM SIMPĂSIO //
- //////////////////////////
- $trabalhos_em_simposio = array();
- // Pegar trabalhos em simpĂłsio deste participante
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='".$this->id_evento."'
- AND (autor = ".$participante['id']." OR co_autor = ".$participante['id'].")
- AND id_tipo_trabalho = 1
- AND id_simposio > 0
- ORDER BY titulo ASC";
- $result = mysql_query($sql);
- while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '".$linha['id']."', 'trabalho_em_simposio', 'sim')";
- }//while
-
-
- /////////////////////////////////////////////////
- // COORDENAĂĂO DE SESSĂO [COMUNIC. COORDENADA] //
- /////////////////////////////////////////////////
- $coordenadas = array();
- // Pegar simpĂłsios cooordenados por este participante
- $sql = "SELECT id, titulo_sessao
- FROM ev_comunicacao_coordenada
- WHERE
- id_coordenador = ".$participante['id']."
- AND id_evento = ".$this->id_evento."
- ";
- $result = mysql_query($sql);
- while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '".$linha['id']."', 'coordenacao_sessao', 'sim')";
- }//while
-
-
- ////////////////////////////////////////////
- // APRESENTAĂĂO DE COMUNICAĂĂO INDIVIDUAL //
- ////////////////////////////////////////////
- $comunicacoes_individuais = array();
- // Pegar todas comunicaçþes individuais deste participante
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='".$this->id_evento."'
- AND (autor = ".$participante['id']." OR co_autor = ".$participante['id'].")
- AND id_tipo_trabalho = 3
- ORDER BY titulo ASC";
- $result = mysql_query($sql);
- while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de pĂ´steres deste participante
- if($ctrl_avaliacao->aceito($linha['id'], 'comunicacao_individual')){
- //echo "Trabalho Aceito";
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '".$linha['id']."', 'comunicacao_individual', 'sim')";
- }//if
- }//while
- $participante['comunicacoes_individuais'] = $comunicacoes_individuais; // array
-
-
- ////////////////////////////////////////////
- // APRESENTAĂĂO DE COMUNICAĂĂO COORDENADA //
- ////////////////////////////////////////////
- $comunicacoes_coordenadas = array();
- // Pegar todos os trabalhos em comunicação coordenada deste participante
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='".$this->id_evento."'
- AND (autor = ".$participante['id']." OR co_autor = ".$participante['id'].")
- AND id_tipo_trabalho = 2
- AND id_comunicacao_coordenada > 0
- ORDER BY titulo ASC";
- $result = mysql_query($sql);
- while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de pĂ´steres deste participante
- if($ctrl_avaliacao->aceito($linha['id'], 'resumo_em_coordenada')){
- //echo "Trabalho Aceito";
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '".$linha['id']."', 'comunicacao_coordenada', 'sim')";
- }//if
- }//while
-
-
- ////////////////////////////
- // APRESENTAĂĂO DE PĂSTER //
- ////////////////////////////
- $posteres = array();
- // Pegar todos os posteres deste participante
- $sql = "SELECT id, titulo
- FROM ev_resumo
- WHERE
- id_evento='".$this->id_evento."'
- AND (autor = ".$participante['id']." OR co_autor = ".$participante['id'].")
- AND id_tipo_trabalho = 4
- ORDER BY titulo ASC";
- $result = mysql_query($sql);
- while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
- // Verificar se foram aceitos, e caso SIM,
- // acrescentar no array de pĂ´steres deste participante
- if($ctrl_avaliacao->aceito($linha['id'], 'poster')){
- //echo "Trabalho Aceito";
- $values[] = "('".$this->id_evento."', '".$participante['id']."', '".$linha['id']."', 'poster', 'sim')";
- }//if
- }//while
- $participante['posteres'] = $posteres; // array
-
- // Concatenando os values para inserir no banco de dados
- $values = implode(", ", $values);
-
- $sql = "INSERT INTO ev_presenca(id_evento, id_participante, id_trabalho, tipo, presente) VALUES " . $values;
- //print "SQL: <pre>";
- // print_r($sql);
- //print "</pre>";
- mysql_query($sql);// or die(mysql_error());
- } //foreach participantes
- return $this->presencas();
- }//function
- */
- }
- ?>