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]); } }