Exemplo n.º 1
0
 private function tela_to_trabalho(\Entity\Trabalho $trabalho)
 {
     //Pega dados da interface.
     $data = $this->input->post();
     //$id_usuario = (int) $_SESSION["id_usuario"];
     $titulo = $data["ctitulo"];
     if ($titulo == '') {
         throw new Exception("Título do trabalho não preenchido");
     }
     //$titulo = mysql_real_escape_string($data["cTitulo"]);
     //$titulo_ordenar = html_entity_decode(strip_tags($titulo), ENT_QUOTES, "UTF-8");
     $resumo = $data["cresumo"];
     if ($resumo == '') {
         throw new Exception("Resumo do trabalho não preenchido");
     }
     //<<<<<<<<<<<<<<<<<< Alex implementar<<<<<<<<<<<<<<<<<<<<<<<<<
     $quant_cars_resumo = tamanho_resumo($resumo);
     if ($quant_cars_resumo > TRAB_QUANT_MAX_CARS_RESUMO) {
         throw new Exception("Resumo com " . $quant_cars_resumo . " caracteres. Excedeu o máximo permitido (" . TRAB_QUANT_MAX_CARS_RESUMO . " caracteres)");
     }
     //Campo é obrigatório <<<<<<<<<<<<<<<<<<
     $resumo2 = "---";
     //Se for usar mysql_real_escape_string() tem que ser depois de tamanho_resumo().
     //$resumo = mysql_real_escape_string($resumo);
     //$resumo2 = html_entity_decode(strip_tags($resumo), ENT_QUOTES, "UTF-8");
     $palavra1 = html_entity_decode($data["palavra1"]);
     if ($palavra1 == '') {
         throw new Exception("Palavra-chave 1 não preenchida");
     }
     $palavra2 = html_entity_decode($data["palavra2"]);
     if ($palavra2 == '') {
         throw new Exception("Palavra-chave 2 não preenchida");
     }
     $palavra3 = html_entity_decode($data["palavra3"]);
     if ($palavra3 == '') {
         throw new Exception("Palavra-chave 3 não preenchida");
     }
     $id_area = (int) $data["id_area"];
     if ($id_area <= 0) {
         throw new Exception("Área temática não preenchida");
     }
     $id_categoria = (int) $data["id_categoria"];
     if ($id_categoria <= 0) {
         throw new Exception("Categoria não preenchida");
     }
     $id_modalidade = (int) $data["id_modalidade"];
     if ($id_modalidade <= 0) {
         throw new Exception("Modalidade não preenchida");
     }
     $apoiadores = html_entity_decode($data["apoiadores"]);
     $turno1 = $data["turno1"];
     $turno2 = $data["turno2"];
     $turno3 = $data["turno3"];
     if ($turno1 == '') {
         throw new Exception("Turno preferencial 1 não foi escolhido");
     }
     if ($turno1 == '') {
         throw new Exception("Turno preferencial 2 não foi escolhido");
     }
     if ($turno1 == '') {
         throw new Exception("Turno preferencial 3 não foi escolhido");
     }
     if ($turno1 == $turno2 || $turno1 == $turno3 || $turno2 == $turno3) {
         throw new Exception("Os três turnos devem ser diferentes");
     }
     //Nao instancia trabalho pois estah vindo por parametro.
     //$trabalho = new \Entity\Trabalho;
     $trabalho->setTitulo($titulo);
     //$trabalho->setTituloOrdenar($titulo_ordenar);
     $trabalho->fk_area = $id_area;
     $trabalho->fk_categoria = $id_categoria;
     $trabalho->fk_modalidade = $id_modalidade;
     $trabalho->setResumo($resumo);
     $trabalho->setResumo2($resumo2);
     $trabalho->setPalavra1($palavra1);
     $trabalho->setPalavra2($palavra2);
     $trabalho->setPalavra3($palavra3);
     $trabalho->setApoiadores($apoiadores);
     $trabalho->setTurno1($turno1);
     $trabalho->setTurno2($turno2);
     $trabalho->setTurno3($turno3);
     return $trabalho;
 }
 public function setPalavra1($palavra1)
 {
     $this->__load();
     return parent::setPalavra1($palavra1);
 }