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 
Example #3
0
    $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));
 }
Example #6
0
 </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 actionCrearPP()
 {
     date_default_timezone_set('America/Tegucigalpa');
     $practicaProfesional = new PracticaProfesional();
     if (isset($_POST['AreaODepartamento'], $_POST['PuestoDesempeniar'], $_POST['HoraEntrada'], $_POST['HoraSalida'])) {
         if (!isset($_POST['carrerasPracticaProfesional'])) {
             Yii::app()->user->setFlash("danger", "<strong>Error!</strong> Su práctica no se pudo guardar debido a que usted no la asosio con ningúna carrera.");
         }
         if (isset($_POST['carrerasPracticaProfesional'])) {
             $practicaProfesional->AreaODepartamento = $_POST['AreaODepartamento'];
             $practicaProfesional->PuestoDesempeniar = $_POST['PuestoDesempeniar'];
             $practicaProfesional->HoraEntrada = $_POST['HoraEntrada'];
             $practicaProfesional->HoraSalida = $_POST['HoraSalida'];
             $practicaProfesional->FechaVencimientoPlaza = $_POST['FechaVencimientoPlaza'];
             $practicaProfesional->ObjetivoDelCargo = $_POST['ObjetivoDelCargo'];
             $practicaProfesional->Reponsabilidades = $_POST['Reponsabilidades'];
             $practicaProfesional->Observaciones = $_POST['Observaciones'];
             $practicaProfesional->PosibilidadEmpleo = $_POST['PosibilidadEmpleo'];
             $practicaProfesional->RequierePromedio = $_POST['RequierePromedio'];
             $practicaProfesional->Activo = 0;
             $practicaProfesional->HorarioFlexible = $_POST['HorarioFlexible'];
             $practicaProfesional->FechaCreacion = date('Y-m-d H:i:s');
             $practicaProfesional->ContactoEmpresa_IdContactoEmpresa = Yii::app()->user->getId();
             // id del usuario contacto de la empresa
             $practicaProfesional->ContactoEmpresa_UsuarioEmpresa_IdUsuarioEmpresa = ContactoEmpresa::model()->findByPk(Yii::app()->user->getId())->UsuarioEmpresa_IdUsuarioEmpresa;
             // id de la empresa
             $practicaProfesional->ContactoEmpresa_UsuarioEmpresa_TipoEmpresa_IdTipoEmpresa = 1;
             // id del tipo de empresa que es
             if ($practicaProfesional->save()) {
                 $carreras = $_POST['carrerasPracticaProfesional'];
                 $IdUltimaPracticaInsertada = Yii::app()->db->getLastInsertID('CarrerasPorPractica');
                 foreach ($carreras as $carrera) {
                     $temp = new CarrerasPorPractica();
                     $temp->PracticaProfesional_IdPracticaProfesional = $IdUltimaPracticaInsertada;
                     $temp->Carrera_IdCarrera = $carrera;
                     $temp->UsuarioEmpresa_IdUsuarioEmpresa = Yii::app()->user->getId();
                     $temp->save();
                 }
                 Yii::app()->user->setFlash("success", "<strong>Excelente! </strong> Se ha creado la práctica profesional");
                 $this->redirect(array('UsuarioEmpresa/misPracticas'));
             }
         }
     }
     $this->render('CrearPP', array('practicaProfesional' => $practicaProfesional));
 }
 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>";
     }
 }