/**
  * Método que gera a página de edição da questão
  * @param int $id O código da questão a ser editada
  */
 public function editarAction($id)
 {
     $sqlQuestao = new SqlQuestao();
     $sqlTopicos = new SqlTopico();
     try {
         $questao = $sqlQuestao->get((int) $id);
         if ($this->getRequest()->isPost()) {
             //Tratando a requisição post feita a página
             $this->setData("msg", $this->editarPost($questao));
         }
         $this->filtro->setGet(array("tipo_questao" => $questao->getTipo()));
         $topicos = $sqlTopicos->deQuestao($questao);
         $this->loadPlugin("filtrosAjax");
         $this->loadPlugin("tiny_mce");
         $this->setData("questao", $questao);
         $this->setData("tipos", $questao->getTiposAceitos());
         $this->setData("topicos", $topicos);
         $this->printView();
     } catch (SqlException $sql) {
         echo Javascript::alert("Ocorreu um erro interno. " . "Tente novamente mais tarde");
         die(Javascript::history_back());
     } catch (Exception $exc) {
         echo Javascript::alert($exc->getMessage());
         die(Javascript::history_back());
     }
 }