Exemple #1
0
 public function afterFind()
 {
     list($ano, $mes, $dia) = split('[-]', $this->data);
     $this->data = $dia . '/' . $mes . '/' . $ano;
     $this->idSubLocalbkp = $this->idSubLocal;
     $sublocal = Sublocal::findOne($this->idSubLocal);
     $this->idLocal = $sublocal->idLocal;
     $this->idSubLocal = Sublocal::findOne($this->idSubLocal)->Nome;
     $foto = FotoController::getFotoDenuncia($this->idDenuncia);
     if ($foto != null) {
         $this->comentarioFoto = $foto[0]->comentario;
     }
     if ($this->hora != null) {
         list($hora, $minuto, $segundos) = split('[:]', $this->hora);
         $this->hora = $hora . ':' . $minuto;
     }
     if ($this->status == 1) {
         $this->status = 'Não verificada';
     } elseif ($this->status == 2) {
         $this->status = 'Verdadeira';
     } elseif ($this->status == 3) {
         $this->status = 'Falsa';
     }
     if ($this->periodo == 1) {
         $this->periodo = 'Manhã';
     } elseif ($this->periodo == 2) {
         $this->periodo = 'Tarde';
     } elseif ($this->periodo == 3) {
         $this->periodo = 'Noite';
     } elseif ($this->periodo == 4) {
         $this->periodo = 'Madrugada';
     }
 }
 public function actionPrintdenuncia($id)
 {
     $model = $this->findModel($id);
     $sublocal = Sublocal::findOne($model->idSubLocal);
     //$mode->idSubLocal = $sublocal->Nome;
     $mpdf = new mPDF('', '', 0, '', 15, 15, 16, 16, 9, 9, 'L');
     $stylesheet = file_get_contents("./../views/ocorrencia/relatorio/relatorio.css");
     $mpdf->WriteHTML($stylesheet, 1);
     $foto = FotoController::getFotoDenuncia($model->idDenuncia);
     if ($foto != null) {
         $model->comentarioFoto = $foto[0]->comentario;
         $model->fotos = $foto;
     }
     $tam = sizeof($model->fotos);
     $date = date("d/m/Y H:i:s ");
     if ($tam == 0) {
         $html = "\n            <img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n            <span id='data'><b>Gerado em: " . $date . "</b></span> \n            <h2> 1. Número da Denuncia: " . $model->idDenuncia . "</h2>\n            <h2> 2. Status:</h2> <p>" . $model->status . "</p>\n            <h2> 3. Data do acontecimento da denúncia:</h2> <p>" . $model->data . "</p>\n            <h2> 4. Hora do acontecimento da denúncia:</h2> <p>" . $model->hora . "</p>\n            <h2> 5. Período do acontecimento da denúncia:</h2> <p>" . $model->periodo . "</p>            \n            <h2> 6. Local:</h2> <p>" . $model->idLocal . "</p>\n            <h2> 7. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n            <h2> 8. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 9. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>\n            ";
     }
     if ($tam == 1) {
         $html = "\n            <img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n            <span id='data'><b>Gerado em: " . $date . "</b></span> \n            <h2> 1. Número da Denuncia: " . $model->idDenuncia . "</h2>\n            <h2> 2. Status:</h2> <p>" . $model->status . "</p>\n            <h2> 3. Data do acontecimento da denúncia:</h2> <p>" . $model->data . "</p>\n            <h2> 4. Hora do acontecimento da denúncia:</h2> <p>" . $model->hora . "</p>\n            <h2> 5. Período do acontecimento da denúncia:</h2> <p>" . $model->periodo . "</p>            \n            <h2> 6. Local:</h2> <p>" . $model->idLocal . "</p>\n            <h2> 7. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n            <h2> 8. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 9. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>            \n            <h2> 10. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n          <h2> 11. Foto:</h2>\n            <img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n            ";
     } else {
         if ($tam == 2) {
             $html = "\n            <img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n            <span id='data'><b>Gerado em: " . $date . "</b></span> \n            <h2> 1. Número da Denuncia: " . $model->idDenuncia . "</h2>\n            <h2> 2. Status:</h2> <p>" . $model->status . "</p>\n            <h2> 3. Data do acontecimento da denúncia:</h2> <p>" . $model->data . "</p>\n            <h2> 4. Hora do acontecimento da denúncia:</h2> <p>" . $model->hora . "</p>\n            <h2> 5. Período do acontecimento da denúncia:</h2> <p>" . $model->periodo . "</p>            \n            <h2> 6. Local:</h2> <p>" . $model->idLocal . "</p>\n            <h2> 7. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n            <h2> 8. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 9. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>            \n            <h2> 10. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n          <h2> 11. Foto:</h2>\n            <img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n            <img id='foto2' src='./../web/uploadFoto/" . $model->fotos[1]->nome . "' alt='" . $model->fotos[1]->nome . "'/>\n            ";
         } else {
             if ($tam == 3) {
                 $html = "\n            <img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n            <span id='data'><b>Gerado em: " . $date . "</b></span> \n            <h2> 1. Número da Denuncia: " . $model->idDenuncia . "</h2>\n            <h2> 2. Status:</h2> <p>" . $model->status . "</p>\n            <h2> 3. Data do acontecimento da denúncia:</h2> <p>" . $model->data . "</p>\n            <h2> 4. Hora do acontecimento da denúncia:</h2> <p>" . $model->hora . "</p>\n            <h2> 5. Período do acontecimento da denúncia:</h2> <p>" . $model->periodo . "</p>            \n            <h2> 6. Local:</h2> <p>" . $model->idLocal . "</p>\n            <h2> 7. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n            <h2> 8. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 9. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>            \n            <h2> 10. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n          <h2> 11. Foto:</h2>\n            <img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n            <img id='foto2' src='./../web/uploadFoto/" . $model->fotos[1]->nome . "' alt='" . $model->fotos[1]->nome . "'/>\n            <img id='foto3' src='./../web/uploadFoto/" . $model->fotos[2]->nome . "' alt='" . $model->fotos[2]->nome . "'/>\n            ";
             } else {
                 if ($tam == 4) {
                     $html = "\n            <img id='cabecalho' src='./../views/ocorrencia/relatorio/figura.png'/>\n            <span id='data'><b>Gerado em: " . $date . "</b></span> \n            <h2> 1. Número da Denuncia: " . $model->idDenuncia . "</h2>\n            <h2> 2. Status:</h2> <p>" . $model->status . "</p>\n            <h2> 3. Data do acontecimento da denúncia:</h2> <p>" . $model->data . "</p>\n            <h2> 4. Hora do acontecimento da denúncia:</h2> <p>" . $model->hora . "</p>\n            <h2> 5. Período do acontecimento da denúncia:</h2> <p>" . $model->periodo . "</p>            \n            <h2> 6. Local:</h2> <p>" . $model->idLocal . "</p>\n            <h2> 7. Sublocal:</h2> <p>" . $model->idSubLocal . "</p>\n            <h2> 8. Detalhamento do local:</h2> <p>" . $model->detalheLocal . "</p>\n          <h2> 9. Descrição:</h2>  <pre><p>" . $model->descricao . "</p></pre>            \n            <h2> 10. Comentário sobre as fotos:</h2> <p>" . $model->comentarioFoto . "</p>\n          <h2> 11. Foto:</h2>\n            <img id='foto1' src='./../web/uploadFoto/" . $model->fotos[0]->nome . "' alt='" . $model->fotos[0]->nome . "'/>\n            <img id='foto2' src='./../web/uploadFoto/" . $model->fotos[1]->nome . "' alt='" . $model->fotos[1]->nome . "'/>\n            <img id='foto3' src='./../web/uploadFoto/" . $model->fotos[2]->nome . "' alt='" . $model->fotos[2]->nome . "'/>\n            <img id='foto4' src='./../web/uploadFoto/" . $model->fotos[3]->nome . "' alt='" . $model->fotos[3]->nome . "'/>\n            ";
                 }
             }
         }
     }
     $mpdf->WriteHTML($html);
     $mpdf->Output();
     exit;
 }
 /**
  * Creates a new Ocorrencia model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreatefromdenuncia($idDenuncia)
 {
     $model = new Ocorrencia();
     $denuncia = Denuncia::findOne($idDenuncia);
     $model->detalheLocal = $denuncia->detalheLocal;
     $model->data = $denuncia->data;
     $model->hora = $denuncia->hora;
     $model->descricao = $denuncia->descricao;
     $model->idLocal = $denuncia->idLocal;
     $model->idSubLocal = $denuncia->idSubLocalbkp;
     $sublocal = Sublocal::findOne($denuncia->idSubLocalbkp);
     $model->idLocal = $sublocal->idLocalbkp;
     $model->periodo = $denuncia->periodo;
     $model->comentarioFoto = $denuncia->comentarioFoto;
     if (strcmp($model->periodo, 'Manhã') == 0) {
         $model->periodo = 1;
     } elseif (strcmp($model->periodo, 'Tarde') == 0) {
         $model->periodo = 2;
     } elseif (strcmp($model->periodo, 'Noite') == 0) {
         $model->periodo = 3;
     } elseif (strcmp($model->periodo, 'Madrugada') == 0) {
         $model->periodo = 4;
     }
     if ($model->load(Yii::$app->request->post())) {
         list($dia, $mes, $ano) = split('[/]', $model->data);
         $model->data = $ano . '-' . $mes . '-' . $dia;
         if ($model->dataConclusao != null) {
             list($dia, $mes, $ano) = split('[/]', $model->dataConclusao);
             $model->dataConclusao = $ano . '-' . $mes . '-' . $dia;
         }
         $model->imageFiles = UploadedFile::getInstances($model, 'imageFiles');
         $path = Yii::$app->basePath . '/web/uploadFoto/';
         $model->cpfUsuario = Yii::$app->user->identity->cpf;
         if ($model->save()) {
             //         if (count ($model->imageFiles) >= 1) {
             foreach ($model->imageFiles as $file) {
                 $foto = new Foto();
                 $foto->idOcorrencia = $model->idOcorrencia;
                 $foto->comentario = $model->comentarioFoto;
                 $foto->endereco = $path . $file->baseName . '.' . $file->extension;
                 $foto->nome = $file->baseName . '.' . $file->extension;
                 $file->saveAs($foto->endereco);
                 $foto->save();
                 $foto = null;
             }
             $foto = FotoController::getFotoDenuncia($denuncia->idDenuncia);
             foreach ($foto as $file) {
                 $file->idOcorrencia = $model->idOcorrencia;
                 $file->save();
             }
             //   }
             return $this->redirect(['view', 'id' => $model->idOcorrencia]);
         } else {
             return $this->render('createdenuncia', ['model' => $model]);
         }
     } else {
         return $this->render('createdenuncia', ['model' => $model]);
     }
 }