public function getMenuCarrerasFiltradas($carreraNula = 0) { $carreras = Carrera::model()->findAll("TipoCarrera_idTipoCarrera=?", array($carreraNula)); // por alguna razon no filtraba aunque le ponia el parametro activo , se filtra desde la accion CarrerasPorTipo en Usuario Estudiante // $carreras = Carrera::model()->findAll("Activo=?","TipoCarrera_idTipoCarrera=?",array(1,$carreraNula)); return CHtml::listData($carreras, "IdCarrera", "NombreCarrera"); }
public function existsInDatabase($nombreCarrera) { $criteria = new CDbCriteria(); $criteria->select = 'nombreCarrera'; $criteria->condition = 'LOWER(nombreCarrera)=:nombreCarrera'; $criteria->params = array(':nombreCarrera' => strtolower($nombreCarrera)); $records = Carrera::model()->find($criteria); return count($records) > 0; }
public function getArrayCarreras() { $array = ""; $array[-1] = "Seleccione Carrrera"; $carreras = Carrera::model()->findAll(); foreach ($carreras as $carrera) { $array[$carrera->IdCarrera] = $carrera->NombreCarrera; } return $array; }
public function ListaCarrerasPorPractica($id) { $carreras = CarrerasPorPractica::model()->findAll("PracticaProfesional_IdPracticaProfesional=?", array($id)); $ArrayIdCarreras = ""; $contador = 0; foreach ($carreras as $popo) { $ArrayIdCarreras[$contador] = $popo->Carrera_IdCarrera; $contador = $contador + 1; } if (empty($ArrayIdCarreras)) { $ArrayIdCarreras[0] = ""; } $criteria = new CDbCriteria(); $criteria->addInCondition('IdCarrera', $ArrayIdCarreras); $criteria->order = 'NombreCarrera ASC'; return CHtml::listData(Carrera::model()->findAll($criteria), 'IdCarrera', 'NombreCarrera'); }
public function CarrerasPorJefe() { $Curso = CarreraPorUsuarioUnitec::model()->findAllByAttributes(array('UsuarioUnitec_IdUsuarioUnitec' => Yii::app()->user->getId(), 'TipoUsuarioUnitec_IdTipoUsuarioUnitec' => 2, 'Activo' => 1)); $arrayConIds = ""; $contador = 0; foreach ($Curso as $cursito) { $arrayConIds[$contador] = $cursito->Carrera_IdCarrera; $contador = $contador + 1; } // Cuando los usuarios no son jefes de ninguna carrera y por alguna razon entran, asi no da error(addInCondition tiene que recibir un array) if (empty($arrayConIds)) { $arrayConIds[0] = ""; } $criteria = new CDbCriteria(); $criteria->addInCondition('IdCarrera', $arrayConIds); $criteria->order = 'NombreCarrera ASC'; return CHtml::listData(Carrera::model()->findAll($criteria), 'IdCarrera', 'NombreCarrera'); }
<div class="control-group"> <div class="span4"> <?php echo $form->label($model, 'anioPlan'); ?> <?php echo $form->dropDownList($model, 'anioPlan', array('materia_id' => '-Por favor seleccione-') + $arrYears); ?> </div> <div class="span4"> <?php echo $form->label($model, 'Carrera_id'); ?> <?php echo $form->dropDownList($model, 'Carrera_id', array('materia_id' => '-Por favor seleccione-') + CHtml::listData(Carrera::model()->findAll(), 'id', 'nombreCarrera'), array('class' => 'span4')); ?> <input name="result" id="formularioMaterias" type=hidden value=""> </div> </div> <div class="ActionButtons" id="buttons-plan"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'icon' => 'ok white', 'label' => $model->isNewRecord ? 'Crear' : 'Guardar', 'htmlOptions' => array('onclick' => 'procesarMaterias()'))); ?>
<h2> Descubre las empresas donde te gustaria hacer tu práctica profesional</h2> </div> <div class="job-img-inputs"> <div class="container"> <div class="row"> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'BuscarFilter', 'action' => Yii::app()->createUrl("Site/resultadoBusquedaPP"), 'enableAjaxValidation' => false)); ?> <div class="col-sm-4 md-margin-bottom-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-cog fa-spin"></i></span> <?php $this->widget('booster.widgets.TbSelect2', array('name' => 'Carrera', 'id' => 'Carrera', 'data' => CHtml::listData(Carrera::model()->findAll("Activo=?", array(1)), 'IdCarrera', 'NombreCarrera'), 'htmlOptions' => array('placeholder' => 'Seleccione su Carrera', "ajax" => array("url" => $this->createUrl("BuscarPracticas"), "type" => "POST", "update" => "#Empresas", 'beforeSend' => 'function() { $("#Empresas").empty(); }')), 'options' => array('width' => '100%'), 'events' => array("change" => 'js:function(){ $("#Empresas").select2("val", "");}'))); ?> </div> </div> <div class="col-sm-6 ld-margin-bottom-10"> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-spinner fa-spin"></i></span> <?php $this->widget('booster.widgets.TbSelect2', array('name' => 'Empresas', 'htmlOptions' => array('multiple' => 'multiple', 'placeholder' => 'Seleccione Empresas'), 'options' => array('width' => '100%'))); ?> </div> </div> <div class="col-sm-2"> <button type="submit" class="btn-u btn-block btn-u-dark">Buscar</button>
public function actionCarrerasPorTipo() { $criteria = new CDbCriteria(); $criteria->compare('TipoCarrera_idTipoCarrera', $_POST['tipoCarrera']); $criteria->order = 'NombreCarrera'; $list = Carrera::model()->findAll($criteria); // $list = Carrera::model()->findAll("TipoCarrera_idTipoCarrera=?",array($_POST['tipoCarrera'])); echo "<option value> Seleccione su carrera</option>"; foreach ($list as $data) { if ($data->Activo == 1) { echo "<option value=\"{$data->IdCarrera}\"> {$data->NombreCarrera}</option>"; } } }
public function actionGeneratePdf() { $session = new CHttpSession(); $session->open(); Yii::import('application.extensions.ajaxgii.bootstrap.*'); require_once 'tcpdf/tcpdf.php'; require_once 'tcpdf/config/lang/eng.php'; if (isset($session['Carrera_records'])) { $model = $session['Carrera_records']; } else { $model = Carrera::model()->findAll(); } $html = $this->renderPartial('expenseGridtoReport', array('model' => $model), true); $pdf = new TCPDF(); $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor(Yii::app()->name); $pdf->SetTitle('Carrera Report'); $pdf->SetSubject('Carrera Report'); $pdf->SetHeaderData('', 0, "Report", ''); $pdf->SetHeaderData(PDF_HEADER_LOGO, 10, "Reporte generado por " . Yii::app()->name, ""); $pdf->setHeaderFont(array('helvetica', '', 8)); $pdf->setFooterFont(array('helvetica', '', 6)); $pdf->SetMargins(15, 18, 15); $pdf->SetHeaderMargin(5); $pdf->SetFooterMargin(10); $pdf->SetAutoPageBreak(TRUE, 0); $pdf->SetFont('dejavusans', '', 7); $pdf->AddPage(); $pdf->writeHTML($html, true, false, true, false, ''); $pdf->LastPage(); $pdf->Output("Carrera_002.pdf", "I"); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Carrera the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Carrera::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionVerificarAlumnos($Activar) { date_default_timezone_set('America/Tegucigalpa'); $model = UsuarioEstudiante::model()->findByPk($Activar); $modelCarrera = Carrera::model()->findByPk($model->Carrera_IdCarrera); $model->Activo = 1; $model->FechaVerificacion = date('Y-m-d H:i:s'); $model->VerificadoPor = Yii::app()->user->name; $model->save(); Yii::app()->user->setFlash("success", "<strong>Excelente! </strong> El Alumno " . $model->Nombre . " " . $model->PrimerApellido . " de la carrera " . $modelCarrera->NombreCarrera . " ha sido verificado . Se ha enviado un correo de bienvenida a " . $model->Email); $this->redirect(Yii::app()->request->urlReferrer . "#estudiantes"); }
</div> <div id ="BusquedaEdicionEstudiante" class="profile-edit tab-pane fade"> <h2 class ="heading-md">Panel de Búsqueda y Edición de Estudiantes</h2> <p align="justify">A continuación se muestra la información de todos los estudiantes registrados en el sistema, puedes realizar búsquedas según los filtros mostrados en la tabla para luego editar cierta Información</p> </br> <?php $this->widget('booster.widgets.TbExtendedGridView', array("id" => 'test4', 'type' => 'striped bordered', 'dataProvider' => $todosLosEstudiantes->TodosLosEstudiantes(), 'filter' => $todosLosEstudiantes, 'emptyText' => 'No se encontraron registros', 'columns' => array(array('name' => 'NumeroDeCuenta', 'header' => 'Nº De Cuenta', 'value' => '$data->NumeroDeCuenta'), array('name' => 'Carrera_IdCarrera', 'header' => 'Carrera', 'value' => '$data->carrera->NombreCarrera', 'filter' => Carrera::model()->getCarreras()), array('name' => 'Nombre', 'header' => 'Nombre', 'value' => '$data->Nombre'), array('name' => 'PrimerApellido', 'header' => 'Primer Apellido', 'value' => '$data->PrimerApellido'), array('name' => 'SegundoApellido', 'header' => 'Segundo Apellido', 'value' => '$data->SegundoApellido'), array('class' => 'booster.widgets.TbEditableColumn', 'name' => 'Activo', 'header' => 'Estado', 'filter' => array(1 => 'Activo', 0 => 'Inactivo', 2 => 'Archivado'), 'editable' => array('type' => 'select', 'pk' => '$data->IdUsuarioEstudiante', 'url' => $this->createUrl('UsuarioUnitec/ActualizarEstadoEstudiante'), 'title' => 'Seleccione Estado...', 'source' => array(1 => 'Activo', 2 => 'Archivado', 0 => 'Inactivo'), 'display' => 'js: function(value, sourceData) { var selected = $.grep(sourceData, function(o){ return value == o.value; }), colors = {1: "green", 0: "red", 2:"purple"}; $(this).text(selected[0].text).css("color", colors[value]); }', 'success' => 'js: function() {$.fn.yiiGridView.update("test"); $.fn.yiiGridView.update("test2");}'))))); ?> </div>
<i class="rounded-4x"></i>Requerie Promedio</label> </section> </div> <div class="row"> <section class="col col-12"> <?php $this->widget('booster.widgets.TbSelect2', array('name' => 'carrerasPracticaProfesional', 'data' => Carrera::model()->getCarreras(), 'options' => array('width' => '100%'), 'htmlOptions' => array('multiple' => 'multiple', 'placeholder' => 'Seleccionar Carreras *'))); ?> </section> </div> </fieldset>
</div> <div class="modal-body"> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'EditandoCursosCarrerasPorCurso', 'action' => Yii::app()->createUrl("/UsuarioUnitec/ActualizarCarrerasPorCurso"), 'htmlOptions' => array('class' => 'sky-form'), 'enableAjaxValidation' => false)); ?> <div class="modal-body"> <fieldset> <?php echo CHtml::hiddenField('name', 'value', array('id' => 'trans')); ?> <?php $this->widget('booster.widgets.TbSelect2', array('name' => 'Carreras2', 'data' => CHtml::listData(Carrera::model()->findAll("Activo=?", array(1)), 'IdCarrera', 'NombreCarrera'), 'htmlOptions' => array('multiple' => 'multiple', 'placeholder' => 'Seleccione Carreras*', "ajax" => array("url" => $this->createUrl("AsesoresPorCarrera2"), "type" => "POST", "update" => "#AsesorCurso2", 'beforeSend' => 'function() { $("#AsesorCurso2").empty(); }')), 'options' => array('width' => '100%'), 'events' => array("change" => 'js:function(){ $("#AsesorCurso2").select2("val", "");}'))); ?> <br> <br> <div class="row "> <section class="col col-6"> <?php $this->widget('booster.widgets.TbSelect2', array('name' => 'AsesorCurso2', 'options' => array('placeholder' => 'Seleccione el asesor *', 'width' => '100%'))); ?> </section> <section class="col col-6">
</div> <div id="settings" class="profile-edit tab-pane fade"> <h2 class="heading-md">Panel de verificación de Asesores y Jefes Por Carrera</h2> <p>Puedes verificar solicitudes de usuarios que desean ser Asesores o Jefes Académicos... </p> </br> <?php $this->widget('booster.widgets.TbExtendedGridView', array("id" => 'test2', 'type' => 'striped bordered', 'dataProvider' => $carrerasPorUsuarioUnitec->BusquedaPrueba(), 'filter' => $carrerasPorUsuarioUnitec, 'emptyText' => 'No se encontraron registros', 'columns' => array(array('name' => 'UsuarioUnitec_IdUsuarioUnitec', 'header' => 'Usuario', 'value' => '$data->userUnitec->NombreCompleto'), array('name' => 'Carrera_IdCarrera', 'header' => 'Carrera', 'filter' => Carrera::model()->getCarreras(), 'value' => '$data->carrera->NombreCarrera'), array('name' => 'TipoUsuarioUnitec_IdTipoUsuarioUnitec', 'header' => 'Asesor/Jefe', 'filter' => CHtml::listData(TipoUsuarioUnitec::model()->findAll(), 'IdTipoUsuarioUnitec', 'Nombre'), 'value' => '$data->tipoUsuarioUnitec->Nombre'), array('class' => 'booster.widgets.TbEditableColumn', 'name' => 'Activo', 'header' => 'Estado', 'filter' => false, 'editable' => array('type' => 'select', 'pk' => '$data->IdCarreraPorUsuarioUnitec', 'url' => $this->createUrl('UsuarioUnitec/ActualizarEstadoCarreraPorUsuario'), 'title' => 'Seleccione Estado...', 'source' => array(1 => 'Activo', 0 => 'Pendiente'), 'display' => 'js: function(value, sourceData) { var selected = $.grep(sourceData, function(o){ return value == o.value; }), colors = {1: "green", 0: "red"}; $(this).text(selected[0].text).css("color", colors[value]); }', 'success' => 'js: function() {$.fn.yiiGridView.update("PanelVerificacionAlumnos"); $.fn.yiiGridView.update("test2");}'))))); ?> </div> <div id="practicas" class="profile-edit tab-pane fade"> <h2 class="heading-md">Panel de verificación de Prácticas Profesionales</h2> <p>Puedes verificar las requisiciones de prácticas profesionales según las carreras a tu cargo.</p>
public function actionBuscarPP() { $Criteria = new CDbCriteria(); $Criteria->limit = 24; $Criteria->order = 'NombreCarrera ASC'; $Carreras = Carrera::model()->findAll($Criteria); $this->render('BuscarPP', array('Carreras' => $Carreras)); }