PageRenderTime 98ms CodeModel.GetById 39ms RepoModel.GetById 10ms app.codeStats 0ms

/eventosalab/trabalho.php

https://github.com/viollarr/alab
PHP | 815 lines | 657 code | 104 blank | 54 comment | 92 complexity | 72e10f458550f8493cd1420322a68c28 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. require_once("conexao.php");
  3. require_once("check_user.php");
  4. require_once("admin/funcoes/special_ucwords.php");
  5. $id_trabalho=(int)$_POST['id_trabalho'];
  6. $_SESSION['id_trabalho']=$id_trabalho;
  7. $id_simposio=(int)$_POST['id_simposio'];
  8. $_SESSION['id_simposio']=$id_simposio;
  9. $id_topico=(int)$_POST['id_topico'];
  10. $_SESSION['id_topico']=$id_topico;
  11. $sql_participante = "SELECT nome FROM ev_participante WHERE id='".$_SESSION['id_participante']."'";
  12. $qr_participante = mysql_query($sql_participante, $conexao) or die(mysql_error());
  13. $p=mysql_fetch_assoc($qr_participante);
  14. $sql_trabalhos = "SELECT id, nome, descricao
  15. FROM ev_tipo_trabalho
  16. WHERE id = '".$_SESSION['id_trabalho']."'";
  17. $qr_trabalho = mysql_query($sql_trabalhos, $conexao) or die(mysql_error());
  18. $mostrar=mysql_fetch_array($qr_trabalho);
  19. //linhas temбticas para comunicaзгo coordenada, individual e poster
  20. $sql_temas = "SELECT t.id, t.titulo
  21. FROM ev_linha_tematica t
  22. WHERE t.id_evento = '".$_SESSION['id_evento']."'";
  23. $qr_tema= mysql_query($sql_temas, $conexao) or die(mysql_error());
  24. function envia_email_ja_cadastrado($email_para_quem, $nome_para_quem, $de_quem){
  25. $id_evento_cript=base64_encode($_SESSION['id_evento']);
  26. $quemenvia="ALAB";
  27. $email_alab = "alab@alab.org.br";
  28. $assunto = "Convite para participar de evento - ALAB";
  29. $corpoemail = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  30. <html>
  31. <head><title>ALAB</title></head>
  32. <body>
  33. <div style="height: 100%; font-family:Arial; width: 100%;left: auto; top: auto;right: auto;bottom: auto;position: static;">
  34. <br />
  35. <table width="500" cellpadding="0" cellspacing="0" style="margin-left:50px;">
  36. <tr>
  37. <td>&nbsp;</td>
  38. </tr>
  39. <tr>
  40. <td align=\"left\">Olб '.$nome_para_quem.',<br /><br />
  41. '.$de_quem.' lhe convidou a fazer parte de um grupo de trabalho.<br /><br /></td>
  42. </tr>
  43. <tr>
  44. <td>&nbsp;</td>
  45. </tr>
  46. <tr>
  47. <td><a href="http://www.alab.org.br/eventosalab/index.php?acao=logout&id='.$id_evento_cript.'">http://www.alab.org.br/eventosalab</a></td>
  48. </tr>
  49. <tr>
  50. <td>&nbsp;</td>
  51. </tr>
  52. </table>
  53. </div>
  54. </body>
  55. </html>
  56. ';
  57. $headers = "From: ".$quemenvia." <".$email_alab.">\n";
  58. $headers .= "MIME-Version: 1.1\n";
  59. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  60. $headers .= "X-Priority: 3\n"; // 1 Urgente, 3 Normal
  61. mail($email_para_quem, $assunto, $corpoemail, $headers);
  62. }
  63. function envia_email_nao_cadastrado($email_para_quem, $nome_para_quem, $de_quem,$senha_random){
  64. $id_evento_cript=base64_encode($_SESSION['id_evento']);
  65. $quemenvia="ALAB";
  66. $email_alab = "alab@alab.org.br";
  67. $assunto = "Convite para participar de evento - ALAB";
  68. $corpoemail = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  69. <html>
  70. <head><title>ALAB</title></head>
  71. <body>
  72. <div style="height: 100%; font-family:Arial; width: 100%;left: auto; top: auto;right: auto;bottom: auto;position: static;">
  73. <br />
  74. <table width="500" cellpadding="0" cellspacing="0" style="margin-left:50px;">
  75. <tr>
  76. <td>&nbsp;</td>
  77. </tr>
  78. <tr>
  79. <td align=\"left\">Olб '.$nome_para_quem.',<br /><br />
  80. '.$de_quem.' lhe convidou a fazer parte de um grupo de trabalho.<br /><br />
  81. Segue abaixo seu e-mail e senha de acesso do evento da ALAB:</td>
  82. </tr>
  83. <tr>
  84. <td>&nbsp;</td>
  85. </tr>
  86. <tr>
  87. <td align=\"left\"><strong>E-mail: </strong>'.$email_para_quem.'</td>
  88. </tr>
  89. <tr>
  90. <td align=\"left\"><strong>Senha: </strong>'.$senha_random.'</td>
  91. </tr>
  92. <tr>
  93. <td>&nbsp;</td>
  94. </tr>
  95. <tr>
  96. <td><a href="http://www.alab.org.br/eventosalab/index.php?acao=logout&id='.$id_evento_cript.'">http://www.alab.org.br/eventosalab</a></td>
  97. </tr>
  98. <tr>
  99. <td>&nbsp;</td>
  100. </tr>
  101. <tr>
  102. <td>Basta entrar com o e-mail e senha na бrea do participante e completar seus dados.</td>
  103. </tr>
  104. <tr>
  105. <td>&nbsp;</td>
  106. </tr>
  107. </table>
  108. </div>
  109. </body>
  110. </html>
  111. ';
  112. $headers = "From: ".$quemenvia." <".$email_alab.">\n";
  113. $headers .= "MIME-Version: 1.1\n";
  114. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  115. $headers .= "X-Priority: 3\n"; // 1 Urgente, 3 Normal
  116. mail($email_para_quem, $assunto, $corpoemail, $headers);
  117. }
  118. function envia_email_recebimento($params_email_recebimento){
  119. $conexao = $params_email_recebimento["conexao"];
  120. /* Dados evento */
  121. $sql = "SELECT titulo, periodo, local FROM ev_evento WHERE id=".$params_email_recebimento["id_evento"];
  122. $result = mysql_query($sql, $conexao);
  123. $row = mysql_fetch_array($result);
  124. $nome_evento = $row[0];
  125. $periodo_evento = $row[1];
  126. $local_evento = $row[2];
  127. /* Tipo trabalho */
  128. $sql = "SELECT nome FROM ev_tipo_trabalho WHERE id=".$params_email_recebimento["id_tipo_trab"];
  129. $result = mysql_query($sql, $conexao);
  130. $row = mysql_fetch_array($result);
  131. $tipo_trabalho = $row[0];
  132. /* Autor */
  133. $sql = "SELECT email FROM ev_participante WHERE id=".$params_email_recebimento["id_participante"];
  134. $result = mysql_query($sql, $conexao);
  135. $row = mysql_fetch_array($result);
  136. $email_autor = $row[0];
  137. /* Configurando mail */
  138. $quemenvia="ALAB";
  139. $email_alab = "alab@alab.org.br";
  140. $assunto = "Confirmaзгo de recebimento de proposta de apresentaзгo de trabalho";
  141. $corpoemail = "Confirmamos o recebimento da sua proposta de <b>".$tipo_trabalho."</b> intitulada <b>".$params_email_recebimento["titulo_trab"]."</b> para apresentaзгo no <b>".$nome_evento."</b>, a ser realizado no perнodo de ".$periodo_evento." no local: ".$local_evento.".";
  142. // Frase original (email do dia 04-11-2010): "Confirmamos o recebimento da sua proposta de (comunicaзгo coordenada/comunicaзгo individual/pяster) intitulada (nome da proposta inserido pelo participante) para apresentaзгo no IX Congresso Brasileiro de Linguнstica Aplicada, a ser realizado no perнdo de 25 a 28 de julho de 2011 na Universidade Federal do Rio de Janeiro"
  143. $headers = "From: ".$quemenvia." <".$email_alab.">\n";
  144. $headers .= "MIME-Version: 1.1\n";
  145. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  146. $headers .= "X-Priority: 3\n"; // 1 Urgente, 3 Normal
  147. mail($email_autor, $assunto, $corpoemail, $headers);
  148. }
  149. if ($_POST["insert"] == "true"){
  150. $id_evento=(int)$_SESSION['id_evento'];
  151. $id_participante=(int)$_SESSION["id_participante"];
  152. $id_trabalho=(int)$_POST['id_trabalho'];
  153. $id_topico=(int)$_POST['id_topico'];
  154. $titulo = special_ucwords($_POST['titulo']);
  155. //atributos ъnicos de individual e poster
  156. $linha_tematica=$_POST['linha_tematica'];
  157. $autor=addslashes(trim($_POST['autor']));
  158. $coautor=addslashes($_POST['coautor']);
  159. $email_coautor = strtolower(addslashes( trim($_POST['email_coautor']) ));
  160. $resumo=addslashes(trim($_POST['resumo']));
  161. $palavras=addslashes(trim($_POST['palavras']));
  162. // atributos ъnicos do simposio e coordenada
  163. $titulo_sessao = special_ucwords($_POST['titulo_sessao']);
  164. $resumo_sessao=addslashes(trim($_POST['resumo_sessao']));
  165. $palavras_sessao=addslashes(trim($_POST['palavras_sessao']));
  166. $debatedor=addslashes(trim($_POST['debatedor']));
  167. if ($id_trabalho==1){ //print "simposio";
  168. // TRATA OS ERROS NOS FORMULБRIOS
  169. $id_simposio=(int)$_POST['id_simposio'];
  170. if ($debatedor==""){$error[]="Informe o debatedor"; }
  171. if ($titulo_sessao==""){$error[]="Informe o tнtulo da sessгo"; }
  172. if ($resumo_sessao==""){$error[]="Informe o resumo da sessгo"; }
  173. if ($palavras_sessao==""){$error[]="Informe as palavras-chave da sessгo"; }
  174. $titulos = array();
  175. $autores = array();
  176. $emails_autor = array();
  177. $ids_formacao_autor = array();
  178. $coautores = array();
  179. $emails_coautor = array();
  180. $ids_formacao_co_autor = array();
  181. $resumo = array();
  182. $palavras = array();
  183. $titulos = $_POST["titulo"];
  184. $autores = $_POST["autor"];
  185. $emails_autor = $_POST["email_autor"];
  186. $coautores = $_POST["coautor"];
  187. $emails_coautor = $_POST["email_coautor"];
  188. $ids_formacao_co_autor = $_POST["id_formacao_co_autor"];
  189. $resumos = $_POST["resumo"];
  190. $palavras = $_POST["palavras"];
  191. $id_formacao_autor0 = $_POST["id_formacao_autor0"];
  192. $id_formacao_autor1 = $_POST["id_formacao_autor1"];
  193. $id_formacao_autor2 = $_POST["id_formacao_autor2"];
  194. $id_formacao_autor3 = $_POST["id_formacao_autor3"];
  195. $id_formacao_autor4 = $_POST["id_formacao_autor4"];
  196. $id_formacao_autor5 = $_POST["id_formacao_autor5"];
  197. $ids_formacao_autor = array($id_formacao_autor0, $id_formacao_autor1, $id_formacao_autor2, $id_formacao_autor3, $id_formacao_autor4, $id_formacao_autor5);
  198. $id_formacao_co_autor0 = $_POST["id_formacao_co_autor0"];
  199. $id_formacao_co_autor1 = $_POST["id_formacao_co_autor1"];
  200. $id_formacao_co_autor2 = $_POST["id_formacao_co_autor2"];
  201. $id_formacao_co_autor3 = $_POST["id_formacao_co_autor3"];
  202. $id_formacao_co_autor4 = $_POST["id_formacao_co_autor4"];
  203. $id_formacao_co_autor5 = $_POST["id_formacao_co_autor5"];
  204. $ids_formacao_co_autor = array($id_formacao_co_autor0, $id_formacao_co_autor1, $id_formacao_co_autor2, $id_formacao_co_autor3, $id_formacao_co_autor4, $id_formacao_co_autor5);
  205. /* Verificar trabalhos */
  206. for($i = 0; $i <= 3; $i++){
  207. $k = $i+1; // para exibir a numeraзгo a partir do nъmero 1
  208. if( !empty($titulos[$i]) ){
  209. if(empty($autores[$i])) {$error[]="Informe o nome do autor no Trabalho $k."; }
  210. if(empty($emails_autor[$i])) {$error[]="Informe o email do autor <b>$autores[$i]</b> no Trabalho $k."; }
  211. if(empty($ids_formacao_autor[$i])) {$error[]="Informe a formaзгo do autor <b>$autores[$i]</b> no Trabalho $k."; }
  212. if(!empty($coautores[$i])) {
  213. if(empty($emails_coautor[$i])) {$error[]="Informe o email do co-autor <b>$coautores[$i]</b> no Trabalho $k."; }
  214. if(empty($ids_formacao_co_autor[$i])) {$error[]="Informe a formaзгo do co-autor <b>$coautores[$i]</b> no Trabalho $k."; }
  215. }//if
  216. if(empty($resumos[$i])) {$error[]="Informe o resumo do Trabalho $k."; }
  217. if(empty($palavras[$i])) {$error[]="Informe as palavras-chave do Trabalho $k."; }
  218. }//if
  219. }//foreach
  220. if(sizeof($error)==0){
  221. //atualiza o simpуsio
  222. $sql_update_simposio = "UPDATE ev_simposio SET
  223. id_evento = '$id_evento',
  224. titulo_sessao = '$titulo_sessao',
  225. resumo_sessao = '$resumo_sessao',
  226. palavras_chave_sessao = '$palavras_sessao',
  227. debatedor ='$debatedor'
  228. WHERE id='$id_simposio'";
  229. mysql_query($sql_update_simposio, $conexao);
  230. $registro_atualizado=mysql_affected_rows();
  231. // Enviar email de confirmaзгo de recebimento de proposta de trabalho
  232. if($registro_atualizado){
  233. $params_email_recebimento = array(
  234. "id_evento" => $id_evento,
  235. "id_tipo_trab" => $id_trabalho,
  236. "titulo_trab" => $titulo_sessao,
  237. "id_participante" => $id_participante,
  238. "conexao" => $conexao
  239. );
  240. envia_email_recebimento($params_email_recebimento);
  241. }//if
  242. //insere os trabalhos(resumos)
  243. $qtde_trab = 5;
  244. $array_trabalhos = array();
  245. $array_trabalhos = $_POST["titulo"];
  246. for($i=0; $i<$qtde_trab; $i++){
  247. if (!empty($array_trabalhos[$i])){
  248. $titulo = special_ucwords($_POST['titulo'][$i]);
  249. $autor=addslashes($_POST['autor'][$i]);
  250. $email_autor = strtolower(addslashes( trim($_POST['email_autor'][$i]) ));
  251. $coautor=addslashes($_POST['coautor'][$i]);
  252. $email_coautor = strtolower(addslashes( trim($_POST['email_coautor'][$i]) ));
  253. $resumo=addslashes($_POST['resumo'][$i]);
  254. $palavras=addslashes($_POST['palavras'][$i]);
  255. $id_autor=0;
  256. if ($email_autor!=""){
  257. $sql_email = "SELECT id,email FROM ev_participante WHERE email='$email_autor' AND id_evento='$id_evento'";
  258. $resultado_email = mysql_query($sql_email);
  259. $email_ja_cadastrado=mysql_num_rows($resultado_email);
  260. $ln=mysql_fetch_array($resultado_email);
  261. $id_autor=$ln['id'];//id_participante_autor
  262. $nome_participante=$p['nome'];
  263. if ($id_autor!=$id_participante){
  264. if ($email_ja_cadastrado>0){//manda e-mail informando que a pessoa foi inserido no simposio
  265. //function
  266. envia_email_ja_cadastrado($email_autor, $autor, $nome_participante);
  267. }else{//insere o e-mail do autor no banco e manda o e-mail
  268. $senha_random= rand(111111,999999);
  269. $id_formacao_autor = (int) addslashes($_POST["id_formacao_autor$i"]);
  270. // Caso eles deixem em branco a formaзгo da pessoa, й melhor fazer isso:
  271. if(empty($id_formacao_autor)) $id_formacao_autor = 1; // setar como Doutor
  272. $sql_insert = "insert into ev_participante(id_evento,nome,email,senha,presenca, modalidade_participacao, id_formacao)
  273. values('$id_evento','$autor','$email_autor','$senha_random','nao', 1, '$id_formacao_autor');";
  274. mysql_query($sql_insert, $conexao);
  275. $id_autor=mysql_insert_id();
  276. //function
  277. envia_email_nao_cadastrado($email_autor, $autor, $nome_participante, $senha_random);
  278. }// if email ja cadastrado
  279. }
  280. }//if autor diferente vazio
  281. $id_coautor=0;
  282. if ($email_coautor!="") {
  283. $sql_email = "SELECT id,email FROM ev_participante WHERE email='$email_coautor' AND id_evento='$id_evento'";
  284. $resultado_email = mysql_query($sql_email);
  285. $email_ja_cadastrado=mysql_num_rows($resultado_email);
  286. $ln=mysql_fetch_array($resultado_email);
  287. $id_coautor=$ln['id'];
  288. $nome_participante=$p['nome'];
  289. if ($id_coautor!=$id_participante){
  290. if ($email_ja_cadastrado>0){//manda e-mail informando que a pessoa foi inserido no simposio
  291. //function
  292. envia_email_ja_cadastrado($email_coautor, $coautor, $nome_participante);
  293. }else{//insere o participante com uma senha defaut e-mail do autor no banco e manda o e-mail
  294. $senha_random= rand(111111,999999);
  295. $id_formacao_co_autor = (int) addslashes($_POST["id_formacao_co_autor$i"]);
  296. // Caso eles deixem em branco a formaзгo da pessoa, й melhor fazer isso:
  297. if(empty($id_formacao_co_autor)) $id_formacao_co_autor = 1; // setar como Doutor
  298. $sql_insert = "insert into ev_participante(id_evento,nome,email,senha,presenca, modalidade_participacao, id_formacao)
  299. values('$id_evento','$coautor','$email_coautor','$senha_random','nao', 1, '$id_formacao_co_autor');";
  300. mysql_query($sql_insert, $conexao);
  301. $id_coautor=mysql_insert_id();
  302. //function
  303. envia_email_nao_cadastrado($email_coautor, $coautor, $nome_participante, $senha_random);
  304. }// if email ja cadastrado
  305. }
  306. }//if coautor diferente de vazio
  307. $sql_insert = "insert into
  308. ev_resumo(id_evento,id_linha_tematica,id_tipo_trabalho,id_comunicacao_coordenada,id_simposio,titulo,resumo,palavras_chave,autor,co_autor)
  309. values('$id_evento','0','$id_trabalho','0','$id_simposio','$titulo','$resumo','$palavras','$id_autor','$id_coautor');";
  310. mysql_query($sql_insert, $conexao);
  311. $registro_inserido=mysql_affected_rows();
  312. }//array
  313. }//for
  314. }//size error
  315. }// id trabalho simposio
  316. if ($id_trabalho==2){ //print "coordenada";
  317. // TRATA OS ERROS NOS FORMULБRIOS
  318. if (($linha_tematica=="") or ($linha_tematica==0)){$error[]="Selecione a linha temбtica"; }
  319. if ($titulo_sessao==""){$error[]="Informe o tнtulo da sessгo"; }
  320. if ($resumo_sessao==""){$error[]="Informe o resumo da sessгo"; }
  321. if ($palavras_sessao==""){$error[]="Informe as palavras-chave da sessгo"; }
  322. $titulos = array();
  323. $autores = array();
  324. $emails_autor = array();
  325. $ids_formacao_autor = array();
  326. $coautores = array();
  327. $emails_coautor = array();
  328. $ids_formacao_co_autor = array();
  329. $resumo = array();
  330. $palavras = array();
  331. $titulos = $_POST["titulo"];
  332. $autores = $_POST["autor"];
  333. $emails_autor = $_POST["email_autor"];
  334. $coautores = $_POST["coautor"];
  335. $emails_coautor = $_POST["email_coautor"];
  336. $ids_formacao_co_autor = $_POST["id_formacao_co_autor"];
  337. $resumos = $_POST["resumo"];
  338. $palavras = $_POST["palavras"];
  339. $id_formacao_autor0 = $_POST["id_formacao_autor0"];
  340. $id_formacao_autor1 = $_POST["id_formacao_autor1"];
  341. $id_formacao_autor2 = $_POST["id_formacao_autor2"];
  342. $id_formacao_autor3 = $_POST["id_formacao_autor3"];
  343. $id_formacao_autor4 = $_POST["id_formacao_autor4"];
  344. $id_formacao_autor5 = $_POST["id_formacao_autor5"];
  345. $ids_formacao_autor = array($id_formacao_autor0, $id_formacao_autor1, $id_formacao_autor2, $id_formacao_autor3, $id_formacao_autor4, $id_formacao_autor5);
  346. $id_formacao_co_autor0 = $_POST["id_formacao_co_autor0"];
  347. $id_formacao_co_autor1 = $_POST["id_formacao_co_autor1"];
  348. $id_formacao_co_autor2 = $_POST["id_formacao_co_autor2"];
  349. $id_formacao_co_autor3 = $_POST["id_formacao_co_autor3"];
  350. $id_formacao_co_autor4 = $_POST["id_formacao_co_autor4"];
  351. $id_formacao_co_autor5 = $_POST["id_formacao_co_autor5"];
  352. $ids_formacao_co_autor = array($id_formacao_co_autor0, $id_formacao_co_autor1, $id_formacao_co_autor2, $id_formacao_co_autor3, $id_formacao_co_autor4, $id_formacao_co_autor5);
  353. $count_titulos = 0;
  354. foreach($titulos as $titulo){
  355. if(!empty($titulo)) $count_titulos++;
  356. }
  357. if($count_titulos<4) {$error[]="A quantidade mнnima de trabalhos inscritos na Comunicaзгo Coordenada deve ser quatro."; }
  358. /*
  359. print "<br>Titulos: <pre>";
  360. print_r($titulos);
  361. print "<br></pre>";
  362. print "<br>Ids autores: <pre>";
  363. print_r($ids_formacao_autor);
  364. print "<br></pre>";
  365. /**/
  366. /* Verificar trabalhos */
  367. for($i = 0; $i <= 5; $i++){
  368. $k = $i+1; // para exibir a numeraзгo a partir do nъmero 1
  369. if( !empty($titulos[$i]) ){
  370. if(empty($autores[$i])) {$error[]="Informe o nome do autor no Trabalho $k."; }
  371. if(empty($emails_autor[$i])) {$error[]="Informe o email do autor <b>$autores[$i]</b> no Trabalho $k."; }
  372. if(empty($ids_formacao_autor[$i])) {$error[]="Informe a formaзгo do autor <b>$autores[$i]</b> no Trabalho $k."; }
  373. if(!empty($coautores[$i])) {
  374. if(empty($emails_coautor[$i])) {$error[]="Informe o email do co-autor <b>$coautores[$i]</b> no Trabalho $k."; }
  375. if(empty($ids_formacao_co_autor[$i])) {$error[]="Informe a formaзгo do co-autor <b>$coautores[$i]</b> no Trabalho $k."; }
  376. }//if
  377. if(empty($resumos[$i])) {$error[]="Informe o resumo do Trabalho $k."; }
  378. if(empty($palavras[$i])) {$error[]="Informe as palavras-chave do Trabalho $k."; }
  379. }//if
  380. }//foreach
  381. if(sizeof($error)==0){
  382. $sql_insert = "insert into ev_comunicacao_coordenada(id_evento,id_coordenador,titulo_sessao,resumo_sessao,palavras_chave_sessao,id_linha_tematica)
  383. values('$id_evento','$id_participante','$titulo_sessao','$resumo_sessao','$palavras_sessao','$linha_tematica');";
  384. mysql_query($sql_insert, $conexao);
  385. $id_ultima_coordenada_inserida="";
  386. $id_ultima_coordenada_inserida=mysql_insert_id();
  387. //$registro_inserido=mysql_affected_rows();
  388. // Enviar email de confirmaзгo de recebimento de proposta de trabalho
  389. if(!empty($id_ultima_coordenada_inserida)){
  390. $params_email_recebimento = array(
  391. "id_evento" => $id_evento,
  392. "id_tipo_trab" => $id_trabalho,
  393. "titulo_trab" => $titulo_sessao,
  394. "id_participante" => $id_participante,
  395. "conexao" => $conexao
  396. );
  397. envia_email_recebimento($params_email_recebimento);
  398. }//if
  399. //insere os trabalhos(resumos)
  400. $qtde_trab = 6;
  401. $array_trabalhos = array();
  402. $array_trabalhos = $_POST["titulo"];
  403. for($i=0; $i<$qtde_trab; $i++){
  404. if (!empty($array_trabalhos[$i])){
  405. $titulo = special_ucwords($_POST['titulo'][$i]);
  406. $autor=addslashes($_POST['autor'][$i]);
  407. $email_autor = strtolower(addslashes( trim($_POST['email_autor'][$i]) ));
  408. $coautor=addslashes($_POST['coautor'][$i]);
  409. $email_coautor = strtolower(addslashes( trim($_POST['email_coautor'][$i]) ));
  410. $resumo=addslashes($_POST['resumo'][$i]);
  411. $palavras=addslashes($_POST['palavras'][$i]);
  412. $id_autor=0;
  413. if ($email_autor!=""){
  414. $sql_email = "SELECT id,email FROM ev_participante WHERE email='$email_autor' AND id_evento='$id_evento'";
  415. $resultado_email = mysql_query($sql_email);
  416. $email_ja_cadastrado=mysql_num_rows($resultado_email);
  417. $ln=mysql_fetch_array($resultado_email);
  418. $id_autor=$ln['id'];//id_participante_autor
  419. $nome_participante=$p['nome'];
  420. if ($id_autor!=$id_participante){
  421. if ($email_ja_cadastrado>0){//manda e-mail informando que a pessoa foi inserido no simposio
  422. //function
  423. envia_email_ja_cadastrado($email_autor, $autor, $nome_participante);
  424. }else{//insere o e-mail do autor no banco e manda o e-mail
  425. $senha_random= rand(111111,999999);
  426. $id_formacao_autor = (int) addslashes($_POST["id_formacao_autor$i"]);
  427. // Caso eles deixem em branco a formaзгo da pessoa, й melhor fazer isso:
  428. if(empty($id_formacao_autor)) $id_formacao_autor = 1; // setar como Doutor
  429. $sql_insert = "insert into ev_participante(id_evento,nome,email,senha,presenca, modalidade_participacao, id_formacao)
  430. values('$id_evento','$autor','$email_autor','$senha_random','nao', 1, '$id_formacao_autor');";
  431. mysql_query($sql_insert, $conexao);
  432. $id_autor=mysql_insert_id();
  433. //function
  434. envia_email_nao_cadastrado($email_autor, $autor, $nome_participante, $senha_random);
  435. }// if email ja cadastrado
  436. }
  437. }//if autor diferente vazio
  438. $id_coautor=0;
  439. if ($email_coautor!="") {
  440. $sql_email = "SELECT id,email FROM ev_participante WHERE email='$email_coautor' AND id_evento='$id_evento'";
  441. $resultado_email = mysql_query($sql_email);
  442. $email_ja_cadastrado=mysql_num_rows($resultado_email);
  443. $ln=mysql_fetch_array($resultado_email);
  444. $id_coautor=$ln['id'];
  445. $nome_participante=$p['nome'];
  446. if ($id_coautor!=$id_participante){
  447. if ($email_ja_cadastrado>0){//manda e-mail informando que a pessoa foi inserido no simposio
  448. //function
  449. envia_email_ja_cadastrado($email_coautor, $coautor, $nome_participante);
  450. }else{//insere o participante com uma senha defaut e-mail do autor no banco e manda o e-mail
  451. $senha_random= rand(111111,999999);
  452. $id_formacao_co_autor = (int) addslashes($_POST["id_formacao_co_autor$i"]);
  453. // Caso eles deixem em branco a formaзгo da pessoa, й melhor fazer isso:
  454. if(empty($id_formacao_co_autor)) $id_formacao_co_autor = 1; // setar como Doutor
  455. $sql_insert = "insert into ev_participante(id_evento,nome,email,senha,presenca, modalidade_participacao, id_formacao)
  456. values('$id_evento','$coautor','$email_coautor','$senha_random','nao', 1, '$id_formacao_co_autor');";
  457. mysql_query($sql_insert, $conexao);
  458. $id_coautor=mysql_insert_id();
  459. //function
  460. envia_email_nao_cadastrado($email_coautor, $coautor, $nome_participante, $senha_random);
  461. }// if email ja cadastrado
  462. }
  463. }//if coautor diferente de vazio
  464. $sql_insert = "insert into ev_resumo(id_evento,id_linha_tematica,id_tipo_trabalho,id_comunicacao_coordenada,id_simposio,titulo,resumo,palavras_chave,autor,co_autor)
  465. values('$id_evento','$linha_tematica','$id_trabalho','$id_ultima_coordenada_inserida','0','$titulo','$resumo','$palavras','$id_autor','$id_coautor');";
  466. mysql_query($sql_insert, $conexao);
  467. $registro_inserido=mysql_affected_rows();
  468. }//array
  469. }//for
  470. }
  471. }
  472. if ($id_trabalho==3){
  473. //print "individual";
  474. // TRATA OS ERROS NOS FORMULБRIOS
  475. if ($titulo==""){$error[]="Informe o tнtulo"; }
  476. if ($autor==""){$error[]="Informe o autor"; }
  477. if ($resumo==""){$error[]="Digite o resumo"; }
  478. if ($palavras==""){$error[]="Informe as palavras-chave"; }
  479. if (($linha_tematica=="") or ($linha_tematica==0)){$error[]="Selecione a linha temбtica"; }
  480. if(sizeof($error)==0){
  481. $id_coautor=0;
  482. if ($email_coautor!="") {
  483. $sql_email = "SELECT id,email FROM ev_participante WHERE email='$email_coautor' AND id_evento='$id_evento'";
  484. $resultado_email = mysql_query($sql_email);
  485. $email_ja_cadastrado=mysql_num_rows($resultado_email);
  486. $ln=mysql_fetch_array($resultado_email);
  487. $id_coautor=$ln['id'];
  488. $nome_participante=$p['nome'];
  489. if ($id_coautor!=$id_participante){
  490. if ($email_ja_cadastrado>0){//manda e-mail informando que a pessoa foi inserido no simposio
  491. //function
  492. envia_email_ja_cadastrado($email_coautor, $coautor, $nome_participante);
  493. }else{//insere o participante com uma senha defaut e-mail do autor no banco e manda o e-mail
  494. $senha_random= rand(111111,999999);
  495. $sql_insert = "insert into ev_participante(id_evento,nome,email,senha,presenca)
  496. values('$id_evento','$coautor','$email_coautor','$senha_random','nao');";
  497. mysql_query($sql_insert, $conexao);
  498. $id_coautor=mysql_insert_id();
  499. //function
  500. envia_email_nao_cadastrado($email_coautor, $coautor, $nome_participante, $senha_random);
  501. }// if email ja cadastrado
  502. }
  503. }//if coautor diferente de vazio
  504. $sql_insert = "insert into ev_resumo(id_evento,id_linha_tematica,id_tipo_trabalho,id_comunicacao_coordenada,id_simposio,titulo,resumo,palavras_chave,autor,co_autor)
  505. values('$id_evento','$linha_tematica','$id_trabalho','0','0','$titulo','$resumo','$palavras','$id_participante','$id_coautor');";
  506. mysql_query($sql_insert, $conexao);
  507. $registro_inserido=mysql_affected_rows();
  508. // Enviar email de confirmaзгo de recebimento de proposta de trabalho
  509. if($registro_inserido){
  510. $params_email_recebimento = array(
  511. "id_evento" => $id_evento,
  512. "id_tipo_trab" => $id_trabalho,
  513. "titulo_trab" => $titulo,
  514. "id_participante" => $id_participante,
  515. "conexao" => $conexao
  516. );
  517. envia_email_recebimento($params_email_recebimento);
  518. }//if
  519. }//siz error
  520. }
  521. if ($id_trabalho==4){
  522. //print "poster";
  523. // TRATA OS ERROS NOS FORMULБRIOS
  524. if ($titulo==""){$error[]="Informe o tнtulo"; }
  525. if ($autor==""){$error[]="Informe o autor"; }
  526. if ($resumo==""){$error[]="Digite o resumo"; }
  527. if ($palavras==""){$error[]="Informe as palavras-chave"; }
  528. if (($linha_tematica=="") or ($linha_tematica==0)){$error[]="Selecione a linha temбtica"; }
  529. if(sizeof($error)==0){
  530. $id_coautor=0;
  531. if ($email_coautor!="") {
  532. $sql_email = "SELECT id,email FROM ev_participante WHERE email='$email_coautor' AND id_evento='$id_evento'";
  533. $resultado_email = mysql_query($sql_email);
  534. $email_ja_cadastrado=mysql_num_rows($resultado_email);
  535. $ln=mysql_fetch_array($resultado_email);
  536. $id_coautor=$ln['id'];
  537. $nome_participante=$p['nome'];
  538. if ($id_coautor!=$id_participante){
  539. if ($email_ja_cadastrado>0){//manda e-mail informando que a pessoa foi inserido no simposio
  540. //function
  541. envia_email_ja_cadastrado($email_coautor, $coautor, $nome_participante);
  542. }else{//insere o participante com uma senha defaut e-mail do autor no banco e manda o e-mail
  543. $senha_random= rand(111111,999999);
  544. $sql_insert = "insert into ev_participante(id_evento,nome,email,senha,presenca)
  545. values('$id_evento','$coautor','$email_coautor','$senha_random','nao');";
  546. mysql_query($sql_insert, $conexao);
  547. $id_coautor=mysql_insert_id();
  548. //function
  549. envia_email_nao_cadastrado($email_coautor, $coautor, $nome_participante, $senha_random);
  550. }// if email ja cadastrado
  551. }
  552. }//if coautor diferente de vazio
  553. $sql_insert = "insert into ev_resumo(id_evento,id_linha_tematica,id_tipo_trabalho,id_comunicacao_coordenada,id_simposio,titulo,resumo,palavras_chave,autor,co_autor)
  554. values('$id_evento','$linha_tematica','$id_trabalho','0','0','$titulo','$resumo','$palavras','$id_participante','$id_coautor');";
  555. mysql_query($sql_insert, $conexao);
  556. $registro_inserido=mysql_affected_rows();
  557. // Enviar email de confirmaзгo de recebimento de proposta de trabalho
  558. if($registro_inserido){
  559. $params_email_recebimento = array(
  560. "id_evento" => $id_evento,
  561. "id_tipo_trab" => $id_trabalho,
  562. "titulo_trab" => $titulo,
  563. "id_participante" => $id_participante,
  564. "conexao" => $conexao
  565. );
  566. envia_email_recebimento($params_email_recebimento);
  567. }//if
  568. }
  569. }
  570. }
  571. ?>
  572. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  573. <html xmlns="http://www.w3.org/1999/xhtml">
  574. <head>
  575. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  576. <title>Sistema de eventos ALAB</title>
  577. <link rel="stylesheet" href="css/template.css" type="text/css" />
  578. <script language="javascript">
  579. function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize) {
  580. var countedTextBox = opt_countedTextBox ?
  581. opt_countedTextBox : "countedTextBox";
  582. var countBody = opt_countBody ? opt_countBody : "countBody";
  583. var maxSize = opt_maxSize ? opt_maxSize : 1024;
  584. var field = document.getElementById(countedTextBox);
  585. if (field && field.value.length >= maxSize) {
  586. field.value = field.value.substring(0, maxSize);
  587. }
  588. var txtField = document.getElementById(countBody);
  589. if (txtField) {
  590. txtField.innerHTML = field.value.length;
  591. }
  592. }
  593. </script>
  594. <!--
  595. <script type="text/javascript">
  596. <!--
  597. function CountCharacters(){
  598. //alert("dentro de CountCharacters");
  599. document.form_trabalho.CharacterCount.value=document.form_trabalho.resumo.value.length;
  600. //Conta caracteres
  601. wordcounter=0;
  602. for (x=0;x<document.form_trabalho.resumo.value.length;x++) {
  603. if (document.form_trabalho.resumo.value.charAt(x) == " " && document.form_trabalho.resumo.value.charAt(x-1) != " ") {
  604. if (wordcounter < 10)
  605. wordcounter++
  606. } // Counts the spaces while ignoring double spaces, usually one in between each word.
  607. document.form_trabalho.WordCount.value=wordcounter+1;
  608. WordCount.innerHTML = document.form_trabalho.WordCount.value=wordcounter+1;
  609. }
  610. return false;
  611. }
  612. -->
  613. <!--
  614. </script>
  615. -->
  616. </head>
  617. <body>
  618. <div id="tudo">
  619. <div id="header">
  620. <img src="http://www.alab.org.br/images/stories/alab/Banners/cbla_banner pequeno.jpg" width="990" height="215" />
  621. </div>
  622. <?php require("menu_participante.php"); ?>
  623. <p>&nbsp;</p>
  624. <div class="clear"></div>
  625. <div id="centro">
  626. <div id="artigo">
  627. <div id="box_trabalhos">
  628. <p class="txt_categorias"><strong>Envio de trabalho</strong></p>
  629. <p class="txt_titulo_destaque"><?=$mostrar['nome']; ?></p>
  630. <p class="txt_titulo_noticias_2"><?=$mostrar['descricao']; ?></p>
  631. <p class="txt_titulo_noticias_2">Entre abaixo com os dados referentes ao seu trabalho.</p>
  632. <?php
  633. //SE EXISTIR ALGUM ERRO NO FORMULБRIO EXIBE UM QUADRO COM OS ERROS.
  634. if(sizeof($error)!= 0){
  635. print "<br /><div style=\"width:460px; font-family: Arial,Verdana; font-size:12px; padding: 10px 0 10px 10px; color:#7F8386; background-color:#FFFFCC; border: 1px solid #FFFF66;\">";
  636. foreach ($error as $err){
  637. print $err . "<br />";
  638. }
  639. print "</div> <br />";
  640. }
  641. if (($_POST["insert"] == "true") and (sizeof($error)== 0)){
  642. //print "<br /><div style=\"width:460px; font-family: Arial,Verdana; font-size:12px; padding: 10px 0 10px 10px; color:#7F8386; background-color:#FFFFCC; border: 1px solid #FFFF66;\">";
  643. //print "Seu trabalho foi enviado com sucesso.<br />";
  644. //print "</div> <br />";
  645. ?>
  646. <script>
  647. alert("Seu trabalho foi enviado com sucesso.");
  648. window.top.location.href='resumos.php';
  649. </script>
  650. <?php
  651. }
  652. ?>
  653. <p>&nbsp;</p>
  654. <form id="form_trabalho" name="form_trabalho" method="post" action="trabalho.php" >
  655. <?php
  656. switch($id_trabalho){
  657. case 1: //simposio
  658. require_once('formulario_simposio.php');
  659. break;
  660. case 2: //coordenada
  661. include('formulario_coordenada.php');
  662. break;
  663. case 3: //individual
  664. include('formulario_individual.php');
  665. break;
  666. case 4: //poster
  667. include('formulario_poster.php');
  668. break;
  669. }
  670. ?>
  671. </form>
  672. <p>&nbsp;</p>
  673. <p>&nbsp;</p>
  674. </div>
  675. </div>
  676. </div>
  677. <div id="lado_direito">
  678. <div id="links_rapidos">
  679. <div class="titulo_boxes"><h2>Бrea do Participante</h2></div>
  680. <form action="controle.php" method="post">
  681. <div align="center" style="margin-top:15px;">
  682. <table width="220" border="0" align="center" cellpadding="0" cellspacing="2">
  683. <tr>
  684. <td class="txt_topico_tabela">Ol&aacute;, <?php print $_SESSION["nome_participante"];?></td>
  685. </tr>
  686. <tr>
  687. <td class="txt"><a href="controle.php?acao=logout&id=<?php print $id_evento; ?>" >sair</a></td>
  688. <!-- id = id do envento-->
  689. </tr>
  690. </table>
  691. </div>
  692. </form>
  693. </div> <br />
  694. <!--<div id="links_rapidos">
  695. <div class="titulo_boxes"><h2>Links interessantes</h2></div>
  696. <ul>
  697. <li><a href="#">Documento oficial</a></li>
  698. <li><a href="#">Normas a serem seguidas</a></li>
  699. <li><a href="#">Site da ALAB</a></li>
  700. </ul>
  701. </div>-->
  702. </div><!-- lado direito -->
  703. <div class="clear"></div>
  704. <div id="footer">
  705. <div align="center">
  706. <div class="txt_footer">ALAB - Associa&ccedil;&atilde;o de Lingu&iacute;stica Aplicada do Brasil</div>
  707. </div>
  708. </div>
  709. </div><!-- tudo -->
  710. </body>
  711. </html>