public function store(Request $request) { //dd('jajaja'); $file = $request->file('file'); //obtenemos el campo file obtenido por el formulario $nombre = $file->getClientOriginalName(); //indicamos que queremos guardar un nuevo archivo en el disco local \Storage::disk('local')->put($nombre, \File::get($file)); \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use(&$falla) { $result = $archivo->get(); //leer todas las filas del archivo foreach ($result as $key => $value) { $var = new Periodo(); $datos = ['bloque' => $value->bloque, 'inicio' => $value->inicio, 'fin' => $value->fin]; $validator = Validator::make($datos, Periodo::storeRules()); if ($validator->fails()) { Session::flash('message', 'Los Periodos ya existen o el archivo ingresado no es valido'); $falla = true; } else { $var->fill($datos); $var->save(); } } })->get(); if ($falla) { // Fallo la validacion de algun campus, retornar al index con mensaje return redirect()->route('Administrador.periodos.index'); } \Storage::delete($nombre); Session::flash('message', 'Los Periodos fueron agregados exitosamente!'); return redirect()->route('Administrador.periodos.index'); }
public function edit($id) { $horarios = Horario::findOrFail($id); $salas = Sala::lists('nombre', 'id'); $periodos = Periodo::lists('bloque', 'id'); $cursos = Curso::lists('seccion', 'id'); return view('Administrador.HorarioCrud.editarHorario', compact('horarios', 'salas', 'periodos', 'cursos')); }
public function destroy($id) { //dd("eliminado: " . $id); $periodos = Periodo::find($id); // Rol::destroy($id); $periodos->delete(); Session::flash('message', 'El periodo del bloque ' . $periodos->bloque . ' fue eliminado'); return redirect()->route('Administrador.periodos.index'); }
public static function de_un_profesor($profesor_id) { $consulta = 'SELECT y.id, y.year, y.nombre_colegio, y.abrev_colegio FROM years y inner join contratos c on c.year_id=y.id and c.profesor_id = :profesor_id where y.deleted_at is null'; $years = DB::select(DB::raw($consulta), array(':profesor_id' => $profesor_id)); foreach ($years as $year) { $year->periodos = Periodo::where('year_id', '=', $year->id)->get(); } return $years; }
public function show($id) { $periodos = Periodo::find($id); //dd($Campus); if ($periodos) { $data = array(array('bloque', 'inicio', 'fin'), array($periodos->bloque, $periodos->inicio, $periodos->fin)); Excel::create('Periodos' . $periodos->nombre, function ($excel) use($data) { $excel->sheet('Sheetname', function ($sheet) use($data) { $sheet->fromArray($data); }); })->download('csv'); } else { abort('404'); } }
public static function hastaPeriodo($year_id, $periodos_a_calcular = 'de_usuario', $numero_periodo = 0) { $periodos = new stdClass(); // Solo los periodos pasados hasta EL ACTUAL si así fue solicitado if ($periodos_a_calcular == 'de_colegio') { $periodo_actual = Periodo::where('actual', true)->where('year_id', $year_id)->first(); $periodos = Periodo::where('numero', '<=', $periodo_actual->numero)->where('year_id', '=', $year_id)->get(); // Solo los periodos pasados hasta EL DE EL USUARIO } elseif ($periodos_a_calcular == 'de_usuario') { $periodos = Periodo::where('numero', '<=', $numero_periodo)->where('year_id', '=', $year_id)->get(); } elseif ($periodos_a_calcular == 'todos') { $periodos = Periodo::where('year_id', '=', $year_id)->get(); } return $periodos; }
public function getShowProfesor($profesor_id) { $user = User::fromToken(); $year = Year::datos_basicos($user->year_id); $asignaturas = Profesor::asignaturas($user->year_id, $profesor_id); $periodos = Periodo::where('year_id', '=', $user->year_id)->get(); $year->periodos = $periodos; $profesor = Profesor::detallado($profesor_id); foreach ($asignaturas as $keyAsig => $asignatura) { $alumnos = Grupo::alumnos($asignatura->grupo_id); $asignatura->nombres_profesor = $profesor->nombres_profesor; $asignatura->apellidos_profesor = $profesor->apellidos_profesor; $asignatura->foto_nombre = $profesor->foto_nombre; $asignatura->foto_id = $profesor->foto_id; $asignatura->sexo = $profesor->sexo; $asignatura->periodosProm = Periodo::where('year_id', '=', $user->year_id)->get(); // A cada alumno le daremos los periodos y la definitiva de cada periodo foreach ($alumnos as $keyAl => $alumno) { $periodosTemp = Periodo::where('year_id', '=', $user->year_id)->get(); foreach ($periodosTemp as $keyPer => $periodo) { // Unidades y subunidades de la asignatura en el periodo $asignaturaTemp = Asignatura::find($asignatura->asignatura_id); $asignaturaTemp->unidades = Unidad::deAsignatura($asignaturaTemp->id, $periodo->id); foreach ($asignaturaTemp->unidades as $unidad) { $unidad->subunidades = Subunidad::deUnidad($unidad->unidad_id); } // Traemos las notas de esta asignatura segun las unidades y subunidades calculadas arriba Asignatura::calculoAlumnoNotas($asignaturaTemp, $alumno->alumno_id); $periodo->nota_asignatura = $asignaturaTemp->nota_asignatura; unset($asignaturaTemp); } $alumno->periodos = $periodosTemp; unset($periodosTemp); foreach ($asignatura->periodosProm as $keyPer => $periodo) { if (!$periodo->sumatoria) { $periodo->sumatoria = 0; } foreach ($alumno->periodos as $keyPerAl => $periodo_alum) { if ($periodo_alum->id == $periodo->id) { $periodo->sumatoria += $periodo_alum->nota_asignatura; } } } } $asignatura->alumnos = $alumnos; } return array($year, $asignaturas); }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Periodo::find(); // add conditions that should always apply here $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } // grid filtering conditions $query->andFilterWhere(['id' => $this->id, 'dtInicio' => $this->dtInicio, 'dtTermino' => $this->dtTermino]); $query->andFilterWhere(['like', 'codigo', $this->codigo]); return $dataProvider; }
public function store(Request $request) { //dd('jajaja'); $file = $request->file('file'); //obtenemos el campo file obtenido por el formulario $nombre = $file->getClientOriginalName(); $cursos = $request->get('cursos'); $salas = $request->get('salas'); $periodos = $request->get('periodos'); //indicamos que queremos guardar un nuevo archivo en el disco local \Storage::disk('local')->put($nombre, \File::get($file)); \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use($cursos, $salas, $periodos) { $result = $archivo->get(); //leer todas las filas del archivo foreach ($result as $key => $value) { $salas = Sala::whereNombre($value->sala_id)->pluck('id'); $periodos = Periodo::whereBloque($value->periodo_id)->pluck('id'); $cursos = Curso::where('seccion', $value->curso_id)->pluck('id'); if (is_null($salas)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } if (is_null($periodos)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } if (is_null($cursos)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } if (!Horario::where('sala_id', $salas)->where('periodo_id', $periodos)->where('curso_id', $cursos)->first()) { $var = new Horario(); $var->fill(['fecha' => $value->fecha, 'sala_id' => $salas, 'periodo_id' => $periodos, 'curso_id' => $cursos]); $var->save(); } } })->get(); \Storage::delete($nombre); Session::flash('message', 'Los Horarios fueron agregados exitosamente!'); return redirect()->route('Administrador.horarios.index'); }
public function getAsignar() { $users = Cursos::with('docentes.departamentos', 'asignaturas')->get(); return view('Encargado.AsignarSala.listaAsignarSala', array('page_title' => 'Asignar Salas', 'periodo' => Periodo::lists('bloque', 'id'), 'campus' => Campus::lists('nombre', 'id'), 'cursos' => $users)); }
public function asignaturasPerdidasDeAlumno($alumno, $grupo_id, $year_id, $periodos_a_calcular, $periodo_usuario) { $asignaturas = Grupo::detailed_materias($grupo_id); foreach ($asignaturas as $keyAsig => $asignatura) { $periodos = Periodo::hastaPeriodo($year_id, $periodos_a_calcular, $periodo_usuario); $asignatura->cantTotal = 0; foreach ($periodos as $keyPer => $periodo) { $periodo->cantNotasPerdidas = 0; $periodo->unidades = Unidad::deAsignatura($asignatura->asignatura_id, $periodo->id); foreach ($periodo->unidades as $keyUni => $unidad) { $subunidades = Subunidad::perdidasDeUnidad($unidad->unidad_id, $alumno->alumno_id); if (count($subunidades) > 0) { $unidad->subunidades = $subunidades; $periodo->cantNotasPerdidas += count($subunidades); } else { $uniTemp = $periodo->unidades; unset($uniTemp[$keyUni]); $periodo->unidades = $uniTemp; } } //$periodo->unidades = $unidades; $asignatura->cantTotal += $periodo->cantNotasPerdidas; /* if (count($unidades) > 0) { $periodo->unidades = $unidades; }else{ unset($periodos[$keyPer]); } */ } if (count($periodos) > 0) { $asignatura->periodos = $periodos; } else { unset($asignaturas[$keyAsig]); } $hasPeriodosConPerdidas = false; foreach ($periodos as $keyPer => $periodo) { if (count($periodo->unidades) > 0) { $hasPeriodosConPerdidas = true; } } if (!$hasPeriodosConPerdidas) { unset($asignaturas[$keyAsig]); } } return $asignaturas; }
<?php if (isset(Yii::$app->user->identity)) { //$form = ActiveForm::begin(); if (Yii::$app->user->identity->perfil == 'Coordenador') { $items = ['Em Edição' => 'Em Edição', 'Submetida' => 'Submetida', 'Pré-Aprovada' => 'Pré-Aprovada', 'Deferida' => 'Deferida', 'Indeferida' => 'Indeferida']; echo $form->field($model, 'status')->dropDownList($items, ['prompt' => 'Selecione']); } } ?> <?php echo $form->field($model, 'atividade_id')->dropDownList(ArrayHelper::map(\app\models\Atividade::find()->all(), 'id', 'nome'), ['prompt' => 'Selecione']); ?> <?php echo $form->field($model, 'periodo_id')->dropDownList(ArrayHelper::map(\app\models\Periodo::find()->all(), 'id', 'codigo'), ['prompt' => 'Selecione']); ?> <!-- preenchendo o campo solicitante_id com os ids do Aluno, e escondendo do formulario. caso seja coordenador que esteja criando uma solicitação pro Aluno, então o Coordenador preencherá.--> <!--<?php echo $form->field($model, 'solicitante_id')->textInput(); ?> --> <?php if (isset(Yii::$app->user->identity)) { if (Yii::$app->user->identity->perfil == 'Aluno') { echo $form->field($model, 'solicitante_id')->hiddenInput(['value' => Yii::$app->user->identity->id])->label(false); } elseif (Yii::$app->user->identity->perfil == 'Coordenador') { echo $form->field($model, 'solicitante_id')->dropDownList(ArrayHelper::map(\app\models\Usuario::find()->all(), 'id', 'name'), ['prompt' => 'Selecione']); }
public function deleteDestroy($periodo_id) { $periodo = Periodo::findOrFail($periodo_id); $periodo->delete(); return $periodo; }
public static function fromToken($already_parsed = false, $request = false) { $userTemp = []; $usuario = []; $token = []; try { if ($already_parsed) { $token = $already_parsed; $userTemp = JWTAuth::toUser($token); } else { try { $token = JWTAuth::parseToken(); } catch (JWTException $e) { // No haremos nada, continuaremos verificando datos. } try { if ($token) { // Lleva aquí y ocurre un error cuando se ha demorado mucho en mover la página. $userTemp = $token->authenticate(); } else { return response()->json(['error' => 'No existe Token'], 401); } } catch (JWTException $e) { /* $tok = JWTAuth::getToken(); $tok->get(); // Sí hay token, definitivamente está expirado :( */ abort(401, 'Token ha expirado.'); } } if (!$userTemp) { abort(401, 'Token inválido, prohibido entrar.'); } if (!$userTemp->periodo_id) { $userTemp->periodo_id = Periodo::where('actual', '=', true)->first()->id; $userTemp->save(); } $consulta = ''; switch ($userTemp->tipo) { // Alumno, Profesor, Acudiente, Usuario. case 'Profesor': $consulta = 'SELECT p.id as persona_id, p.nombres, p.apellidos, p.sexo, p.fecha_nac, p.ciudad_nac, p.user_id, IFNULL(i.nombre, IF(p.sexo="F","default_female.jpg", "default_male.jpg")) as imagen_nombre, p.foto_id, IFNULL(i2.nombre, IF(p.sexo="F","default_female.jpg", "default_male.jpg")) as foto_nombre, "N/A" as grupo_id, ("N/A") as nombre_grupo, ("N/A") as abrev_grupo, "N/A" as year_matricula_id, per.id as periodo_id, per.numero as numero_periodo, y.id as year_id, y.year, y.nota_minima_aceptada, y.actual as year_actual, per.actual as periodo_actual, y.unidad_displayname, y.subunidad_displayname, y.unidades_displayname, y.subunidades_displayname, y.genero_unidad, y.genero_subunidad, per.fecha_plazo, y.alumnos_can_see_notas from profesores p left join images i on i.id=:imagen_id left join images i2 on i2.id=p.foto_id left join periodos per on per.id=:periodo_id left join years y on y.id=per.year_id where p.deleted_at is null and p.user_id=:user_id'; $usuario = DB::select($consulta, array(':user_id' => $userTemp->id, ':imagen_id' => $userTemp->imagen_id, ':periodo_id' => $userTemp->periodo_id)); break; case 'Alumno': $consulta = 'SELECT a.id as persona_id, a.nombres, a.apellidos, a.user_id, a.sexo, a.fecha_nac, a.ciudad_nac, a.pazysalvo, a.deuda, IFNULL(i.nombre, IF(a.sexo="F","default_female.jpg", "default_male.jpg")) as imagen_nombre, a.foto_id, IFNULL(i2.nombre, IF(a.sexo="F","default_female.jpg", "default_male.jpg")) as foto_nombre, g.id as grupo_id, g.nombre as nombre_grupo, g.abrev as abrev_grupo, g.year_id as year_matricula_id, per.id as periodo_id, per.numero as numero_periodo, y.id as year_id, y.year, y.nota_minima_aceptada, y.actual as year_actual, per.actual as periodo_actual, y.unidad_displayname, y.subunidad_displayname, y.unidades_displayname, y.subunidades_displayname, y.genero_unidad, y.genero_subunidad, per.fecha_plazo, y.alumnos_can_see_notas from alumnos a inner join matriculas m on m.alumno_id=a.id and m.matriculado=true inner join grupos g on g.id=m.grupo_id left join images i on i.id=:imagen_id left join images i2 on i2.id=a.foto_id left join periodos per on per.id=:periodo_id left join years y on y.id=per.year_id where a.deleted_at is null and a.user_id=:user_id'; $usuario = DB::select($consulta, array(':user_id' => $userTemp->id, ':imagen_id' => $userTemp->imagen_id, ':periodo_id' => $userTemp->periodo_id)); break; case 'Acudiente': $consulta = 'SELECT ac.id as persona_id, ac.nombres, ac.apellidos, ac.user_id, u.username, u.is_superuser, ac.sexo, u.email, ac.fecha_nac, ac.ciudad_nac, u.imagen_id, IFNULL(i.nombre, IF(ac.sexo="F","default_female.jpg", "default_male.jpg")) as imagen_nombre, ac.foto_id, IFNULL(i2.nombre, IF(ac.sexo="F","default_female.jpg", "default_male.jpg")) as foto_nombre, "N/A" as grupo_id, ("N/A") as nombre_grupo, ("N/A") as abrev_grupo, "N/A" as year_matricula_id, per.id as periodo_id, per.numero as numero_periodo, y.id as year_id, y.year, y.nota_minima_aceptada, y.actual as year_actual, per.actual as periodo_actual, y.unidad_displayname, y.subunidad_displayname, y.unidades_displayname, y.subunidades_displayname, y.genero_unidad, y.genero_subunidad, per.fecha_plazo, y.alumnos_can_see_notas from acudientes ac left join images i on i.id=:imagen_id left join images i2 on i2.id=ac.foto_id left join periodos per on per.id=:periodo_id left join years y on y.id=per.year_id where ac.deleted_at is null and ac.user_id=:user_id'; $usuario = DB::select($consulta, array(':user_id' => $userTemp->id, ':imagen_id' => $userTemp->imagen_id, ':periodo_id' => $userTemp->periodo_id)); break; case 'Usuario': $consulta = 'SELECT u.id as persona_id, "" as nombres, "" as apellidos, u.id as user_id, u.username, u.is_superuser, u.tipo, u.sexo, u.email, "N/A" as fecha_nac, "N/A" as ciudad_nac, u.imagen_id, IFNULL(i.nombre, IF(u.sexo="F","default_female.jpg", "default_male.jpg")) as imagen_nombre, u.imagen_id as foto_id, IFNULL(i.nombre, IF(u.sexo="F","default_female.jpg", "default_male.jpg")) as foto_nombre, "N/A" as grupo_id, ("N/A") as nombre_grupo, ("N/A") as abrev_grupo, "N/A" as year_matricula_id, per.id as periodo_id, per.numero as numero_periodo, y.id as year_id, y.year, y.nota_minima_aceptada, y.actual as year_actual, per.actual as periodo_actual, y.unidad_displayname, y.subunidad_displayname, y.unidades_displayname, y.subunidades_displayname, y.genero_unidad, y.genero_subunidad, per.fecha_plazo, y.alumnos_can_see_notas from users u left join periodos per on per.id=u.periodo_id left join years y on y.id=per.year_id left join images i on i.id=u.imagen_id where u.id=:user_id and u.deleted_at is null'; $usuario = DB::select($consulta, array(':user_id' => $userTemp->id)); break; } $usuario = (array) $usuario[0]; $userTemp = (array) $userTemp['attributes']; //return $userTemp; $usuario = array_merge($usuario, $userTemp); $usuario = (object) $usuario; User::$nota_minima_aceptada = $usuario->nota_minima_aceptada; User::$images = 'images/'; User::$perfilPath = User::$images . 'perfil/'; User::$imgSharedPath = User::$images . 'shared/'; } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) { if (!count(Request::all())) { return Response::json(['error' => 'token_expired'], 401); } } /* catch(JWTException $e){ // No haremos nada, continuaremos verificando datos. return response()->json(['error' => $e], 401); } */ // ************************************************* // Traeremos los roles y permisos // ************************************************* $user = User::find($usuario->user_id); $usuario->roles = $user->roles()->get(); $perms = []; foreach ($usuario->roles as $role) { $consulta = 'SELECT pm.name, pm.display_name, pm.description from permission_role pmr inner join permissions pm on pm.id = pmr.permission_id and pmr.role_id = :role_id'; $permisos = DB::select($consulta, array(':role_id' => $role->id)); foreach ($permisos as $permiso) { array_push($perms, $permiso->name); } } $usuario->perms = $perms; $usuario->token = $token; return $usuario; }
public function putUseractive($year_id) { $user = User::fromToken(); $usuario = User::findOrFail($user->user_id); $peri = Periodo::where('year_id', $year_id)->where('numero', $user->numero_periodo)->first(); if ($peri) { $usuario->periodo_id = $peri->id; } else { $peris = Periodo::where('year_id', $year_id)->get(); if (count($peris) > 0) { $peri = $peris[count($peris) - 1]; $usuario->periodo_id = $peri->id; } else { abort(400, 'Año sin ningún periodo.'); } } $usuario->save(); return $peri; }
/** * Finds the Periodo model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Periodo the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Periodo::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
public function asignaturasPerdidasDeAlumno($alumno, $grupo_id, $year_id) { $asignaturas = Grupo::detailed_materias($grupo_id); foreach ($asignaturas as $keyAsig => $asignatura) { $asignatura->periodos = Periodo::where('year_id', $year_id)->get(); $asignatura->cantTotal = 0; foreach ($asignatura->periodos as $keyPer => $periodo) { $consulta = 'SELECT distinct n.nota, n.id as nota_id, n.alumno_id, s.id as subunidad_id, s.definicion, u.id as unidad_id, u.periodo_id from notas n, subunidades s, unidades u, asignaturas a, matriculas m where n.subunidad_id=s.id and s.unidad_id=u.id and u.periodo_id=:periodo_id and u.asignatura_id=a.id and m.alumno_id=n.alumno_id and m.deleted_at is null and m.matriculado=1 and a.id=:asignatura_id and n.alumno_id=:alumno_id and n.nota < :nota_minima;'; $notas_perdidas = DB::select(DB::raw($consulta), array(':periodo_id' => $periodo->id, ':asignatura_id' => $asignatura->asignatura_id, ':alumno_id' => $alumno->alumno_id, ':nota_minima' => User::$nota_minima_aceptada)); $periodo->cantNotasPerdidas = count($notas_perdidas); $asignatura->cantTotal += $periodo->cantNotasPerdidas; if ($periodo->cantNotasPerdidas == 0) { unset($asignatura->periodos[$keyPer]); } } if (count($asignatura->periodos) == 0) { unset($asignaturas[$keyAsig]); } $hasPeriodosConPerdidas = false; foreach ($asignatura->periodos as $keyPer => $periodo) { if ($periodo->cantNotasPerdidas > 0) { $hasPeriodosConPerdidas = true; } } if (!$hasPeriodosConPerdidas) { unset($asignaturas[$keyAsig]); } } return $asignaturas; }
<li class="sidebar-search"> <div class="input-group"> Olá, <b><?php echo Yii::$app->user->identity->name; ?> </b>, você está logado como: <b><?php echo Yii::$app->user->identity->perfil; ?> </b>. </div> <div class="input-group"> <?php $p = Periodo::find()->orderBy(['id' => SORT_DESC])->one(); if ($p == null) { $periodo = ''; } else { $periodo = $p->codigo; } ?> <b>Período Atual:</b> <?php echo $periodo; ?> </div> <!-- /input-group --> </li> <!-- <li> <a href="#"><i class="fa fa-dashboard fa-fw"></i> Dashboard</a>
public static function alumnoAsignaturasPeriodosDetailed($alumno_id, $year_id, $periodos_a_calcular = 'de_usuario', $periodo_usuario = 0) { $alumno = Alumno::alumnoData($alumno_id, $year_id); $asignaturas = Grupo::detailed_materias($alumno->grupo_id); $sumatoria_asignaturas_year = 0; $sub_perdidas_year = 0; foreach ($asignaturas as $keyAsig => $asignatura) { $periodos = Periodo::hastaPeriodo($year_id, $periodos_a_calcular, $periodo_usuario); $sum_asignatura_year = 0; $subunidadesPerdidas = 0; foreach ($periodos as $keyPer => $periodo) { $asigna = new stdClass(); $asigna->unidades = Unidad::deAsignatura($asignatura->asignatura_id, $periodo->id); foreach ($asigna->unidades as $unidad) { $unidad->subunidades = Subunidad::deUnidad($unidad->unidad_id); } Asignatura::calculoAlumnoNotas($asigna, $alumno->alumno_id); $sum_asignatura_year += $asigna->nota_asignatura; $subunidadesPerdidas += Asignatura::notasPerdidasAsignatura($asigna); } try { $asignatura->nota_asignatura_year = $sum_asignatura_year / count($periodos); $asignatura->subunidadesPerdidas = $subunidadesPerdidas; } catch (Exception $e) { $asignatura->nota_asignatura_year = 0; } $asignatura->periodos = $periodos; $sumatoria_asignaturas_year += $asignatura->nota_asignatura_year; $sub_perdidas_year += $subunidadesPerdidas; } try { $alumno->promedio_year = $sumatoria_asignaturas_year / count($asignaturas); $alumno->sub_perdidas_year = $sub_perdidas_year; } catch (Exception $e) { $alumno->promedio_year = 0; } $alumno->asignaturas = $asignaturas; return $alumno; }
public function actionFrequenciaindividual() { $modelPeriodo = DisciplinaPeriodo::find()->orderBy(['anoPeriodo' => SORT_DESC, 'numPeriodo' => SORT_DESC])->one(); $periodoletivo = $modelPeriodo->anoPeriodo . '/' . $modelPeriodo->numPeriodo; $dadosCabecalho = Periodo::find()->where(['codigo' => $periodoletivo])->one(); $monitor = Usuario::find()->where(['cpf' => Yii::$app->user->identity->cpf])->one(); $monitoria = AlunoMonitoria::find()->where(['periodo' => $periodoletivo])->andWhere(['IDAluno' => $monitor->id])->andFilterWhere(['or', ['like', 'status', 'Selecionado com bolsa'], ['like', 'status', 'Selecionado sem bolsa']])->one(); if ($monitoria == null) { return $this->render('index', ['erro' => 1]); } else { $disc = DisciplinaMonitoria::find()->where(['id' => $monitoria->id_disciplina])->one(); } if ($dadosCabecalho != null) { $cssfile = file_get_contents('../web/css/estilo5.css'); $mpdf = new mPDF('utf-8', 'A4-L'); $mpdf->title = '3. Frequência Individual'; $mpdf->WriteHTML($cssfile, 1); // Cabeçalho do doc $mpdf->SetHTMLHeader(' <img src="../web/img/cabecalho5.png" alt="Universidade Federal do Amazonas...." width="980" height="100"> '); $mes = Monitoria::nomeMes(date('m') - 1); $ano = date('Y'); if ($mes == 0) { $mes = 12; $ano = $ano - 1; } $mesNome = Monitoria::nomeMes($mes); $mpdf->WriteHTML(' <br><br><br><br> <table id="periodoLetivo_mesAno" width="56%"> <tr> <td bgcolor="#e6e6e6" width="7%">PERÍODO LETIVO</td> <td width="21%">' . $periodoletivo . '</td> <td bgcolor="#e6e6e6" width="7%">MÊS/ANO</td> <td width="21%">' . $mesNome . '/' . $ano . '</td> </tr> </table> <br> <table id="department_unity" width="99%"> <tr> <td bgcolor="#e6e6e6" width="11%">DEPARTAMENTO</td> <td width="40%">Coordenação Acadêmica</td> <td bgcolor="#e6e6e6" width="10%">UNIDADE</td> <td width="28%">Instituto de Computação - IComp</td> </tr> </table> <br> <table id="disc_dados" width="99%"> <tr> <td bgcolor="#e6e6e6" width="25%">DISCIPLINA<br>(código e título sem abreviações)</td> <td width="74%">' . $disc->codDisciplina . ' - ' . $monitoria->nomeDisciplina . '</td> </tr> </table> '); $mpdf->WriteHTML(' <br> <table id="prof_monitor" width="99%"> <tr> <td bgcolor="#e6e6e6" width="49%">PROFESSOR ORIENTADOR<br>(nome completo, sem abreviações e assinatura)</td> <td bgcolor="#e6e6e6" width="50%">MONITOR<br>(nome completo, sem abreviações, nº de matrícula e assinatura)</td> </tr> <tr> <td width="49%" align="left">Nome completo: ' . $monitoria->professor . '</td> <td width="50%" align="left">Nome completo: ' . $monitoria->aluno . '</td> </tr> <tr> <td width="49%" height="50" align="left">Ass:</td> <td width="50%" height="50" align="left">Ass:</td> </tr> </table> <br> '); $array_diaSemana = array(); $array_diaMes = array(); $array_carga = array(); $cont_dia = 1; $dia = $ano . '-' . $mes . '-01'; // O primeiro dia (data) do mês anterior $diaTotal = date('d', strtotime(date('Y-m-t', strtotime($dia)))); while ($cont_dia <= $diaTotal) { $f = Frequencia::find()->where(['dmy' => $dia])->andWhere(['>=', 'IDMonitoria', $monitoria->id])->one(); if ($f != null) { $array_carga[] = $f->ch; } else { $array_carga[] = '-'; } $array_diaSemana[] = Monitoria::nomeDia(date('w', strtotime($dia))); // Pega tradução do dia da semana e põe no array $aux = strtotime("+1 day", strtotime($dia)); $dia = date('Y-m-d', $aux); $array_diaMes[] = $cont_dia; // Põe o dia no array $cont_dia++; } //return $this->render('index'); if ($diaTotal == 28) { $mpdf->WriteHTML(' <table id="calendario" height="25px" width="900px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_da_semana.png" alt="DIA DA SEMANA" width="42px" height="50px"> </td> <td width="30px">' . $array_diaSemana[0] . '</td> <td width="30px">' . $array_diaSemana[1] . '</td> <td width="30px">' . $array_diaSemana[2] . '</td> <td width="30px">' . $array_diaSemana[3] . '</td> <td width="30px">' . $array_diaSemana[4] . '</td> <td width="30px">' . $array_diaSemana[5] . '</td> <td width="30px">' . $array_diaSemana[6] . '</td> <td width="30px">' . $array_diaSemana[7] . '</td> <td width="30px">' . $array_diaSemana[8] . '</td> <td width="30px">' . $array_diaSemana[9] . '</td> <td width="30px">' . $array_diaSemana[10] . '</td> <td width="30px">' . $array_diaSemana[11] . '</td> <td width="30px">' . $array_diaSemana[12] . '</td> <td width="30px">' . $array_diaSemana[13] . '</td> <td width="30px">' . $array_diaSemana[14] . '</td> <td width="30px">' . $array_diaSemana[15] . '</td> <td width="30px">' . $array_diaSemana[16] . '</td> <td width="30px">' . $array_diaSemana[17] . '</td> <td width="30px">' . $array_diaSemana[18] . '</td> <td width="30px">' . $array_diaSemana[19] . '</td> <td width="30px">' . $array_diaSemana[20] . '</td> <td width="30px">' . $array_diaSemana[21] . '</td> <td width="30px">' . $array_diaSemana[22] . '</td> <td width="30px">' . $array_diaSemana[23] . '</td> <td width="30px">' . $array_diaSemana[24] . '</td> <td width="30px">' . $array_diaSemana[25] . '</td> <td width="30px">' . $array_diaSemana[26] . '</td> <td width="30px">' . $array_diaSemana[27] . '</td> <td width="30px">' . $array_diaSemana[28] . '</td> <td width="30px">' . $array_diaSemana[29] . '</td> <td width="30px">' . $array_diaSemana[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="902px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_do_mes.png" alt="DIA DO MÊS" width="42px" height="50px"> </td> <td width="30px">' . $array_diaMes[0] . '</td> <td width="30px">' . $array_diaMes[1] . '</td> <td width="30px">' . $array_diaMes[2] . '</td> <td width="30px">' . $array_diaMes[3] . '</td> <td width="30px">' . $array_diaMes[4] . '</td> <td width="30px">' . $array_diaMes[5] . '</td> <td width="30px">' . $array_diaMes[6] . '</td> <td width="30px">' . $array_diaMes[7] . '</td> <td width="30px">' . $array_diaMes[8] . '</td> <td width="30px">' . $array_diaMes[9] . '</td> <td width="30px">' . $array_diaMes[10] . '</td> <td width="30px">' . $array_diaMes[11] . '</td> <td width="30px">' . $array_diaMes[12] . '</td> <td width="30px">' . $array_diaMes[13] . '</td> <td width="30px">' . $array_diaMes[14] . '</td> <td width="30px">' . $array_diaMes[15] . '</td> <td width="30px">' . $array_diaMes[16] . '</td> <td width="30px">' . $array_diaMes[17] . '</td> <td width="30px">' . $array_diaMes[18] . '</td> <td width="30px">' . $array_diaMes[19] . '</td> <td width="30px">' . $array_diaMes[20] . '</td> <td width="30px">' . $array_diaMes[21] . '</td> <td width="30px">' . $array_diaMes[22] . '</td> <td width="30px">' . $array_diaMes[23] . '</td> <td width="30px">' . $array_diaMes[24] . '</td> <td width="30px">' . $array_diaMes[25] . '</td> <td width="30px">' . $array_diaMes[26] . '</td> <td width="30px">' . $array_diaMes[27] . '</td> <td width="30px">' . $array_diaMes[28] . '</td> <td width="30px">' . $array_diaMes[29] . '</td> <td width="30px">' . $array_diaMes[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="90px"> <tr> <td bgcolor="#e6e6e6"> <img src="../web/img/carga_horaria.png" alt="CARGA HORÁRIA" width="42px" height="50px"> </td> <td width="30px">' . $array_carga[0] . '</td> <td width="30px">' . $array_carga[1] . '</td> <td width="30px">' . $array_carga[2] . '</td> <td width="30px">' . $array_carga[3] . '</td> <td width="30px">' . $array_carga[4] . '</td> <td width="30px">' . $array_carga[5] . '</td> <td width="30px">' . $array_carga[6] . '</td> <td width="30px">' . $array_carga[7] . '</td> <td width="30px">' . $array_carga[8] . '</td> <td width="30px">' . $array_carga[9] . '</td> <td width="30px">' . $array_carga[10] . '</td> <td width="30px">' . $array_carga[11] . '</td> <td width="30px">' . $array_carga[12] . '</td> <td width="30px">' . $array_carga[13] . '</td> <td width="30px">' . $array_carga[14] . '</td> <td width="30px">' . $array_carga[15] . '</td> <td width="30px">' . $array_carga[16] . '</td> <td width="30px">' . $array_carga[17] . '</td> <td width="30px">' . $array_carga[18] . '</td> <td width="30px">' . $array_carga[19] . '</td> <td width="30px">' . $array_carga[20] . '</td> <td width="30px">' . $array_carga[21] . '</td> <td width="30px">' . $array_carga[22] . '</td> <td width="30px">' . $array_carga[23] . '</td> <td width="30px">' . $array_carga[24] . '</td> <td width="30px">' . $array_carga[25] . '</td> <td width="30px">' . $array_carga[26] . '</td> <td width="30px">' . $array_carga[27] . '</td> <td width="30px"> -- </td> <td width="30px"> -- </td> <td width="30px"> -- </td> </tr> </table> '); } elseif ($diaTotal == 29) { $mpdf->WriteHTML(' <table id="calendario" height="25px" width="900px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_da_semana.png" alt="DIA DA SEMANA" width="42px" height="50px"> </td> <td width="30px">' . $array_diaSemana[0] . '</td> <td width="30px">' . $array_diaSemana[1] . '</td> <td width="30px">' . $array_diaSemana[2] . '</td> <td width="30px">' . $array_diaSemana[3] . '</td> <td width="30px">' . $array_diaSemana[4] . '</td> <td width="30px">' . $array_diaSemana[5] . '</td> <td width="30px">' . $array_diaSemana[6] . '</td> <td width="30px">' . $array_diaSemana[7] . '</td> <td width="30px">' . $array_diaSemana[8] . '</td> <td width="30px">' . $array_diaSemana[9] . '</td> <td width="30px">' . $array_diaSemana[10] . '</td> <td width="30px">' . $array_diaSemana[11] . '</td> <td width="30px">' . $array_diaSemana[12] . '</td> <td width="30px">' . $array_diaSemana[13] . '</td> <td width="30px">' . $array_diaSemana[14] . '</td> <td width="30px">' . $array_diaSemana[15] . '</td> <td width="30px">' . $array_diaSemana[16] . '</td> <td width="30px">' . $array_diaSemana[17] . '</td> <td width="30px">' . $array_diaSemana[18] . '</td> <td width="30px">' . $array_diaSemana[19] . '</td> <td width="30px">' . $array_diaSemana[20] . '</td> <td width="30px">' . $array_diaSemana[21] . '</td> <td width="30px">' . $array_diaSemana[22] . '</td> <td width="30px">' . $array_diaSemana[23] . '</td> <td width="30px">' . $array_diaSemana[24] . '</td> <td width="30px">' . $array_diaSemana[25] . '</td> <td width="30px">' . $array_diaSemana[26] . '</td> <td width="30px">' . $array_diaSemana[27] . '</td> <td width="30px">' . $array_diaSemana[28] . '</td> <td width="30px">' . $array_diaSemana[29] . '</td> <td width="30px">' . $array_diaSemana[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="902px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_do_mes.png" alt="DIA DO MÊS" width="42px" height="50px"> </td> <td width="30px">' . $array_diaMes[0] . '</td> <td width="30px">' . $array_diaMes[1] . '</td> <td width="30px">' . $array_diaMes[2] . '</td> <td width="30px">' . $array_diaMes[3] . '</td> <td width="30px">' . $array_diaMes[4] . '</td> <td width="30px">' . $array_diaMes[5] . '</td> <td width="30px">' . $array_diaMes[6] . '</td> <td width="30px">' . $array_diaMes[7] . '</td> <td width="30px">' . $array_diaMes[8] . '</td> <td width="30px">' . $array_diaMes[9] . '</td> <td width="30px">' . $array_diaMes[10] . '</td> <td width="30px">' . $array_diaMes[11] . '</td> <td width="30px">' . $array_diaMes[12] . '</td> <td width="30px">' . $array_diaMes[13] . '</td> <td width="30px">' . $array_diaMes[14] . '</td> <td width="30px">' . $array_diaMes[15] . '</td> <td width="30px">' . $array_diaMes[16] . '</td> <td width="30px">' . $array_diaMes[17] . '</td> <td width="30px">' . $array_diaMes[18] . '</td> <td width="30px">' . $array_diaMes[19] . '</td> <td width="30px">' . $array_diaMes[20] . '</td> <td width="30px">' . $array_diaMes[21] . '</td> <td width="30px">' . $array_diaMes[22] . '</td> <td width="30px">' . $array_diaMes[23] . '</td> <td width="30px">' . $array_diaMes[24] . '</td> <td width="30px">' . $array_diaMes[25] . '</td> <td width="30px">' . $array_diaMes[26] . '</td> <td width="30px">' . $array_diaMes[27] . '</td> <td width="30px">' . $array_diaMes[28] . '</td> <td width="30px">' . $array_diaMes[29] . '</td> <td width="30px">' . $array_diaMes[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="90px"> <tr> <td bgcolor="#e6e6e6"> <img src="../web/img/carga_horaria.png" alt="CARGA HORÁRIA" width="42px" height="50px"> </td> <td width="30px">' . $array_carga[0] . '</td> <td width="30px">' . $array_carga[1] . '</td> <td width="30px">' . $array_carga[2] . '</td> <td width="30px">' . $array_carga[3] . '</td> <td width="30px">' . $array_carga[4] . '</td> <td width="30px">' . $array_carga[5] . '</td> <td width="30px">' . $array_carga[6] . '</td> <td width="30px">' . $array_carga[7] . '</td> <td width="30px">' . $array_carga[8] . '</td> <td width="30px">' . $array_carga[9] . '</td> <td width="30px">' . $array_carga[10] . '</td> <td width="30px">' . $array_carga[11] . '</td> <td width="30px">' . $array_carga[12] . '</td> <td width="30px">' . $array_carga[13] . '</td> <td width="30px">' . $array_carga[14] . '</td> <td width="30px">' . $array_carga[15] . '</td> <td width="30px">' . $array_carga[16] . '</td> <td width="30px">' . $array_carga[17] . '</td> <td width="30px">' . $array_carga[18] . '</td> <td width="30px">' . $array_carga[19] . '</td> <td width="30px">' . $array_carga[20] . '</td> <td width="30px">' . $array_carga[21] . '</td> <td width="30px">' . $array_carga[22] . '</td> <td width="30px">' . $array_carga[23] . '</td> <td width="30px">' . $array_carga[24] . '</td> <td width="30px">' . $array_carga[25] . '</td> <td width="30px">' . $array_carga[26] . '</td> <td width="30px">' . $array_carga[27] . '</td> <td width="30px">' . $array_carga[28] . '</td> <td width="30px"> -- </td> <td width="30px"> -- </td> </tr> </table> '); } elseif ($diaTotal == 30) { $mpdf->WriteHTML(' <table id="calendario" height="25px" width="900px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_da_semana.png" alt="DIA DA SEMANA" width="42px" height="50px"> </td> <td width="30px">' . $array_diaSemana[0] . '</td> <td width="30px">' . $array_diaSemana[1] . '</td> <td width="30px">' . $array_diaSemana[2] . '</td> <td width="30px">' . $array_diaSemana[3] . '</td> <td width="30px">' . $array_diaSemana[4] . '</td> <td width="30px">' . $array_diaSemana[5] . '</td> <td width="30px">' . $array_diaSemana[6] . '</td> <td width="30px">' . $array_diaSemana[7] . '</td> <td width="30px">' . $array_diaSemana[8] . '</td> <td width="30px">' . $array_diaSemana[9] . '</td> <td width="30px">' . $array_diaSemana[10] . '</td> <td width="30px">' . $array_diaSemana[11] . '</td> <td width="30px">' . $array_diaSemana[12] . '</td> <td width="30px">' . $array_diaSemana[13] . '</td> <td width="30px">' . $array_diaSemana[14] . '</td> <td width="30px">' . $array_diaSemana[15] . '</td> <td width="30px">' . $array_diaSemana[16] . '</td> <td width="30px">' . $array_diaSemana[17] . '</td> <td width="30px">' . $array_diaSemana[18] . '</td> <td width="30px">' . $array_diaSemana[19] . '</td> <td width="30px">' . $array_diaSemana[20] . '</td> <td width="30px">' . $array_diaSemana[21] . '</td> <td width="30px">' . $array_diaSemana[22] . '</td> <td width="30px">' . $array_diaSemana[23] . '</td> <td width="30px">' . $array_diaSemana[24] . '</td> <td width="30px">' . $array_diaSemana[25] . '</td> <td width="30px">' . $array_diaSemana[26] . '</td> <td width="30px">' . $array_diaSemana[27] . '</td> <td width="30px">' . $array_diaSemana[28] . '</td> <td width="30px">' . $array_diaSemana[29] . '</td> <td width="30px">' . $array_diaSemana[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="902px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_do_mes.png" alt="DIA DO MÊS" width="42px" height="50px"> </td> <td width="30px">' . $array_diaMes[0] . '</td> <td width="30px">' . $array_diaMes[1] . '</td> <td width="30px">' . $array_diaMes[2] . '</td> <td width="30px">' . $array_diaMes[3] . '</td> <td width="30px">' . $array_diaMes[4] . '</td> <td width="30px">' . $array_diaMes[5] . '</td> <td width="30px">' . $array_diaMes[6] . '</td> <td width="30px">' . $array_diaMes[7] . '</td> <td width="30px">' . $array_diaMes[8] . '</td> <td width="30px">' . $array_diaMes[9] . '</td> <td width="30px">' . $array_diaMes[10] . '</td> <td width="30px">' . $array_diaMes[11] . '</td> <td width="30px">' . $array_diaMes[12] . '</td> <td width="30px">' . $array_diaMes[13] . '</td> <td width="30px">' . $array_diaMes[14] . '</td> <td width="30px">' . $array_diaMes[15] . '</td> <td width="30px">' . $array_diaMes[16] . '</td> <td width="30px">' . $array_diaMes[17] . '</td> <td width="30px">' . $array_diaMes[18] . '</td> <td width="30px">' . $array_diaMes[19] . '</td> <td width="30px">' . $array_diaMes[20] . '</td> <td width="30px">' . $array_diaMes[21] . '</td> <td width="30px">' . $array_diaMes[22] . '</td> <td width="30px">' . $array_diaMes[23] . '</td> <td width="30px">' . $array_diaMes[24] . '</td> <td width="30px">' . $array_diaMes[25] . '</td> <td width="30px">' . $array_diaMes[26] . '</td> <td width="30px">' . $array_diaMes[27] . '</td> <td width="30px">' . $array_diaMes[28] . '</td> <td width="30px">' . $array_diaMes[29] . '</td> <td width="30px">' . $array_diaMes[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="90px"> <tr> <td bgcolor="#e6e6e6"> <img src="../web/img/carga_horaria.png" alt="CARGA HORÁRIA" width="42px" height="50px"> </td> <td width="30px">' . $array_carga[0] . '</td> <td width="30px">' . $array_carga[1] . '</td> <td width="30px">' . $array_carga[2] . '</td> <td width="30px">' . $array_carga[3] . '</td> <td width="30px">' . $array_carga[4] . '</td> <td width="30px">' . $array_carga[5] . '</td> <td width="30px">' . $array_carga[6] . '</td> <td width="30px">' . $array_carga[7] . '</td> <td width="30px">' . $array_carga[8] . '</td> <td width="30px">' . $array_carga[9] . '</td> <td width="30px">' . $array_carga[10] . '</td> <td width="30px">' . $array_carga[11] . '</td> <td width="30px">' . $array_carga[12] . '</td> <td width="30px">' . $array_carga[13] . '</td> <td width="30px">' . $array_carga[14] . '</td> <td width="30px">' . $array_carga[15] . '</td> <td width="30px">' . $array_carga[16] . '</td> <td width="30px">' . $array_carga[17] . '</td> <td width="30px">' . $array_carga[18] . '</td> <td width="30px">' . $array_carga[19] . '</td> <td width="30px">' . $array_carga[20] . '</td> <td width="30px">' . $array_carga[21] . '</td> <td width="30px">' . $array_carga[22] . '</td> <td width="30px">' . $array_carga[23] . '</td> <td width="30px">' . $array_carga[24] . '</td> <td width="30px">' . $array_carga[25] . '</td> <td width="30px">' . $array_carga[26] . '</td> <td width="30px">' . $array_carga[27] . '</td> <td width="30px">' . $array_carga[28] . '</td> <td width="30px">' . $array_carga[29] . '</td> <td width="30px"> -- </td> </tr> </table> '); } elseif ($diaTotal == 31) { $mpdf->WriteHTML(' <table id="calendario" height="25px" width="900px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_da_semana.png" alt="DIA DA SEMANA" width="42px" height="50px"> </td> <td width="30px">' . $array_diaSemana[0] . '</td> <td width="30px">' . $array_diaSemana[1] . '</td> <td width="30px">' . $array_diaSemana[2] . '</td> <td width="30px">' . $array_diaSemana[3] . '</td> <td width="30px">' . $array_diaSemana[4] . '</td> <td width="30px">' . $array_diaSemana[5] . '</td> <td width="30px">' . $array_diaSemana[6] . '</td> <td width="30px">' . $array_diaSemana[7] . '</td> <td width="30px">' . $array_diaSemana[8] . '</td> <td width="30px">' . $array_diaSemana[9] . '</td> <td width="30px">' . $array_diaSemana[10] . '</td> <td width="30px">' . $array_diaSemana[11] . '</td> <td width="30px">' . $array_diaSemana[12] . '</td> <td width="30px">' . $array_diaSemana[13] . '</td> <td width="30px">' . $array_diaSemana[14] . '</td> <td width="30px">' . $array_diaSemana[15] . '</td> <td width="30px">' . $array_diaSemana[16] . '</td> <td width="30px">' . $array_diaSemana[17] . '</td> <td width="30px">' . $array_diaSemana[18] . '</td> <td width="30px">' . $array_diaSemana[19] . '</td> <td width="30px">' . $array_diaSemana[20] . '</td> <td width="30px">' . $array_diaSemana[21] . '</td> <td width="30px">' . $array_diaSemana[22] . '</td> <td width="30px">' . $array_diaSemana[23] . '</td> <td width="30px">' . $array_diaSemana[24] . '</td> <td width="30px">' . $array_diaSemana[25] . '</td> <td width="30px">' . $array_diaSemana[26] . '</td> <td width="30px">' . $array_diaSemana[27] . '</td> <td width="30px">' . $array_diaSemana[28] . '</td> <td width="30px">' . $array_diaSemana[29] . '</td> <td width="30px">' . $array_diaSemana[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="902px"> <tr> <td bgcolor="#e6e6e6" > <img src="../web/img/dia_do_mes.png" alt="DIA DO MÊS" width="42px" height="50px"> </td> <td width="30px">' . $array_diaMes[0] . '</td> <td width="30px">' . $array_diaMes[1] . '</td> <td width="30px">' . $array_diaMes[2] . '</td> <td width="30px">' . $array_diaMes[3] . '</td> <td width="30px">' . $array_diaMes[4] . '</td> <td width="30px">' . $array_diaMes[5] . '</td> <td width="30px">' . $array_diaMes[6] . '</td> <td width="30px">' . $array_diaMes[7] . '</td> <td width="30px">' . $array_diaMes[8] . '</td> <td width="30px">' . $array_diaMes[9] . '</td> <td width="30px">' . $array_diaMes[10] . '</td> <td width="30px">' . $array_diaMes[11] . '</td> <td width="30px">' . $array_diaMes[12] . '</td> <td width="30px">' . $array_diaMes[13] . '</td> <td width="30px">' . $array_diaMes[14] . '</td> <td width="30px">' . $array_diaMes[15] . '</td> <td width="30px">' . $array_diaMes[16] . '</td> <td width="30px">' . $array_diaMes[17] . '</td> <td width="30px">' . $array_diaMes[18] . '</td> <td width="30px">' . $array_diaMes[19] . '</td> <td width="30px">' . $array_diaMes[20] . '</td> <td width="30px">' . $array_diaMes[21] . '</td> <td width="30px">' . $array_diaMes[22] . '</td> <td width="30px">' . $array_diaMes[23] . '</td> <td width="30px">' . $array_diaMes[24] . '</td> <td width="30px">' . $array_diaMes[25] . '</td> <td width="30px">' . $array_diaMes[26] . '</td> <td width="30px">' . $array_diaMes[27] . '</td> <td width="30px">' . $array_diaMes[28] . '</td> <td width="30px">' . $array_diaMes[29] . '</td> <td width="30px">' . $array_diaMes[30] . '</td> </tr> </table> '); $mpdf->WriteHTML(' <table id="calendario" height="25px" width="90px"> <tr> <td bgcolor="#e6e6e6"> <img src="../web/img/carga_horaria.png" alt="CARGA HORÁRIA" width="42px" height="50px"> </td> <td width="30px">' . $array_carga[0] . '</td> <td width="30px">' . $array_carga[1] . '</td> <td width="30px">' . $array_carga[2] . '</td> <td width="30px">' . $array_carga[3] . '</td> <td width="30px">' . $array_carga[4] . '</td> <td width="30px">' . $array_carga[5] . '</td> <td width="30px">' . $array_carga[6] . '</td> <td width="30px">' . $array_carga[7] . '</td> <td width="30px">' . $array_carga[8] . '</td> <td width="30px">' . $array_carga[9] . '</td> <td width="30px">' . $array_carga[10] . '</td> <td width="30px">' . $array_carga[11] . '</td> <td width="30px">' . $array_carga[12] . '</td> <td width="30px">' . $array_carga[13] . '</td> <td width="30px">' . $array_carga[14] . '</td> <td width="30px">' . $array_carga[15] . '</td> <td width="30px">' . $array_carga[16] . '</td> <td width="30px">' . $array_carga[17] . '</td> <td width="30px">' . $array_carga[18] . '</td> <td width="30px">' . $array_carga[19] . '</td> <td width="30px">' . $array_carga[20] . '</td> <td width="30px">' . $array_carga[21] . '</td> <td width="30px">' . $array_carga[22] . '</td> <td width="30px">' . $array_carga[23] . '</td> <td width="30px">' . $array_carga[24] . '</td> <td width="30px">' . $array_carga[25] . '</td> <td width="30px">' . $array_carga[26] . '</td> <td width="30px">' . $array_carga[27] . '</td> <td width="30px">' . $array_carga[28] . '</td> <td width="30px">' . $array_carga[29] . '</td> <td width="30px">' . $array_carga[30] . '</td> </tr> </table> '); } $mpdf->WriteHTML(' <br> <table id="assinatura" style="margin-left:30em;"> <tr> <td bgcolor="#e6e6e6" text-align:center> VISTO DA CHEFIA <br>DO DEPARTAMENTO ACADÊMICO <br> (COM CARIMBO) </td> <td width="70%" height="100"> </td> </tr> </table>'); $mpdf->Output(); exit; } else { return $this->render('index', ['erro' => 2]); } }