public function CarrerasPorPracticaToString($id) { $carreras = CarrerasPorPractica::model()->findAll("PracticaProfesional_IdPracticaProfesional=?", array($id)); $stringCarreras = " "; foreach ($carreras as $carrerita) { $stringCarreras .= "#" . preg_replace('/\\s+/', '', $carrerita->carrera->NombreCarrera) . " " . " "; } return $stringCarreras; }
<li> <i class="fa fa-building "></i> <strong class="color-green" > Dept: </strong> <?php echo $practica->AreaODepartamento; ?> </li> <li><i class="fa fa-clock-o"></i> <strong class="color-red" >Vence: </strong> <?php echo date("F j, Y", strtotime($practica->FechaVencimientoPlaza)); ?> </li> </ul> <p align="justify"><?php echo substr($practica->ObjetivoDelCargo, 0, 150) . "..."; ?> </p> <small class="color-green" > <?php echo CarrerasPorPractica::model()->CarrerasPorPracticaToString($practica->IdPracticaProfesional); ?> </small> <ul class="list-inline block-grid-v1-add-info"> <?php if ($practica->Activo == 1) { ?> <li><?php echo CHtml::link(' Ver', array('Site/detallePractica', 'Cor' => $practica->IdPracticaProfesional), array('class' => "fa fa-eye")); ?> </li> <?php if ($practica->UsuarioEstudiante_IdUsuarioEstudiante != 0) { ?> <li><a href="#" style = "color:green"><i style= "color:green" class="fa fa fa-user"></i> <?php
$nombre = ""; if (strlen($Carrerita->NombreCarrera) <= 26) { $nombre = $Carrerita->NombreCarrera; } else { $nombre = substr($Carrerita->NombreCarrera, 0, 26) . "..."; } ?> <?php $criteria = new CDbCriteria(); $criteria->with = 'practica'; $criteria->compare('Carrera_IdCarrera', $Carrerita->IdCarrera, false); $criteria->compare('practica.Activo', 1, false); $criteria->compare('practica.UsuarioEstudiante_IdUsuarioEstudiante', 0, false); $now = new CDbExpression("NOW()"); $criteria->addCondition('practica.FechaVencimientoPlaza > ' . $now); $cantidad = count(CarrerasPorPractica::model()->findAll($criteria)); ?> <?php echo CHtml::link($nombre . "</a> <small class='hex'>( {$cantidad} Prácticas)</small></li>", array('UsuarioUnitec/resultadoBusquedaPPFiltro', 'Busqueda' => $Carrerita->IdCarrera)); ?> </li> <?php if ($divisor <= 4) { ?> <?php if ($bandera == 1) { ?>
if ($Practica->Activo == 1 and $Practica->UsuarioEstudiante_IdUsuarioEstudiante == 0) { ?> <h3>Vinculación Estudiante</h3> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'VincularAlumnos', 'action' => Yii::app()->createUrl("UsuarioUnitec/VincularAlumnoConPractica"), 'enableAjaxValidation' => false)); ?> <hr style="visibility: hidden"> <?php echo $form->hiddenField($Practica, 'IdPracticaProfesional', array('name' => 'Practica')); ?> <?php $this->widget('booster.widgets.TbSelect2', array('name' => 'Carrera', 'id' => 'Carrera', 'data' => CarrerasPorPractica::model()->ListaCarrerasPorPractica($Practica->IdPracticaProfesional), 'htmlOptions' => array('placeholder' => 'Seleccione la Carrera del Estudiante', "ajax" => array("url" => $this->createUrl("usuarioUnitec/CargarCursosPorCarrera"), "type" => "POST", "update" => "#Cursos", 'beforeSend' => 'function() { $("#Cursos").empty();$("#Alumno").empty(); }')), 'options' => array('width' => '100%'), 'events' => array("change" => 'js:function(){ $("#Cursos").select2("val", "");$("#Alumno").select2("val", "");}'))); ?> <hr style="visibility: hidden"> <?php $this->widget('booster.widgets.TbSelect2', array('name' => 'Cursos', 'htmlOptions' => array('placeholder' => 'Seleccione el Curso', "ajax" => array("url" => $this->createUrl("usuarioUnitec/ListaAlumnosPorCurso"), "type" => "POST", "update" => "#Alumno")), 'options' => array('width' => '100%'), 'events' => array("change" => 'js:function(){ $("#Alumno").select2("val", "");}'))); ?> <?php echo CHtml::ajaxLink($text = 'Cargar Estudiantes', $url = CController::createUrl('ListaAlumnosPorCurso'), $ajaxOptions = array('type' => 'POST', 'update' => '#Alumno', 'events' => array("change" => 'js:function(){ $("#Alumno").select2("val", "");}')), $htmlOptions = array()); ?> <hr style="visibility: hidden">
public function actionBuscarPP() { $this->layout = 'mainBuscarPracticasEstudiantes'; $estudiante = UsuarioEstudiante::model()->findByPk(Yii::app()->user->getId()); $Criteria = new CDbCriteria(); $Criteria->limit = 24; $Criteria->order = 'NombreCarrera ASC'; $Carreras = Carrera::model()->findAll($Criteria); $criteria2 = new CDbCriteria(); $criteria2->with = 'practica'; $criteria2->compare('t.Carrera_IdCarrera', $estudiante->Carrera_IdCarrera, false); $criteria2->limit = 16; $criteria2->order = 'practica.FechaCreacion ASC'; $carreras2 = CarrerasPorPractica::model()->findAll($criteria2); $this->render('BuscarPP', array('Carreras' => $Carreras)); }
</h3> <ul class="list-inline margin-bottom-5"> <li> <i class="fa fa-building "></i> <strong class="color-green" > Dept: </strong> <?php echo $practica->AreaODepartamento; ?> </li> </ul> <p align="justify"><?php echo substr($practica->ObjetivoDelCargo, 0, 130) . "..."; ?> </p> <small class="color-green" > <?php echo substr(CarrerasPorPractica::model()->CarrerasPorPracticaToString($practica->IdPracticaProfesional), 0, 65) . "..."; ?> </small> <ul class="list-inline block-grid-v1-add-info"> <li><?php echo CHtml::link('Ver', array('site/detallePractica', 'Cor' => $practica->IdPracticaProfesional), array('class' => "fa fa-eye")); ?> </li> </ul> </div> </div> </li> <?php if ($bandera % 2 == 1) {
public function BuscarPracticas() { $alumno = UsuarioEstudiante::model()->findbyPk(Yii::app()->user->getId()); $criteria = new CDbCriteria(); $criteria->with = 'empresa'; $criteria->addInCondition('Carrera_IdCarrera', array($alumno->Carrera_IdCarrera)); $criteria->with = 'practica'; $criteria->compare('practica.Activo', 1, false); $criteria->compare('practica.UsuarioEstudiante_IdUsuarioEstudiante', 0, false); $now = new CDbExpression("NOW()"); $criteria->addCondition('practica.FechaVencimientoPlaza > ' . $now); $criteria->group = 'UsuarioEmpresa_IdUsuarioEmpresa'; return CHtml::listData(CarrerasPorPractica::model()->findAll($criteria), 'empresa.IdUsuarioEmpresa', 'empresa.NombreEmpresa'); }
public function actionActualizarPracticaProfesional() { $practicaProfesional = PracticaProfesional::model()->findByPk($_POST['IdPracticaProfesional']); $camposSalvados = ""; if (!empty($practicaProfesional)) { if (PracticaProfesional::model()->findByPk($_POST['IdPracticaProfesional'])->ContactoEmpresa_IdContactoEmpresa == Yii::app()->user->getId()) { if (isset($_POST['AreaODepartamento']) and $_POST['AreaODepartamento'] != $practicaProfesional->AreaODepartamento) { $practicaProfesional->AreaODepartamento = $_POST['AreaODepartamento']; $camposSalvados .= "#" . "Departamento "; } if (isset($_POST['PuestoDesempeniar']) and $_POST['PuestoDesempeniar'] != $practicaProfesional->PuestoDesempeniar) { $practicaProfesional->PuestoDesempeniar = $_POST['PuestoDesempeniar']; $camposSalvados .= "#" . "Puesto "; } if (isset($_POST['HoraEntrada']) and $_POST['HoraEntrada'] != $practicaProfesional->HoraEntrada) { $practicaProfesional->HoraEntrada = $_POST['HoraEntrada']; $camposSalvados .= "#" . "HoraDeEntrada "; } if (isset($_POST['HoraSalida']) and $_POST['HoraSalida'] != $practicaProfesional->HoraSalida) { $practicaProfesional->HoraSalida = $_POST['HoraSalida']; $camposSalvados .= "#" . "HoraDeSalida "; } if (isset($_POST['FechaVencimientoPlaza']) and $_POST['FechaVencimientoPlaza'] != $practicaProfesional->FechaVencimientoPlaza) { $practicaProfesional->FechaVencimientoPlaza = $_POST['FechaVencimientoPlaza']; $camposSalvados .= "#" . "FechaVencimientoPlaza "; } if (isset($_POST['ObjetivoDelCargo']) and $_POST['ObjetivoDelCargo'] != $practicaProfesional->ObjetivoDelCargo) { $practicaProfesional->ObjetivoDelCargo = $_POST['ObjetivoDelCargo']; $camposSalvados .= "#" . "ObjetivoDelCargo "; } if (isset($_POST['Reponsabilidades']) and $_POST['Reponsabilidades'] != $practicaProfesional->Reponsabilidades) { $practicaProfesional->Reponsabilidades = $_POST['Reponsabilidades']; $camposSalvados .= "#" . "Reponsabilidades "; } if (isset($_POST['Observaciones']) and $_POST['Observaciones'] != $practicaProfesional->Observaciones) { $practicaProfesional->Observaciones = $_POST['Observaciones']; $camposSalvados .= "#" . "Observaciones "; } if (isset($_POST['PosibilidadEmpleo']) and $_POST['PosibilidadEmpleo'] != $practicaProfesional->PosibilidadEmpleo) { $practicaProfesional->PosibilidadEmpleo = $_POST['PosibilidadEmpleo']; $camposSalvados .= "#" . "PosibilidadDeEmpleo "; } if (isset($_POST['RequierePromedio']) and $_POST['RequierePromedio'] != $practicaProfesional->RequierePromedio) { $practicaProfesional->RequierePromedio = $_POST['RequierePromedio']; $camposSalvados .= "#" . "RequierePromedio "; } if (isset($_POST['HorarioFlexible']) and $_POST['HorarioFlexible'] != $practicaProfesional->HorarioFlexible) { $practicaProfesional->HorarioFlexible = $_POST['HorarioFlexible']; $camposSalvados .= "#" . "HorarioFlexible "; } if (isset($_POST['carrerasPracticaProfesional'])) { $carreras = CarrerasPorPractica::model()->findAll("PracticaProfesional_IdPracticaProfesional=?", array($_POST['IdPracticaProfesional'])); foreach ($carreras as $carrera) { $carrera->delete(); } $cantidadCarreras = count($_POST['carrerasPracticaProfesional']); if ($cantidadCarreras > 0) { $camposSalvados .= "#Carreras"; } for ($i = 0; $i < $cantidadCarreras; $i++) { $carreraTemp = new CarrerasPorPractica(); $carreraTemp->Carrera_IdCarrera = $_POST['carrerasPracticaProfesional'][$i]; $carreraTemp->PracticaProfesional_IdPracticaProfesional = $_POST['IdPracticaProfesional']; $carreraTemp->UsuarioEmpresa_IdUsuarioEmpresa = ContactoEmpresa::model()->findByPk(Yii::app()->user->getId())->UsuarioEmpresa_IdUsuarioEmpresa; $carreraTemp->save(); } } if ($practicaProfesional->save()) { if (!empty($camposSalvados)) { Yii::app()->user->setFlash("success", "<strong>Excelente!</strong> Se han modificado los siguiente campos: " . $camposSalvados); } else { Yii::app()->user->setFlash("warning", "<strong>Advertencia! </strong> Usted no ha modificado ningún campo."); } $this->redirect(array('UsuarioEmpresa/MisPracticas')); } } else { Yii::app()->user->setFlash("warning", "<strong>Es extraño...</strong> Parece que usted quiere crear una solicitud de practica profesional.<strong> Aqui esta el formulario. </strong>"); $this->redirect(array('UsuarioEmpresa/crearPP')); } } else { Yii::app()->user->setFlash("warning", "<strong>Es extraño...</strong> Parece que usted quiere crear una solicitud de practica profesional. <strong> Aqui esta el formulario. </strong>"); $this->redirect(array('UsuarioEmpresa/crearPP')); } }
public function actionresultadoBusquedaPPFiltro() { $this->layout = 'SearchFilterUnitec'; if (empty($_POST['Empresas'])) { if (in_array($_GET['Busqueda'], UsuarioUnitec::model()->CarrerasPorJefe2())) { $criteria = new CDbCriteria(); $criteria->with = 'practica'; $criteria->addInCondition('Carrera_IdCarrera', array($_GET['Busqueda'])); $criteria->compare('practica.Activo', 1, false); $criteria->compare('practica.UsuarioEstudiante_IdUsuarioEstudiante', 0, false); $criteria->group = 'UsuarioEmpresa_IdUsuarioEmpresa'; // Empieza filtro para que no aparezcan carreras que ya vencieron $criteria->with = 'practica'; $now = new CDbExpression("NOW()"); $criteria->addCondition('practica.FechaVencimientoPlaza > ' . $now); // aqui termina $Empresas = CarrerasPorPractica::model()->findAll($criteria); $criteria = new CDbCriteria(); $criteria->with = 'practica'; $criteria->addInCondition('Carrera_IdCarrera', array($_GET['Busqueda'])); $criteria->compare('practica.Activo', 1, false); $criteria->compare('practica.UsuarioEstudiante_IdUsuarioEstudiante', 0, false); // Empieza filtro para que no aparezcan carreras que ya vencieron $criteria->with = 'practica'; $now = new CDbExpression("NOW()"); $criteria->addCondition('practica.FechaVencimientoPlaza > ' . $now); // aqui termina $Practicas = CarrerasPorPractica::model()->findAll($criteria); } else { Yii::app()->user->setFlash("warning", "<strong>Algo anda mal! </strong> Parece que esta buscando por una carrera de la cual usted no es Jefe Académico."); $this->redirect(array('UsuarioUnitec/ViculacionAlumnosPracticas')); } } else { if (in_array($_GET['Busqueda'], UsuarioUnitec::model()->CarrerasPorJefe2())) { $criteria = new CDbCriteria(); $criteria->with = 'practica'; $criteria->addInCondition('Carrera_IdCarrera', array($_GET['Busqueda'])); $criteria->addInCondition('UsuarioEmpresa_IdUsuarioEmpresa', $_POST['Empresas']); $criteria->compare('practica.Activo', 1, false); $criteria->compare('practica.UsuarioEstudiante_IdUsuarioEstudiante', 0, false); // Empieza filtro para que no aparezcan carreras que ya vencieron $criteria->with = 'practica'; $now = new CDbExpression("NOW()"); $criteria->addCondition('practica.FechaVencimientoPlaza > ' . $now); // aqui termina $Practicas = CarrerasPorPractica::model()->findAll($criteria); $criteria = new CDbCriteria(); $criteria->with = 'practica'; $criteria->addInCondition('Carrera_IdCarrera', array($_GET['Busqueda'])); $criteria->addInCondition('UsuarioEmpresa_IdUsuarioEmpresa', $_POST['Empresas']); $criteria->compare('practica.Activo', 1, false); $criteria->compare('practica.UsuarioEstudiante_IdUsuarioEstudiante', 0, false); $criteria->group = 'UsuarioEmpresa_IdUsuarioEmpresa'; // Empieza filtro para que no aparezcan carreras que ya vencieron $criteria->with = 'practica'; $now = new CDbExpression("NOW()"); $criteria->addCondition('practica.FechaVencimientoPlaza > ' . $now); // aqui termina $Empresas = CarrerasPorPractica::model()->findAll($criteria); } else { Yii::app()->user->setFlash("warning", "<strong>Algo anda mal! </strong> Parece que esta buscando por una carrera de la cual usted no es Jefe Académico."); $this->redirect(array('UsuarioUnitec/ViculacionAlumnosPracticas')); } } $this->render('resultadoBusquedaPP', array('Practicas' => $Practicas, 'Empresas' => $Empresas)); }
public function actionBuscarPracticas() { $criteria = new CDbCriteria(); $criteria->addInCondition('Carrera_IdCarrera', $_POST); $criteria->group = 'UsuarioEmpresa_IdUsuarioEmpresa'; // Empezando a eliminar las empresas que con practicas vencidas o ya vinculadas $criteria->with = 'practica'; $criteria->compare('practica.Activo', 1, false); $criteria->compare('practica.UsuarioEstudiante_IdUsuarioEstudiante', 0, false); $now = new CDbExpression("NOW()"); $criteria->addCondition('practica.FechaVencimientoPlaza > ' . $now); $list = CarrerasPorPractica::model()->findAll($criteria); foreach ($list as $empresa) { echo "<option value=\"{$empresa->UsuarioEmpresa_IdUsuarioEmpresa}\"> {$empresa->empresa->NombreEmpresa}</option>"; } }