PageRenderTime 54ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/eventosalab/admin/controles/ctrl_relatorio.php

https://github.com/viollarr/alab
PHP | 1236 lines | 995 code | 124 blank | 117 comment | 36 complexity | ad3150f43f2a0a85bad6d6e647d0418c MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0, AGPL-3.0, Apache-2.0, BSD-3-Clause, GPL-3.0
  1. <?php
  2. class ctrl_relatorio extends ctrl_generico{
  3. function __construct(){
  4. $this->id_evento = $_SESSION["id_evento_admin"];
  5. //$this->tabela = "ev_relatorio";
  6. }
  7. function relatorios(){
  8. $tipos = array("simposios", "comunicacoes_coordenadas", "comunicacoes_individuais", "posteres");
  9. $GLOBALS["tipos"] = $tipos;
  10. return "relatorios";
  11. }
  12. function listar_participantes(){
  13. if ($this->id_evento == 28) {
  14. $html = "<table border=\"1\">
  15. <thead>
  16. <tr>
  17. <th>ID</th>
  18. <th>Nome</th>
  19. <th>Email</th>
  20. <th>Tipo de Inscriусo</th>
  21. <th>Evento</th>
  22. <th>Formaусo</th>
  23. <th>CPF</th>
  24. <th>Passaporte</th>
  25. <th>Inscriусo Sem/Com Trabalho</th>
  26. <th>Instituiусo</th>
  27. <th>Observaушes</th>
  28. <th>Inscriусo Paga</th>
  29. </tr>
  30. </thead>";
  31. } else {
  32. $html = "<table border=\"1\">
  33. <thead>
  34. <tr>
  35. <th>ID</th>
  36. <th>Nome</th>
  37. <th>Email</th>
  38. <th>Tipo de Inscriусo</th>
  39. <th>Evento</th>
  40. <th>Formaусo</th>
  41. <th>Data de Nascimento</th>
  42. <th>CPF</th>
  43. <th>Passaporte</th>
  44. <th>Endereуo</th>
  45. <th>Bairro</th>
  46. <th>Estado</th>
  47. <th>Cidade</th>
  48. <th>CEP</th>
  49. <th>Telefone</th>
  50. <th>Inscriусo Sem/Com Trabalho</th>
  51. <th>ID Associado ALAB</th>
  52. <th>Instituiусo</th>
  53. <th>Inscriусo Paga</th>
  54. </tr>
  55. </thead>";
  56. }
  57. $sql_participante = "SELECT * FROM ev_participante WHERE id_evento='".$this->id_evento."' ORDER BY nome ASC";
  58. $result_participante = mysql_query($sql_participante) or trigger_error(mysql_error(), E_USER_ERROR);
  59. while($participante = mysql_fetch_array($result_participante)) {
  60. $id = $participante["id"];
  61. $id_tipo_participante = $participante["id_tipo_participante"];
  62. $id_estado = $participante["id_estado"];
  63. $id_cidade = $participante["id_cidade"];
  64. $id_formacao = $participante["id_formacao"];
  65. $nome = $participante["nome"];
  66. $datanascimento = $participante["datanascimento"];
  67. $cpf = $participante["cpf"];
  68. $passaporte = $participante["passaporte"];
  69. $email = $participante["email"];
  70. $endereco = $participante["endereco"];
  71. $bairro = $participante["bairro"];
  72. $cep = $participante["cep"];
  73. $telefone = $participante["telefone"];
  74. $modalidade_participacao = $participante["modalidade_participacao"];
  75. $id_associado_alab = $participante["id_associado_alab"];
  76. $instituicao = $participante["instituicao"];
  77. $pago = $participante["pago"];
  78. /* Tipo Participante */
  79. $sql = "SELECT nome FROM ev_tipo_participante WHERE id_evento='".$this->id_evento."' AND id='".$id_tipo_participante."' ";
  80. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  81. $linha = mysql_fetch_array($result);
  82. $tipo_participante = $linha["nome"];
  83. /* data Nascimento */
  84. if($datanascimento == "0000-00-00") $datanascimento = "";
  85. /* Estado */
  86. $sql = "SELECT sigla FROM ev_estados WHERE cod_estados='".$id_estado."' ";
  87. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  88. $linha = mysql_fetch_array($result);
  89. $estado = $linha["sigla"];
  90. /* Cidade */
  91. $sql = "SELECT nome FROM ev_cidades WHERE cod_cidades='".$id_cidade."' ";
  92. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  93. $linha = mysql_fetch_array($result);
  94. $cidade = $linha["nome"];
  95. /* Formaусo */
  96. $sql = "SELECT formacao FROM ev_formacao_academica WHERE id_formacao='".$id_formacao."' ";
  97. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  98. $linha = mysql_fetch_array($result);
  99. $formacao = $linha["formacao"];
  100. /* Inscriусo com/sem trabalho */
  101. if ($modalidade_participacao=='0') $modalidade_participacao='Sem trabalho';
  102. if ($modalidade_participacao=='1') $modalidade_participacao='Com trabalho';
  103. /* Presenуa */
  104. /*
  105. if ($presenca=='sim') $presenca='Sim';
  106. if ($presenca=='nao') $presenca='Nсo';
  107. */
  108. /* Pagamento */
  109. $sql = "SELECT pago FROM ev_pagamento WHERE id_participante='".$id."' ";
  110. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  111. $linha = mysql_fetch_array($result);
  112. $pago = $linha["pago"];
  113. if ($pago=='sim') $pago='Sim';
  114. if ($pago=='nao') $pago='Nсo';
  115. /* Evento */
  116. $sql = "SELECT titulo FROM ev_evento WHERE id='".$this->id_evento."' ";
  117. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  118. $linha = mysql_fetch_array($result);
  119. $evento = $linha["titulo"];
  120. if ($this->id_evento == 28) {
  121. $html .= "<tr>
  122. <td>$id</td>
  123. <td>$nome</td>
  124. <td>$email</td>
  125. <td>$tipo_participante</td>
  126. <td>$evento</td>
  127. <td>$formacao</td>
  128. <td>$cpf</td>
  129. <td>$passaporte</td>
  130. <td>$modalidade_participacao</td>
  131. <td>$instituicao</td>
  132. <td>$observacoes</td>
  133. <td>$pago</td>
  134. </tr>";
  135. } else {
  136. $html .= "<tr>
  137. <td>$id</td>
  138. <td>$nome</td>
  139. <td>$email</td>
  140. <td>$tipo_participante</td>
  141. <td>$evento</td>
  142. <td>$formacao</td>
  143. <td>$datanascimento</td>
  144. <td>$cpf</td>
  145. <td>$passaporte</td>
  146. <td>$endereco</td>
  147. <td>$bairro</td>
  148. <td>$estado</td>
  149. <td>$cidade</td>
  150. <td>$cep</td>
  151. <td>$telefone</td>
  152. <td>$modalidade_participacao</td>
  153. <td>$id_associado_alab</td>
  154. <td>$instituicao</td>
  155. <td>$pago</td>
  156. </tr>";
  157. }
  158. }
  159. $html .= '</table>';
  160. // Pegar tьtulo do evento e tratar
  161. $sql = "SELECT titulo FROM ev_evento WHERE id='".$this->id_evento."' LIMIT 1";
  162. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  163. $evento = mysql_fetch_assoc($result);
  164. $titulo_evento = $this->tratar_nome($evento['titulo']); // ESTE M╔TODO EST┴ DECLARADO NO ctrl_generico
  165. header('Content-Type: application/vnd.ms-excel');
  166. header('Content-Disposition: attachment; filename='.$titulo_evento.'__Relatorio_de_Participantes_COMPLETO_'.date('d-m-Y-H\hi\m\i\ns\s').'.xls');
  167. header('Pragma: no-cache');
  168. header('Expires: 0');
  169. print $html;
  170. exit;
  171. //return "relatorios";
  172. }
  173. function getLinhasTematicas(){
  174. $sql = "SELECT * FROM ev_linha_tematica WHERE id_evento='".$this->id_evento."' ORDER BY titulo ASC";
  175. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  176. $registros = array();
  177. while($linha = mysql_fetch_array($result)){
  178. array_push($registros, $linha);
  179. } //while
  180. return $registros;
  181. }
  182. function getParticipantes($params = array()){
  183. $attr_order = (!empty($params['attr_order'])) ? $params['attr_order'] : "nome";
  184. $attr_select = (!empty($params['attr_select'])) ? $params['attr_select'] : "id, nome, email, instituicao";
  185. $attr_where = (!empty($params['attr_where'])) ? " AND " . $params['attr_where'] : "";
  186. $sql = "SELECT ".$attr_select." FROM ev_participante WHERE id_evento='".$this->id_evento."' ".$attr_where." ORDER BY ".$attr_order." ASC";
  187. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  188. $registros = array();
  189. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  190. array_push($registros, $linha);
  191. } //while
  192. return $registros;
  193. }
  194. function listar_posteres(){
  195. $exibir_linhas = (int) $_GET["exibir_linhas"];
  196. if(!$exibir_linhas){
  197. $id_linha_tematica = (int) $_GET["id_linha_tematica"];
  198. if($id_linha_tematica){
  199. $sql = "SELECT * FROM ev_resumo
  200. WHERE
  201. id_evento='".$this->id_evento."'
  202. AND id_tipo_trabalho=4
  203. AND id_linha_tematica = ".$id_linha_tematica."
  204. ORDER BY titulo ASC";
  205. }else{
  206. $sql = "SELECT * FROM ev_resumo
  207. WHERE
  208. id_evento='".$this->id_evento."'
  209. AND id_tipo_trabalho=4
  210. ORDER BY titulo ASC";
  211. }
  212. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  213. $registros = array();
  214. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  215. array_push($registros, $linha);
  216. } //while
  217. // Verificando se os pЗsteres foram aceitos, para setar o atributo $registro['aceito']
  218. require("controles/ctrl_avaliacao.php");
  219. $ctrl_avaliacao = new ctrl_avaliacao();
  220. foreach($registros as &$registro){
  221. $registro['aceito'] = $ctrl_avaliacao->aceito($registro['id'], 'poster');
  222. } // foreach
  223. if($_REQUEST['sem_resumo']){
  224. $this->gerar_trabalhos_doc($registros, $this->getLinhasTematicas(), $this->getParticipantes());
  225. }else{
  226. // Setando as variрveis globais para uso na tela (view)
  227. $GLOBALS["posteres"] = $registros;
  228. $GLOBALS["linhas_tematicas"] = $this->getLinhasTematicas();
  229. $GLOBALS["participantes"] = $this->getParticipantes();
  230. }
  231. return "relatorio_posteres";
  232. }else{
  233. $GLOBALS["id_tipo_trabalho"] = 4;
  234. $GLOBALS["linhas_tematicas"] = $this->getLinhasTematicas();
  235. return "relatorio_linhas_tipo";
  236. }
  237. }
  238. function listar_comunicacoes_individuais(){
  239. $exibir_linhas = (int) $_GET["exibir_linhas"];
  240. if(!$exibir_linhas){
  241. $id_linha_tematica = (int) $_GET["id_linha_tematica"];
  242. if($id_linha_tematica){
  243. $sql = "SELECT * FROM ev_resumo
  244. WHERE
  245. id_evento='".$this->id_evento."'
  246. AND id_tipo_trabalho=3
  247. AND id_linha_tematica = ".$id_linha_tematica."
  248. ORDER BY titulo ASC";
  249. }else{
  250. $sql = "SELECT * FROM ev_resumo WHERE id_evento='".$this->id_evento."' AND id_tipo_trabalho=3 ORDER BY titulo ASC";
  251. }
  252. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  253. $registros = array();
  254. while($linha = mysql_fetch_array($result)){
  255. array_push($registros, $linha);
  256. } //while
  257. // Verificando se as comunicaушes individuais foram aceitas
  258. require("controles/ctrl_avaliacao.php");
  259. $ctrl_avaliacao = new ctrl_avaliacao();
  260. foreach($registros as &$registro){
  261. $registro['aceito'] = $ctrl_avaliacao->aceito($registro['id'], 'comunicacao_individual');
  262. } // foreach
  263. if($_REQUEST['sem_resumo']){
  264. $this->gerar_trabalhos_doc($registros, $this->getLinhasTematicas(), $this->getParticipantes());
  265. }else{
  266. // Setando as variрveis globais para uso na tela (view)
  267. $GLOBALS["comunicacoes_individuais"] = $registros;
  268. $GLOBALS["linhas_tematicas"] = $this->getLinhasTematicas();
  269. $GLOBALS["participantes"] = $this->getParticipantes();
  270. }
  271. return "relatorio_comunicacoes_individuais";
  272. }else{
  273. $GLOBALS["id_tipo_trabalho"] = 3;
  274. $GLOBALS["linhas_tematicas"] = $this->getLinhasTematicas();
  275. return "relatorio_linhas_tipo";
  276. }
  277. }
  278. function listar_simposios(){
  279. /* Simpзsios */
  280. $sql = "SELECT * FROM ev_simposio WHERE id_evento='".$this->id_evento."' ORDER BY titulo_sessao ASC";
  281. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  282. $registros = array();
  283. while($linha = mysql_fetch_array($result)){
  284. array_push($registros, $linha);
  285. } //while
  286. $GLOBALS["simposios"] = $registros;
  287. /* Tзpicos */
  288. $sql_topicos = "SELECT * FROM ev_topico_simposio WHERE id_evento='".$this->id_evento."' ORDER BY nome ASC";
  289. $result_topicos = mysql_query($sql_topicos) or trigger_error(mysql_error(), E_USER_ERROR);
  290. $topicos = array();
  291. while($linha = mysql_fetch_array($result_topicos)){
  292. array_push($topicos, $linha);
  293. } //while
  294. $GLOBALS["topicos"] = $topicos;
  295. /* Resumos do Simpзsio */
  296. $sql = "SELECT * FROM ev_resumo
  297. WHERE
  298. id_evento='".$this->id_evento."'
  299. AND id_simposio > 0
  300. ORDER BY titulo ASC";
  301. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  302. $resumos = array();
  303. while($linha = mysql_fetch_array($result)){
  304. array_push($resumos, $linha);
  305. } //while
  306. $GLOBALS["resumos"] = $resumos;
  307. $GLOBALS["linhas_tematicas"] = $this->getLinhasTematicas();
  308. $GLOBALS["participantes"] = $this->getParticipantes();
  309. return "relatorio_simposios";
  310. }
  311. function listar_comunicacoes_coordenadas(){
  312. $exibir_linhas = (int) $_GET["exibir_linhas"];
  313. if(!$exibir_linhas){
  314. $id_linha_tematica = (int) $_GET["id_linha_tematica"];
  315. $sem_resumo = $_GET["sem_resumo"];
  316. if($sem_resumo){
  317. $this->listar_coordenadas_sem_resumos($id_linha_tematica);
  318. }else{
  319. if($id_linha_tematica){
  320. $sql = "SELECT * FROM ev_comunicacao_coordenada
  321. WHERE
  322. id_evento='".$this->id_evento."'
  323. AND id_linha_tematica = ".$id_linha_tematica."
  324. ORDER BY titulo_sessao ASC";
  325. }else{
  326. $sql = "SELECT * FROM ev_comunicacao_coordenada WHERE id_evento='".$this->id_evento."' ORDER BY titulo_sessao ASC";
  327. }
  328. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  329. $registros = array();
  330. while($linha = mysql_fetch_array($result)){
  331. array_push($registros, $linha);
  332. } //while
  333. // Verificando se as comunicaушes individuais foram aceitas
  334. require("controles/ctrl_avaliacao.php");
  335. $ctrl_avaliacao = new ctrl_avaliacao();
  336. foreach($registros as &$registro){
  337. $registro['aceito'] = $ctrl_avaliacao->aceito($registro['id'], 'comunicacao_coordenada');
  338. } // foreach
  339. // Variрvel global para uso na tela (view)
  340. $GLOBALS["comunicacoes_coordenadas"] = $registros;
  341. /* Resumos do Comunicaушes Coordenadas */
  342. $sql = "SELECT * FROM ev_resumo
  343. WHERE
  344. id_evento='".$this->id_evento."'
  345. AND id_comunicacao_coordenada > 0
  346. ORDER BY titulo ASC";
  347. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  348. $resumos = array();
  349. while($linha = mysql_fetch_array($result)){
  350. array_push($resumos, $linha);
  351. } //while
  352. $GLOBALS["resumos"] = $resumos;
  353. $GLOBALS["linhas_tematicas"] = $this->getLinhasTematicas();
  354. $GLOBALS["participantes"] = $this->getParticipantes();
  355. return "relatorio_comunicacoes_coordenadas";
  356. }//else
  357. }else{
  358. $GLOBALS["id_tipo_trabalho"] = 2;
  359. $GLOBALS["linhas_tematicas"] = $this->getLinhasTematicas();
  360. return "relatorio_linhas_tipo";
  361. }
  362. }
  363. function abrir_edicao(){
  364. $id = addslashes( (int) $_GET["id"] );
  365. if(!empty($id)){ /* Ediусo */
  366. $sql = "SELECT * FROM ev_".$this->tabela." WHERE id='".$id."' LIMIT 1";
  367. $result = mysql_query($sql) or trigger_error(mysql_error(),E_USER_ERROR);
  368. $registros = array();
  369. while($linha = mysql_fetch_array($result)){
  370. array_push($registros, $linha);
  371. } //while
  372. $texto_botao = "Editar";
  373. $titulo_view = "Edi&ccedil;&atilde;o";
  374. }else{ /* Insersсo */
  375. $texto_botao = "Cadastrar";
  376. $titulo_view = "Inser&ccedil;&atilde;o";
  377. }
  378. $GLOBALS["registros"] = $registros;
  379. $GLOBALS["texto_botao"] = $texto_botao;
  380. $GLOBALS["titulo_view"] = $titulo_view;
  381. return "relatorio";
  382. }
  383. function salvar_edicao(){
  384. $id = addslashes((int) $_POST["id"]);
  385. $titulo = addslashes($_POST["titulo"]);
  386. if(!empty($id)){
  387. $sql = "UPDATE ev_".$this->tabela."
  388. SET titulo = '".$titulo."'
  389. WHERE id='".$id."' ";
  390. }else{
  391. $sql = "INSERT INTO ev_".$this->tabela."(id_evento, titulo) VALUES('".$this->id_evento."', '".$titulo."')";
  392. }
  393. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  394. if($result) $GLOBALS["msg_tela"] = "Dados salvos com sucesso!";
  395. else $GLOBALS["msg_tela"] = "Nсo foi possьvel salvar os dados.";
  396. return "mensagem";
  397. }
  398. function deletar(){
  399. $id = addslashes((int) $_GET["id"]);
  400. $sql = "DELETE FROM ev_".$this->tabela." WHERE id='".$id."' ";
  401. $result = mysql_query($sql);
  402. if($result){
  403. $GLOBALS["msg_tela"] = "Linha Tem&aacute;tica deletada com sucesso.";
  404. }else{
  405. $GLOBALS["msg_tela"] = "N&atilde;o foi possьvel deletar a Linha Tem&aacute;tica.";
  406. }
  407. return "mensagem";
  408. }
  409. /**
  410. * Listar todos os trabalhos aceitos por ordem alfabжtica de nome de autor.
  411. * A lista gerada serр em formato .doc
  412. */
  413. function listar_aceitos() {
  414. // $filtros: sсo as modalidades de tabalhos (tipo de trabalho) selecionadas para gerar o relatзrio.
  415. $filtros = $_POST['filtros'];
  416. $nome_arquivo = "Trabalhos_Aceitos_por_Participante";
  417. $html = "";
  418. // ParРmetros para pegar os participantes
  419. $params['attr_order'] = "nome";
  420. $params['attr_select'] = "id, nome, instituicao, modalidade_participacao";
  421. $params['attr_where'] = " modalidade_participacao = 1 ";
  422. $html .= "<table style=\"font-family:sans-serif; text-align:justify;\">";
  423. foreach($this->getParticipantes($params) as $participante){
  424. // Pegar todos os trabalhos do participante de acordo com os filtros
  425. $trabalhos_aceitos = $this->trabalhos_aceitos_participante($participante['id'], $filtros);
  426. /*
  427. print "Participante: <pre>";
  428. print_r($participante);
  429. print "</pre>";
  430. *//*
  431. print "Trabalhos Aceitos: <pre>";
  432. print_r($trabalhos_aceitos);
  433. print "</pre>";
  434. /**/
  435. if(is_array($trabalhos_aceitos) && (count($trabalhos_aceitos) > 0)){
  436. foreach($trabalhos_aceitos as $trabalho){
  437. $html .= "<tr><td>&nbsp;</td></tr>";
  438. $html .= "<tr><td align='center'><strong>" . mb_strtoupper($trabalho['titulo']) . "</strong></td></tr>";
  439. $html .= "<tr><td>&nbsp;</td></tr>";
  440. // Autor, Coordenador
  441. $html .= "<tr><td align='right'>" . mb_strtoupper($participante['nome']) . "</td></tr>";
  442. if(!empty($participante['instituicao'])){
  443. $html .= "<tr><td align='right'>(" . mb_strtoupper(trim($participante['instituicao'])) . ")</td></tr>";
  444. }
  445. $html .= "<tr><td>&nbsp;</td></tr>";
  446. // Co-Autor, Co-Coordenador
  447. if(!empty($trabalho['co_autor'])){
  448. $html .= "<tr><td align='right'>" . mb_strtoupper($trabalho['co_autor']) . "</td></tr>";
  449. } //if
  450. if(!empty($trabalho['instituicao_co_autor'])){
  451. $html .= "<tr><td align='right'>(" . mb_strtoupper(trim($trabalho['instituicao_co_autor'])) . ")</td></tr>";
  452. }
  453. $html .= "<tr><td>&nbsp;</td></tr>";
  454. $html .= "<tr><td align='left'><span style='font-size:13px;'>" . $trabalho['tipo_trabalho'] . "</span></td></tr>";
  455. $html .= "<tr><td>&nbsp;</td></tr>";
  456. $html .= "<tr><td>" . $trabalho['resumo'] . "</td></tr>";
  457. }//foreach trabalhos_aceitos
  458. $html .= "<tr><td>&nbsp;</td></tr>";
  459. $html .= "<tr><td>&nbsp;</td></tr>";
  460. }//if trabalhos aceitos
  461. } //foreach participantes
  462. $html .= "<tr><td>&nbsp;</td></tr>";
  463. $html .= "</table>";
  464. header('Content-Type: application/vnd.ms-word');
  465. header('Content-Disposition: attachment; filename='.$nome_arquivo.'.doc');
  466. header('Pragma: no-cache');
  467. header('Expires: 0');
  468. print $html;
  469. exit;
  470. }
  471. /**
  472. * Funусo que carrega trabalhos ACEITOS de um determinado participante
  473. */
  474. function trabalhos_aceitos_participante($id_participante, $filtros = NULL){
  475. /*
  476. print "ID Participante: <pre>";
  477. print_r($id_participante);
  478. print "</pre>";
  479. print "Filtros: <pre>";
  480. print_r($filtros);
  481. print "</pre>";
  482. */
  483. // $trabalhos: lista de trabalhos do participante em questсo
  484. $trabalhos = array();
  485. // Incluindo a classe que verifica se o trabalho foi aceito, para poder usar o mжtodo aceito() dela.
  486. require_once("controles/ctrl_avaliacao.php");
  487. $ctrl_avaliacao = new ctrl_avaliacao();
  488. // Pegando os trabalhos de acordo com os filtros
  489. if(is_array($filtros)){
  490. foreach($filtros as $filtro){
  491. /*
  492. "comunicacao_individual"=>"Resumo de Comunica&ccedil;&atilde;o Individual",
  493. "poster"=>"Resumo de P&ocirc;ster",
  494. "coordenada"=>"Resumo de Sess&atilde;o Coordenada",
  495. "trabalho_em_coordenada"=>"Resumo de Trabalho em Sess&atilde;o Coordenada",
  496. "simposio"=>"Resumo de Simp&oacute;sio",
  497. "trabalho_em_simposio"=>"Resumo de Trabalho em Simp&oacute;sio"
  498. */
  499. switch($filtro){
  500. case "comunicacao_individual":
  501. // Comunicaушes Individuais deste participante
  502. $sql = "SELECT id, titulo, resumo, co_autor
  503. FROM ev_resumo
  504. WHERE
  505. autor = ".$id_participante."
  506. AND id_tipo_trabalho = 3
  507. AND id_evento = ".$this->id_evento."
  508. ORDER BY titulo ASC";
  509. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  510. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  511. $linha['tipo_trabalho'] = 'Resumo de Comunica&ccedil;&atilde;o Individual';
  512. // Co-autor
  513. $sql = "SELECT nome, instituicao FROM ev_participante WHERE id = '".$linha['co_autor']."'";
  514. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  515. $co_autor = mysql_fetch_assoc($result);
  516. $linha['co_autor'] = $co_autor['nome'];
  517. $linha['instituicao_co_autor'] = $co_autor['instituicao'];
  518. /*
  519. print "<hr>";
  520. print_r($co_autor);
  521. print "<hr><hr><br>";
  522. /**/
  523. // Verificando se este trabalho foi aceito e adicionando Я lista de trabalhos do participante e adicionando Я lista de trabalhos do participante
  524. if($ctrl_avaliacao->aceito($linha['id'], 'comunicacao_individual')) array_push($trabalhos, $linha);
  525. } //while
  526. break;
  527. case "poster":
  528. // PЗsteres deste participante
  529. $sql = "SELECT id, titulo, resumo, co_autor
  530. FROM ev_resumo
  531. WHERE
  532. autor = ".$id_participante."
  533. AND id_tipo_trabalho = 4
  534. AND id_evento = ".$this->id_evento."
  535. ORDER BY titulo ASC";
  536. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  537. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  538. $linha['tipo_trabalho'] = 'Resumo de P&ocirc;ster';
  539. // Co-autor
  540. $sql = "SELECT nome, instituicao FROM ev_participante WHERE id = '".$linha['co_autor']."'";
  541. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  542. $co_autor = mysql_fetch_assoc($result);
  543. $linha['co_autor'] = $co_autor['nome'];
  544. $linha['instituicao_co_autor'] = $co_autor['instituicao'];
  545. // Verificando se este trabalho foi aceito e adicionando Я lista de trabalhos do participante
  546. if($ctrl_avaliacao->aceito($linha['id'], 'poster')) array_push($trabalhos, $linha);
  547. } //while
  548. break;
  549. case "coordenada":
  550. // Resumos de Sessшes Coordenadas deste participante
  551. $sql = "SELECT id, titulo_sessao AS titulo, resumo_sessao AS resumo
  552. FROM ev_comunicacao_coordenada
  553. WHERE
  554. id_coordenador = ".$id_participante."
  555. AND id_evento = ".$this->id_evento."
  556. ORDER BY titulo_sessao ASC";
  557. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  558. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  559. $linha['tipo_trabalho'] = 'Resumo de Sess&atilde;o Coordenada';
  560. // Verificando se este trabalho foi aceito e adicionando Я lista de trabalhos do participante
  561. if($ctrl_avaliacao->aceito($linha['id'], 'comunicacao_coordenada')) array_push($trabalhos, $linha);
  562. } //while
  563. break;
  564. case "trabalho_em_coordenada":
  565. // Resumos deste participante em Comunicaушes Coordenadas
  566. $sql = "SELECT id, titulo, resumo, co_autor
  567. FROM ev_resumo
  568. WHERE
  569. autor = ".$id_participante."
  570. AND id_tipo_trabalho = 2
  571. AND id_comunicacao_coordenada <> 0
  572. AND id_evento = ".$this->id_evento."
  573. ORDER BY titulo ASC";
  574. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  575. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  576. $linha['tipo_trabalho'] = 'Resumo de Trabalho em Sess&atilde;o Coordenada';
  577. // Co-autor
  578. $sql = "SELECT nome, instituicao FROM ev_participante WHERE id = '".$linha['co_autor']."'";
  579. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  580. $co_autor = mysql_fetch_assoc($result);
  581. $linha['co_autor'] = $co_autor['nome'];
  582. $linha['instituicao_co_autor'] = $co_autor['instituicao'];
  583. // Verificando se este trabalho foi aceito e adicionando Я lista de trabalhos do participante
  584. if($ctrl_avaliacao->aceito($linha['id'], 'resumo_em_coordenada')) array_push($trabalhos, $linha);
  585. } //while
  586. break;
  587. case "simposio":
  588. // Resumos de Simpзsios deste participante
  589. $sql = "SELECT s.id, s.titulo_sessao AS titulo, s.resumo_sessao AS resumo
  590. FROM ev_simposio s, ev_simposio_coordenador sc
  591. WHERE
  592. sc.id_participante = ".$id_participante."
  593. AND s.id = sc.id_simposio
  594. AND id_evento = ".$this->id_evento."
  595. AND sc.ordem = 1
  596. ORDER BY s.titulo_sessao ASC";
  597. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  598. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  599. $linha['tipo_trabalho'] = 'Resumo de Simp&oacute;sio';
  600. // Co-autor
  601. $sql = "SELECT p.nome, p.instituicao
  602. FROM ev_participante p, ev_simposio_coordenador sc
  603. WHERE
  604. sc.id_simposio = '".$linha['id']."'
  605. AND sc.id_participante = p.id
  606. AND sc.ordem = 2
  607. ";
  608. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  609. $co_autor = mysql_fetch_assoc($result);
  610. $linha['co_autor'] = $co_autor['nome'];
  611. $linha['instituicao_co_autor'] = $co_autor['instituicao'];
  612. // Todos os simpзsios, integralmente, sсo aceitos. Adicionando Я lista de trabalhos do participante
  613. array_push($trabalhos, $linha);
  614. } //while
  615. break;
  616. case "trabalho_em_simposio":
  617. // Resumos de Trabalho deste participante em Simpзsios
  618. $sql = "SELECT id, titulo, resumo, co_autor
  619. FROM ev_resumo
  620. WHERE
  621. autor = ".$id_participante."
  622. AND id_tipo_trabalho = 1
  623. AND id_simposio <> 0
  624. AND id_evento = ".$this->id_evento."
  625. ORDER BY titulo ASC";
  626. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  627. while($linha = mysql_fetch_array($result, MYSQL_ASSOC)){
  628. $linha['tipo_trabalho'] = 'Resumo de Trabalho em Simp&oacute;sio';
  629. // Co-autor
  630. $sql = "SELECT nome, instituicao FROM ev_participante WHERE id = '".$linha['co_autor']."'";
  631. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  632. $co_autor = mysql_fetch_assoc($result);
  633. $linha['co_autor'] = $co_autor['nome'];
  634. $linha['instituicao_co_autor'] = $co_autor['instituicao'];
  635. // Nсo precisa verficar se os resumos em simpзsios foram aceitos. Todos os simpзsios, integralmente, foram aceitos.
  636. array_push($trabalhos, $linha);
  637. } //while
  638. break;
  639. } //switch
  640. } //foreach
  641. } //if
  642. return $trabalhos;
  643. }
  644. /**
  645. * Exibe tela com opушes de filtros (modalidades) para geraусo do relatзrio com todos os trabalhos avaliados e aceitos.
  646. * Serсo exibidos os resumos em ordem alfabжtica de autor.
  647. */
  648. function filtros_aceitos(){
  649. return "filtros_aceitos";
  650. }
  651. /**
  652. * Exibe tela com opушes de filtros (opушes) para geraусo de relatзrios diferentes de participantes.
  653. */
  654. function filtros_participantes(){
  655. return "filtros_participantes";
  656. }
  657. /**
  658. * Lista todos os participantes de acordo com os filtros selecionados.
  659. * Exibe em HTML, mas deve existir a opусo de exportar para DOC.
  660. */
  661. function listar_participantes_filtrados(){
  662. require_once("conexao.php");
  663. $filtro = $_POST['filtro'];
  664. $view = array();
  665. $sql = "";
  666. switch($filtro){
  667. case "completo":
  668. /*
  669. $sql = "SELECT UPPER(nome) AS nome, LOWER(email) AS email, id, id_tipo_participante, id_estado, id_cidade, id_formacao, datanascimento, cpf, passaporte, senha, endereco, bairro, cep, telefone, modalidade_participacao, id_associado_alab, instituicao
  670. FROM ev_participante WHERE id_evento='".$this->id_evento."' ORDER BY nome ASC";
  671. $view['label_tipo'] = "COMPLETO";
  672. $view['tipo'] = "completo";
  673. */
  674. $this->listar_participantes();
  675. break;
  676. case "todos":
  677. $sql = "SELECT UPPER(nome) AS nome, LOWER(email) AS email FROM ev_participante WHERE id_evento='".$this->id_evento."' ORDER BY nome ASC";
  678. $view['label_tipo'] = "TODOS (nome e email)";
  679. $view['tipo'] = "todos";
  680. break;
  681. case "estrangeiros":
  682. $sql = "SELECT UPPER(nome) AS nome, LOWER(email) AS email FROM ev_participante
  683. WHERE
  684. id_evento='".$this->id_evento."'
  685. AND (cpf = NULL OR cpf = '' OR cpf = '00000000000')
  686. AND (passaporte <> NULL OR passaporte <> '')
  687. AND (pais <> 'Brasil')
  688. ORDER BY nome ASC";
  689. // Hр registros com passaporte mas sem paьs... Nestes casos, optei por verificar somente o passaporte.
  690. // A linha abaixo seria o ideal caso tivesse passaporte e paьs.
  691. // AND (pais <> 'Brasil' AND pais <> 'Preencha com um paьs' AND pais <> NULL AND pais <> '')
  692. $view['label_tipo'] = "ESTRANGEIROS";
  693. $view['tipo'] = "estrangeiros";
  694. break;
  695. case "ouvintes":
  696. $sql = "SELECT UPPER(nome) AS nome, LOWER(email) AS email FROM ev_participante
  697. WHERE
  698. id_evento='".$this->id_evento."'
  699. AND modalidade_participacao = 0
  700. ORDER BY nome ASC";
  701. $view['label_tipo'] = "OUVINTES";
  702. $view['tipo'] = "ouvintes";
  703. break;
  704. case "pagantes":
  705. $sql = "SELECT UPPER(p.nome) AS nome, LOWER(p.email) AS email FROM ev_participante p, ev_pagamento pag
  706. WHERE
  707. id_evento='".$this->id_evento."'
  708. AND p.id = pag.id_participante
  709. AND pag.pago = 'sim'
  710. ORDER BY p.nome ASC";
  711. $view['label_tipo'] = "PAGARAM";
  712. $view['tipo'] = "pagantes";
  713. break;
  714. case "nao_pagantes":
  715. $sql = "SELECT UPPER(p.nome) AS nome, LOWER(p.email) AS email FROM ev_participante p, ev_pagamento pag
  716. WHERE
  717. id_evento='".$this->id_evento."'
  718. AND p.id = pag.id_participante
  719. AND pag.pago = 'nao'
  720. ORDER BY p.nome ASC";
  721. $view['label_tipo'] = "N├O PAGARAM";
  722. $view['tipo'] = "nao_pagantes";
  723. break;
  724. }//switch
  725. $GLOBALS['view'] = $view;
  726. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  727. while($participante = mysql_fetch_array($result, MYSQL_ASSOC)) {
  728. $GLOBALS['participantes'][] = $participante;
  729. }
  730. return "relatorio_participantes";
  731. }
  732. /**
  733. * Exporta os participantes filtrados, para Excel
  734. */
  735. function exportar_participantes_excel(){
  736. $tipo_label = addslashes($_POST['tipo_label']);
  737. $participantes_deserializados = $_POST['participantes'];
  738. /*
  739. print "Participantes deserializados: <pre>";
  740. print_r($participantes_deserializados);
  741. print "</pre>";
  742. /**/
  743. $participantes_deserializados = str_replace("'", "\"", $participantes_deserializados);
  744. /*
  745. print "Participantes deserializados: <pre>";
  746. print_r($participantes_deserializados);
  747. print "</pre>";
  748. /**/
  749. $participantes_deserializados = unserialize($participantes_deserializados);
  750. /*
  751. print "Participantes deserializados: <pre>";
  752. print_r($participantes_deserializados);
  753. print "</pre>";
  754. /**/
  755. $html = "<table border=\"1\">
  756. <thead>
  757. <tr>
  758. <th>Nome</th>
  759. <th>Email</th>
  760. </tr>
  761. </thead>";
  762. if(is_array($participantes_deserializados)){
  763. foreach($participantes_deserializados as $participante){
  764. $html .= "<tr>
  765. <td>".$participante['nome']."</td>
  766. <td>".$participante['email']."</td>
  767. </tr>";
  768. } // foreach
  769. } //if
  770. $html .= '</table>';
  771. // Pegar tьtulo do evento e tratar
  772. $sql = "SELECT titulo FROM ev_evento WHERE id='".$this->id_evento."' LIMIT 1";
  773. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  774. $evento = mysql_fetch_assoc($result);
  775. $nome_arquivo = $evento['titulo'] . '__Relatorio_de_Participantes_' . $tipo_label . '_' . date('d-m-Y-H\hi\m\i\ns\s');
  776. $nome_arquivo = $this->tratar_nome($nome_arquivo); // ESTE M╔TODO EST┴ DECLARADO NO ctrl_generico
  777. header('Content-Type: application/vnd.ms-excel');
  778. header('Content-Disposition: attachment; filename=' . $nome_arquivo . '.xls');
  779. header('Pragma: no-cache');
  780. header('Expires: 0');
  781. print $html;
  782. exit;
  783. }
  784. /**
  785. * Gerar .doc contendo os trabalhos mas sem os resumos.
  786. */
  787. function gerar_trabalhos_doc($trabalhos, $linhas_tematicas = NULL, $participantes = NULL){
  788. $nome_arquivo = "TRABALHOS";
  789. $html = "";
  790. $html .= "<table style=\"font-family:sans-serif; text-align:justify;\">";
  791. foreach($linhas_tematicas as $linha_tematica){
  792. foreach($trabalhos as $trabalho){
  793. if($linha_tematica["id"] == $trabalho["id_linha_tematica"]){
  794. $html .= "<tr><td>&nbsp;</td></tr>";
  795. $html .= "<tr><td>Linha Tem&aacute;tica: ".$linha_tematica["titulo"]."</td></tr>";
  796. if($trabalho["aceito"]){
  797. $html .= "<tr><td>ACEITO</td></tr>";
  798. } else {
  799. $html .= "<tr><td>RECUSADO</td></tr>";
  800. } //else
  801. $html .= "<tr><td>&nbsp;</td></tr>";
  802. $html .= "<tr><td><strong>" . mb_strtoupper($trabalho['titulo']) . "</strong></td></tr>";
  803. if(!empty($participantes)){
  804. // Autor
  805. foreach($participantes as $participante){
  806. if($participante["id"] == $trabalho["autor"]) {
  807. $html .= "<tr><td>" . $participante['nome'] . "</td></tr>";
  808. if(!empty($participante['instituicao'])){
  809. $html .= "<tr><td>(" . mb_strtoupper(trim($participante['instituicao'])) . ")</td></tr>";
  810. }
  811. }//if
  812. }//foreach
  813. // Co-Autor
  814. foreach($participantes as $participante){
  815. if($participante["id"] == $trabalho["co_autor"]) {
  816. $html .= "<tr><td>" . $participante['nome'] . "</td></tr>";
  817. if(!empty($participante['instituicao'])){
  818. $html .= "<tr><td>(" . mb_strtoupper(trim($participante['instituicao'])) . ")</td></tr>";
  819. }
  820. }//if
  821. }//foreach
  822. }//if
  823. $html .= "<tr><td>&nbsp;</td></tr>";
  824. $html .= "<tr><td align='left'><span style='font-size:13px;'>" . $trabalho['tipo_trabalho'] . "</span></td></tr>";
  825. }//if
  826. }//foreach
  827. } // foreach
  828. /**/
  829. $html .= "<tr><td>&nbsp;</td></tr>";
  830. $html .= "</table>";
  831. /**/
  832. /*
  833. echo $html;
  834. exit("<hr />ctrl_relatorio");
  835. /**/
  836. header('Content-Type: application/vnd.ms-word');
  837. header('Content-Disposition: attachment; filename='.$nome_arquivo.'.doc');
  838. header('Pragma: no-cache');
  839. header('Expires: 0');
  840. print $html;
  841. exit;
  842. }
  843. function listar_simposios_sem_resumos(){
  844. /* Simpзsios */
  845. $sql = "SELECT * FROM ev_simposio WHERE id_evento='".$this->id_evento."' ORDER BY titulo_sessao ASC";
  846. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  847. $registros = array();
  848. while($linha = mysql_fetch_array($result)){
  849. array_push($registros, $linha);
  850. } //while
  851. $simposios = $registros;
  852. /* Tзpicos */
  853. $sql_topicos = "SELECT * FROM ev_topico_simposio WHERE id_evento='".$this->id_evento."' ORDER BY nome ASC";
  854. $result_topicos = mysql_query($sql_topicos) or trigger_error(mysql_error(), E_USER_ERROR);
  855. $topicos = array();
  856. while($linha = mysql_fetch_array($result_topicos)){
  857. array_push($topicos, $linha);
  858. } //while
  859. /* Resumos do Simpзsio */
  860. $sql = "SELECT * FROM ev_resumo
  861. WHERE
  862. id_evento='".$this->id_evento."'
  863. AND id_simposio > 0
  864. ORDER BY titulo ASC";
  865. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  866. $resumos = array();
  867. while($linha = mysql_fetch_array($result)){
  868. array_push($resumos, $linha);
  869. } //while
  870. $linhas_tematicas = $this->getLinhasTematicas();
  871. $participantes = $this->getParticipantes();
  872. /*
  873. $simposios = $GLOBALS["simposios"];
  874. $topicos = $GLOBALS["topicos"];
  875. $resumos = $GLOBALS["resumos"];
  876. $linhas_tematicas = $GLOBALS["linhas_tematicas"];
  877. $participantes = $GLOBALS["participantes"];
  878. */
  879. $nome_arquivo = "Simposios";
  880. $html = "";
  881. $html .= "<table style=\"font-family:sans-serif; text-align:justify;\">";
  882. if(!empty($simposios)){
  883. foreach($simposios as $simposio){
  884. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  885. $html .= "<tr><td colspan='2'>Tзpico: ";
  886. if(!empty($topicos)){
  887. foreach($topicos as $topico){
  888. if($topico["id"] == $simposio["id_topico"]) $html .= $topico["nome"]." </td></tr>";
  889. }
  890. }
  891. $html .= "<tr><td colspan='2' style=\"text-transform:uppercase; font-weight:bold;\">".$simposio["titulo_sessao"]."</td></tr>";
  892. // Coordenadores
  893. $sql = "SELECT p.nome, p.instituicao FROM ev_simposio_coordenador sc, ev_participante p
  894. WHERE
  895. sc.id_simposio = '".$simposio["id"]."'
  896. AND sc.id_participante = p.id
  897. ORDER BY ordem ASC";
  898. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  899. $coordenadores = array();
  900. while($linha = mysql_fetch_array($result)){
  901. array_push($coordenadores, $linha);
  902. } //while
  903. if(!empty($coordenadores)){
  904. foreach($coordenadores as $coordenador){
  905. $html .= "<tr><td colspan='2'>".$coordenador["nome"]."</td></tr>";
  906. $html .= "<tr><td colspan='2'>".$coordenador["instituicao"]."</td></tr>";
  907. }//foreach
  908. }//if
  909. $html .= "<tr><td colspan='2'>&nbsp</td></tr>";
  910. /* <div style="margin-bottom:10px; text-align:justify;"><strong>Resumo:</strong> <?php echo $simposio["resumo_sessao"]; ?></div>
  911. <div style="margin-bottom:30px;"><strong>Palavras-chave:</strong> <?php echo $simposio["palavras_chave_sessao"]; ?></div> */
  912. // Trabalhos no Simpзsio
  913. if(!empty($resumos)){
  914. foreach($resumos as $resumo){
  915. if( $resumo["id_simposio"] == $simposio["id"] ){
  916. $html .= "<tr><td width=\"100\">&nbsp;</td><td style=\"text-transform:uppercase; font-weight:bold;\">".$resumo["titulo"]."</td></tr>";
  917. if(!empty($participantes)){
  918. // Autor
  919. foreach($participantes as $participante){
  920. if($participante["id"] == $resumo["autor"]) {
  921. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["nome"]."</td></tr>";
  922. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["instituicao"]."</td></tr>";
  923. }//if
  924. }//foreach
  925. //Co-autor
  926. foreach($participantes as $participante){
  927. if($participante["id"] == $resumo["co_autor"]) {
  928. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["nome"]."</td></tr>";
  929. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["instituicao"]."</td></tr>";
  930. }//if
  931. }//foreach
  932. }//if
  933. /* <div style="margin-bottom:10px; text-align:justify;"><strong>Resumo:</strong> <?php echo $resumo["resumo"]; ?></div>
  934. <div style="margin-bottom:30px;"><strong>Palavras-chave:</strong> <?php echo $resumo["palavras_chave"]; ?></div> */
  935. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  936. }//if
  937. }//foreach
  938. } //if ?>
  939. <?php }//foreach
  940. } //if
  941. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  942. $html .= "</table>";
  943. /*
  944. echo $html;
  945. exit("<hr />listar_simposio_sem_resumos");
  946. /**/
  947. header('Content-Type: application/vnd.ms-word');
  948. header('Content-Disposition: attachment; filename='.$nome_arquivo.'.doc');
  949. header('Pragma: no-cache');
  950. header('Expires: 0');
  951. print $html;
  952. exit;
  953. } // function
  954. function listar_coordenadas_sem_resumos($id_linha_tematica = NULL){
  955. //$id_linha_tematica = (int) $_GET["id_linha_tematica"];
  956. // Comunicaушes Coordenadas
  957. if($id_linha_tematica){
  958. $sql = "SELECT * FROM ev_comunicacao_coordenada
  959. WHERE
  960. id_evento='".$this->id_evento."'
  961. AND id_linha_tematica = ".$id_linha_tematica."
  962. ORDER BY titulo_sessao ASC";
  963. }else{
  964. $sql = "SELECT * FROM ev_comunicacao_coordenada WHERE id_evento='".$this->id_evento."' ORDER BY titulo_sessao ASC";
  965. }
  966. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  967. $registros = array();
  968. while($linha = mysql_fetch_array($result)){
  969. array_push($registros, $linha);
  970. } //while
  971. // Verificando se as comunicaушes individuais foram aceitas
  972. require("controles/ctrl_avaliacao.php");
  973. $ctrl_avaliacao = new ctrl_avaliacao();
  974. foreach($registros as &$registro){
  975. $registro['aceito'] = $ctrl_avaliacao->aceito($registro['id'], 'comunicacao_coordenada');
  976. } // foreach
  977. $comunicacoes_coordenadas = $registros;
  978. /* Resumos do Comunicaушes Coordenadas */
  979. $sql = "SELECT * FROM ev_resumo
  980. WHERE
  981. id_evento='".$this->id_evento."'
  982. AND id_comunicacao_coordenada > 0
  983. ORDER BY titulo ASC";
  984. $result = mysql_query($sql) or trigger_error(mysql_error(), E_USER_ERROR);
  985. $resumos = array();
  986. while($linha = mysql_fetch_array($result)){
  987. array_push($resumos, $linha);
  988. } //while
  989. $resumos = $resumos;
  990. $linhas_tematicas = $this->getLinhasTematicas();
  991. $participantes = $this->getParticipantes();
  992. $nome_arquivo = "Comunicacoes_Coordenadas";
  993. $html = "";
  994. $html .= "<table style=\"font-family:sans-serif; text-align:justify;\">";
  995. if(!empty($comunicacoes_coordenadas)){
  996. foreach($linhas_tematicas as $linha_tematica){
  997. foreach($comunicacoes_coordenadas as $comunicacao_coordenada){
  998. if($linha_tematica["id"] == $comunicacao_coordenada["id_linha_tematica"]){
  999. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  1000. $html .= "<tr><td colspan='2'>Linha Tem&aacute;tica: ".$linha_tematica["titulo"]."</td></tr>";
  1001. // ACEITA OU RECUSADA
  1002. if($comunicacao_coordenada["aceito"]){
  1003. $html .= "<tr><td colspan='2'>ACEITA</td></tr>";
  1004. } else {
  1005. $html .= "<tr><td colspan='2'>RECUSADA</td></tr>";
  1006. } //else
  1007. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  1008. $html .= "<tr><td colspan='2' style=\"text-transform:uppercase; font-weight:bold;\">".$comunicacao_coordenada["titulo_sessao"]."</td></tr>";
  1009. // Coordenador
  1010. if(!empty($participantes)){
  1011. foreach($participantes as $participante){
  1012. if($participante["id"] == $comunicacao_coordenada["id_coordenador"]) {
  1013. $html .= "<tr><td colspan='2'>".$participante["nome"]."</td></tr>";
  1014. $html .= "<tr><td colspan='2'>".$participante["instituicao"]."</td></tr>";
  1015. }//if
  1016. }//foreach
  1017. }//if
  1018. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  1019. // Resumos
  1020. if(!empty($resumos)){
  1021. foreach($resumos as $resumo){
  1022. if( $resumo["id_comunicacao_coordenada"] == $comunicacao_coordenada["id"] ){
  1023. $html .= "<tr><td width=\"100\">&nbsp;</td><td style=\"text-transform:uppercase; font-weight:bold;\">".$resumo["titulo"]."</td></tr>";
  1024. if(!empty($participantes)){
  1025. // Autor
  1026. foreach($participantes as $participante){
  1027. if($participante["id"] == $resumo["autor"]) {
  1028. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["nome"]."</td></tr>";
  1029. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["instituicao"]."</td></tr>";
  1030. }//if
  1031. }//foreach
  1032. // Co-Autor
  1033. foreach($participantes as $participante){
  1034. if($participante["id"] == $resumo["co_autor"]) {
  1035. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["nome"]."</td></tr>";
  1036. $html .= "<tr><td width=\"100\">&nbsp;</td><td>".$participante["instituicao"]."</td></tr>";
  1037. }//if
  1038. }//foreach
  1039. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  1040. }//if
  1041. }//if
  1042. }//foreach
  1043. } //if ?>
  1044. <?php }//if
  1045. }//foreach
  1046. }//foreach
  1047. } //if
  1048. $html .= "<tr><td colspan='2'>&nbsp;</td></tr>";
  1049. $html .= "</table>";
  1050. /*
  1051. echo $html;
  1052. exit("<hr />listar_simposio_sem_resumos");
  1053. /**/
  1054. header('Content-Type: application/vnd.ms-word');
  1055. header('Content-Disposition: attachment; filename='.$nome_arquivo.'.doc');
  1056. header('Pragma: no-cache');
  1057. header('Expires: 0');
  1058. print $html;
  1059. exit;
  1060. } // function
  1061. }
  1062. ?>