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");
 }
示例#2
0
 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;
 }
示例#3
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 postBuscar()
 {
     //Auth::user()->id
     $carrera = Carrera::where('codigo', Input::get('codigo'))->first();
     // Cursos de acuerdo a la carrera
     $cursos = CursoXcarrera::where('carrera', Input::get('codigo'))->join('curso', 'curso_x_carrera.curso', '=', 'curso.codigo')->get();
     // Cursos que no ha ganado o no ha visto
     // Cursos para los que ha cumplido el prerrequisito
     $data = ['nombre' => $carrera->nombre, 'cursos' => $cursos];
     return Response::json($data);
 }
 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');
 }
示例#7
0
        $view->carrera = new Carrera();
        $view->label = 'Nueva Carrera';
        $view->disableLayout = true;
        $view->contentTemplate = "templates/carreraForm.php";
        // seteo el template que se va a mostrar
        break;
    case 'editar':
        $editId = intval($_POST['Id']);
        $view->label = 'Editar Carrera';
        $view->carrera = new Carrera($editId);
        $view->disableLayout = true;
        $view->contentTemplate = "templates/carreraForm.php";
        // seteo el template que se va a mostrar
        break;
    case 'borrar':
        $Id = intval($_POST['Id']);
        $view->label = 'Eliminar Carrera';
        $carrera = new Carrera($Id);
        $carrera->deleteCarrera();
        die;
        // no quiero mostrar nada cuando borra , solo devuelve el control.
        break;
    default:
}
// si esta deshabilitado el layout solo imprime el template
if ($view->disableLayout == true) {
    include_once $view->contentTemplate;
} else {
    include_once 'templates/layout.php';
}
// el layout incluye el template adentro
示例#8
0
            <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 executeAprobarCarrera(sfWebRequest $request)
 {
     date_default_timezone_set("America/Guayaquil");
     $this->forward404Unless($solicitud_carrera = Doctrine_Core::getTable('solicitud_carrera')->find(array($request->getParameter('id'))), sprintf('Los datos solicitados no existen (%s).', $request->getParameter('id')));
     $numero = $request->getParameter('vehiculo');
     $veh = Doctrine_Query::create()->from('vehiculo v')->where('v.numero = ?', $numero);
     $vehiculo = $veh->fetchOne();
     if ($vehiculo) {
         $carreras = Doctrine_Core::getTable('carrera')->createQuery('c')->where('c.estado=?', 'espera')->execute();
         $vehiculoActivo = false;
         foreach ($carreras as $carrera) {
             if ($carrera->getVehiculo()->getId() == $vehiculo->getId()) {
                 $vehiculoActivo = true;
                 break;
             }
         }
         if (!$vehiculoActivo) {
             $tiempo = $request->getParameter('tiempo');
             if (Operaciones::is_Entero($tiempo)) {
                 $solicitud_carrera->setTiempo($tiempo);
                 $solicitud_carrera->setEstado('aprobada');
                 $solicitud_carrera->save();
                 $carrera = new Carrera();
                 $carrera->setCalidad(-1);
                 $carrera->setSfGuardUser($this->getUser()->getGuardUser());
                 $carrera->setCodigo($solicitud_carrera->getCodigo());
                 $carrera->setVehiculo($vehiculo);
                 $carrera->setTiempo($tiempo);
                 $carrera->setTiempoAtencion('-1');
                 $carrera->setDetalle($solicitud_carrera->getDetalle());
                 date_default_timezone_set("America/Guayaquil");
                 $carrera->setFecha(date("Y-m-d"));
                 $carrera->setHora(date("H:i:s"));
                 $carrera->setEstado("espera");
                 $carrera->save();
             } else {
                 $this->getUser()->setFlash('error', 'El tiempo de espera se debe especificar con un número entero positivo.', true);
             }
         } else {
             $this->getUser()->setFlash('error', 'El vehiculo : ["' . $vehiculo . '"] se encuentra ocupado.', true);
         }
     } else {
         $this->getUser()->setFlash('error', 'El vehiculo : ["' . $numero . '"] al que hace referencia no existe.', true);
     }
     $this->redirect('carrera/gestion');
 }

    </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>




    
示例#12
0
<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>

                  


示例#13
0
 public function obtenerXDocente($usuarioId)
 {
     $carrera = new Carrera();
     $respuestaObtenerCarreraXDocente = $carrera->obtenerXDocente($usuarioId);
     return $respuestaObtenerCarreraXDocente;
 }
示例#14
0
                                    </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>
示例#16
0
 public static function addInstanceToPool(Carrera $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         self::$instances[$key] = $obj;
     }
 }
 /**
  * Elimina todos los registros de carrera
  */
 public function actionDeleteAll()
 {
     $passModel = new ChangePasswordForm();
     if (Yii::app()->request->isPostRequest) {
         $pass = $_POST["pass"];
         $model = new Carrera();
         if ($passModel->isPasswordCorrect($pass)) {
             $model->deleteAll();
             echo "true";
         } else {
             echo "false";
         }
         // we only allow deletion via POST request
     } else {
         throw new CHttpException(400, 'Solicitud de página inválida.');
     }
 }
 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");
 }
示例#19
0
     }
     $destino = '../../../web/verCampeonatoClasificacion.php';
     $objUtilidadesLN = new utilidadesLN();
     $listaCarreras = $objUtilidadesLN->getCarreras();
     array_push($listaCarreras, new comboItem(CodigoClasificacionGeneral, 'Clasificacion General', 0));
     if (isset($_GET[CampeonatoCodigo])) {
         $campeonato = $_GET[CampeonatoCodigo];
     } else {
         $campeonato = $_POST[CampeonatoCodigo];
     }
     if (isset($_POST[CarreraCodigo])) {
         $codigoCarrera = $_POST[CarreraCodigo];
         if ($codigoCarrera != CodigoClasificacionGeneral) {
             $carrera = $objUtilidadesLN->getCarrera($codigoCarrera);
         } else {
             $carrera = new Carrera();
             $carrera->setCarCod(CodigoClasificacionGeneral);
         }
     } else {
         $carrera = $objUtilidadesLN->getAnteriorCarrera();
     }
     // Version 6.0: 2012-12-30: Devuelve el tipo de clasificacion que se le indica en el tercer parámetro.
     $listaClasificacion = cam_clasificacion($campeonato, $carrera, $tipoClasificacion);
     $_SESSION[ListaCarrerasSesion] = $listaCarreras;
     $_SESSION[CarreraCodigo] = $carrera;
     $_SESSION[CampeonatoListaClasificacion] = $listaClasificacion;
     $_SESSION[CampeonatoCodigo] = $campeonato;
     $_SESSION[CampClasRadio] = $tipoClasificacion;
     //Version 2.1: 2011-03-27: Fin
 } else {
     echo 'Error';
示例#20
0
 public function setCarrera(Carrera $v = null)
 {
     if ($v === null) {
         $this->setFkCarreraId(0);
     } else {
         $this->setFkCarreraId($v->getId());
     }
     $this->aCarrera = $v;
     if ($v !== null) {
         $v->addAnio($this);
     }
     return $this;
 }
示例#21
0
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Registro de alumno</title>
</head>
<body>
	<form action="registro.php" method="post">
		<input type="text" name="matricula" id="matricula" placeholder="Matricula">
		<input type="text" name="nombre" id="nombre" placeholder="Nombre">
		<input type="text" name="correo" id="correo" placeholder="Correo">
		<select name="carrera_id" id="carrera_id">
			<?php 
$carrera = Carrera::lista();
?>
			<?php 
if (is_array($carrera)) {
    ?>
				<?php 
    foreach ($carrera as $key => $c) {
        ?>
					<option value="<?php 
        echo $c->id;
        ?>
"><?php 
        echo $c->nombre;
        ?>
</option>
				<?php 
 /**
  * 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;
 }
示例#23
0
    <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()')));
?>
     
示例#24
0
//******************************rutas de aplicacion******************************/
//DropDown de Departamentos
Route::get('ajax-deptcat', function () {
    $input = Input::get('facultad_id');
    $departamento = Departamento::where('fk_facultad', '=', $input)->get();
    return Response::json($departamento);
});
//DropDown de Escuelas
Route::get('ajax-escucat', function () {
    $input = Input::get('facultad_id');
    $escuela = Escuela::where('fk_facultad', '=', $input)->get();
    return Response::json($escuela);
});
//DropDown de Carreras
Route::get('ajax-carrcat', function () {
    $input = Input::get('escuela_id');
    $carrera = Carrera::where('fk_escuela', '=', $input)->get();
    return Response::json($carrera);
});
//DropDorn de asignaturas con carreras
Route::get('ajax-asigcat', function () {
    $input = Input::get('carrera_id');
    $asignatura = Carrera::find($input)->asignaturas()->get();
    return Response::json($asignatura);
});
//dropdown diasPeriodos
Route::get('ajax-dia', function () {
    $periodo = Input::get('p_id');
    $dia = Horario::where('periodo', '=', $periodo)->get();
    return Response::json($dia);
});
示例#25
0
 public function getCarreras()
 {
     return Carrera::all();
 }
 public function actionBuscarPP()
 {
     $Criteria = new CDbCriteria();
     $Criteria->limit = 24;
     $Criteria->order = 'NombreCarrera ASC';
     $Carreras = Carrera::model()->findAll($Criteria);
     $this->render('BuscarPP', array('Carreras' => $Carreras));
 }