コード例 #1
0
 public function init()
 {
     $this->setAction("../index/materiacurso");
     $this->setMethod("post");
     $sql = new Materia();
     $select = $sql->select()->order("nome asc");
     $row = $sql->fetchAll($select);
     $materia = $this->createElement('select', 'materia_id');
     $materia->setLabel('Materia:');
     $materia->addMultiOption('', 'Escolha');
     foreach ($row as $obj) {
         $materia->addMultiOption($obj->id, $obj->nome);
     }
     $sql = new Curso();
     $select = $sql->select()->order("nome asc");
     $row = $sql->fetchAll($select);
     $curso = $this->createElement('select', 'curso_id');
     $curso->setLabel('Curso:');
     $curso->addMultiOption('', 'Escolha');
     foreach ($row as $obj) {
         $curso->addMultiOption($obj->id, $obj->nome);
     }
     $salvar = $this->createElement("submit", "salvar");
     $pesquisar = $this->createElement("submit", "pesquisar");
     $this->addElements(array($materia, $curso, $salvar, $pesquisar));
 }
コード例 #2
0
ファイル: comboboxes.php プロジェクト: cidleticia/ET3
function materiaRenderComboBox()
{
    $render = new templateEngine();
    $db = Driver::getInstance();
    $materias = new Materia($db);
    $render->materias = $materias->all();
    return $render->render('materiaCB_v.php');
}
コード例 #3
0
 public function listaMaterias()
 {
     $q = isset($_POST['q']) ? strval($_POST['q']) : '';
     $materia = new Materia();
     $row = $materia->find('all', array('conditions' => array('Materia.nombre like' => "%{$q}%")));
     $this->set('result', $row);
     $this->render('listaMaterias', 'ajax');
 }
コード例 #4
0
ファイル: Materia.php プロジェクト: cidleticia/ET3
 public function factory($arrayfetch)
 {
     $arraytoret = array();
     if ($arrayfetch) {
         foreach ($arrayfetch as $fetch) {
             $newObject = new Materia($this->driver);
             $newObject->fill($fetch);
             array_push($arraytoret, $newObject);
         }
     }
     return $arraytoret;
 }
コード例 #5
0
 public function index()
 {
     App::import('Model', 'Horario');
     App::import('Model', 'Personal');
     App::import('Model', 'Materia');
     App::import('Model', 'Seccion');
     $this->set('horarios', $this->Asistencia->Horario->find('list', array('order' => 'Horario.personal_id ASC')));
     $horario = new Horario();
     $this->set('lista_horarios', $horario->find('all', array('recursive' => -1)));
     $personal = new Personal();
     $this->set('docentes', $personal->find('all', array('recursive' => -1)));
     $materia = new Materia();
     $this->set('materias', $materia->find('all', array('recursive' => -1)));
     $seccion = new Seccion();
     $this->set('secciones', $seccion->find('all', array('recursive' => -1)));
     //$this->set('horarios',$this->Asistencia->Horario->find('list', array('order' => 'Horario.personal_id ASC')));
 }
コード例 #6
0
 function rowToDto($row) {
     $objMateria = new Materia();
     $objMateria->setId($row["id"]);
     $objMateria->setCodigo($row["codigo"]);
     $objMateria->setNombre($row["nombre"]);
     $objMateria->setSemestre($row["semestre"]);
     $objMateria->setCosto($row["costo"]);
     return $objMateria;
 }
コード例 #7
0
 public function actionCadastrar()
 {
     $urlRetorno = ['materias/listar'];
     if ($this->request->isPostRequest) {
         $materia = new Materia();
         $materia->titulo = $this->request->getPost('titulo');
         $materia->usuario_id = $this->user->id;
         $materia->dt_criacao = date('Y-m-d H:i:s');
         if ($materia->save()) {
             $materia->refresh();
             $urlRetorno['#'] = "materia-{$materia->id}";
             $this->user->setFlash('success', 'Ótimo! Uma nova matéria foi adicionada ao seu plano de estudos.');
         } else {
             $urlRetorno['#'] = "erroMateriaMsg";
             $htmlErro = CHtml::errorSummary($materia, 'Erro ao cadastrar esta materia, verifique se está tudo correto!');
             $this->user->setFlash('erroMateria', $htmlErro);
         }
         $this->redirect($urlRetorno);
     }
 }
コード例 #8
0
 function rowToDto($row)
 {
     $materia = new Materia();
     $materia->setId($row["idMateria"]);
     $materia->setCodigo($row["txtCodigo"]);
     $materia->setNombre($row["txtNombre"]);
     $materia->setSemestre($row["txtSemestre"]);
     $materia->setCosto($row["dbCosto"]);
     return $materia;
 }
コード例 #9
0
 function rowToDto($row)
 {
     $objMateria = new Materia();
     $objMateria->setIdmat($row["idmateria"]);
     $objMateria->setCodmat($row["codigomateria"]);
     $objMateria->setNommat($row["nombremateria"]);
     $objMateria->setSemmat($row["semestre"]);
     $objMateria->setCosmat($row["costo"]);
     return $objMateria;
 }
コード例 #10
0
<?php

$this->pageTitle = Yii::app()->name . ' - Examenes.';
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n  \$('.search-form').toggle();\n  return false;\n});\n\$('.search-form form').submit(function(){\n  \$('#examen-grid').yiiGridView('update', {\n    data: \$(this).serialize()\n  });\n  return false;\n});\n");
?>
<div class="titulo">
    <h1>Examenes</h1>
</div>
<?php 
$this->widget('bootstrap.widgets.TbMenu', array('type' => 'pills', 'items' => array(array('label' => 'Nuevo', 'icon' => 'icon-plus', 'url' => Yii::app()->controller->createUrl('create')), array('label' => 'Listado', 'icon' => 'icon-th-list', 'url' => Yii::app()->controller->createUrl('index'), 'active' => true, 'linkOptions' => array()), array('label' => 'Exportar a PDF', 'icon' => 'icon-download', 'url' => Yii::app()->controller->createUrl('GeneratePdf'), 'linkOptions' => array('target' => '_blank'), 'visible' => true), array('label' => 'Exportar a Excel', 'icon' => 'icon-download', 'url' => Yii::app()->controller->createUrl('GenerateExcel'), 'linkOptions' => array('target' => '_blank'), 'visible' => true), array('itemOptions' => array('id' => 'deleteAll', 'onclick' => 'delete_all_records()'), 'label' => 'Eliminar todos los examenes', 'icon' => 'icon-remove-sign', 'url' => '#', 'linkOptions' => array('class' => ' btn-danger btn-small '), 'visible' => Yii::app()->user->isAdmin()), array('itemOptions' => array('id' => 'deleteAll', 'onclick' => 'delete_all_my_records(' . Yii::app()->user->name . ')'), 'label' => 'Eliminar todos mis examenes', 'icon' => 'icon-remove-sign', 'url' => '#', 'linkOptions' => array('class' => ' btn-danger btn-small '), 'visible' => !Yii::app()->user->isAdmin()))));
$grid = $this->widget('bootstrap.widgets.TbGridView', array('id' => 'examen-grid', 'dataProvider' => $model->search(), 'type' => $this->table_style, 'template' => $this->table_template, 'filter' => $model, 'columns' => array(array('header' => 'Fecha', 'name' => 'fechaExamen', 'headerHtmlOptions' => array('style' => 'width:145px'), 'value' => 'Yii::app()->dateFormatter->format("dd MMM y",strtotime($data->fechaExamen))', 'filter' => CHtml::listData(Examen::model()->findAll(), 'fechaExamen', 'formattedDate')), array('header' => 'Materia', 'name' => 'materia_id', 'value' => '$data->materia->id." - ".$data->materia->nombreMateria', 'headerHtmlOptions' => array('style' => 'width:550px'), 'filter' => CHtml::listData(Materia::model()->getTodasLasMaterias('nombreMateria'), 'id', 'concatened')), array('header' => 'Tipo de examen', 'name' => 'tipoexamen_id', 'value' => '$data->tipoexamen->nombreTipoExamen', 'headerHtmlOptions' => array('style' => 'width:200px'), 'filter' => CHtml::listData(Tipoexamen::model()->findAll(array('order' => 'nombreTipoExamen')), 'id', 'nombreTipoExamen')), array('type' => 'raw', 'value' => ' Yii::app()->user->getName()==$data->materia_id || Yii::app()->user->isAdmin() ?  
               "<a href=\'javascript:void(0);\' onclick=\'renderView(".$data->id.")\'   class=\'btn btn-small view\'  ><i class=\'icon-eye-open\'></i></a><a href=\'index.php?r=examen/update&id=$data->id\' onclick=\'renderUpdateForm(".$data->id.")\'   class=\'btn btn-small view\'  ><i class=\'icon-pencil\'></i></a>
          <a href=\'javascript:void(0);\' onclick=\'delete_record(".$data->id.")\'   class=\'btn btn-small view\'  ><i class=\'icon-trash\'></i></a>
         ": "<a href=\'javascript:void(0);\' onclick=\'renderView(".$data->id.")\'   class=\'btn btn-small view\'  ><i class=\'icon-eye-open\'></i></a>"', 'headerHtmlOptions' => array('style' => 'width:95px;text-align:left')))));
$this->renderPartial("_ajax_view");
?>
<script type="text/javascript">
    function delete_record(id) {
        var id;
        this.id = id;
        bootbox.confirm("<img src='images/warning.png'/>  ¿Está seguro de eliminar este examen?<br/><br/>", function (result) {
            if (!result) return;
            //  $('#ajaxtest-view-modal').modal('hide');
            var data = "id=" + id;
            jQuery.ajax({
                type: 'POST',
                url: '<?php 
echo Yii::app()->createAbsoluteUrl("examen/delete");
?>
',
                data: data,
コード例 #11
0
ファイル: subirApunte.php プロジェクト: nemoNoboru/ET3
 //inicio operacion subir archivo
 $titulo = "Archivo subido correctamente";
 $contenido = "gracias por su colaboración con la comunidad";
 $target = "../apuntes/";
 $hashedName = md5_file($_FILES['apunteUploaded']['tmp_name']);
 //en el servidor su guarda como filename el hash md5
 //resultante de hashear el archivo. Asi si dos archivos son diferentes tendran diferente filename
 $target = $target . basename($hashedName);
 $ok = 1;
 if ($_FILES["apunteUploaded"]["type"] == "application/pdf") {
     if (is_uploaded_file($_FILES['apunteUploaded']['tmp_name'])) {
         if (move_uploaded_file($_FILES['apunteUploaded']['tmp_name'], $target)) {
             $titulo = "El apunte " . basename($_FILES['apunteUploaded']['name']) . " ha sido subido correctamente";
             $matuser = new Materia_usuario($db);
             $notificacion = new Notificacion($db);
             $materia = new Materia($db);
             $date = getdate();
             $buffer = $date['year'] . "-" . $date['mon'] . "-" . $date['mday'];
             $mat = $materia->findBy('mat_id', $apunte->getMat_id())[0]->getMat_name();
             $array = $matuser->findBy('mat_id', $apunte->getMat_id());
             foreach ($array as $arrays) {
                 $notificacion->setFecha($buffer);
                 $notificacion->setContenido("Nuevos apuntes en " . $mat);
                 $notificacion->setUser_id($arrays->getUser_id());
                 $notificacion->create();
             }
         } else {
             $titulo = "Error subiendo el apunte.";
             $contenido = "Ha ocurrido un error inesperado. Compruebe los datos de entrada, pruebe otra vez y si el error sigue ocurriendo contacte con un administrador";
         }
     }
コード例 #12
0
<?php

include '../Datos/class.Materia.php';
session_start();
//$clase=new  Curso();
//$nre=$clase->Buscar_nom_curso($_POST['nom_curso']);
//if ($nre==0) {
$datoshorario = $_SESSION['Horario'];
$id_horario = $datoshorario[0]['id_horario'];
$clase = new Materia();
$clase->Actualizar_materia($_POST['id_materia'], $_POST['nom_materia']);
$caso = 0;
echo $caso;
コード例 #13
0
ファイル: Usuario.php プロジェクト: nemoNoboru/ET3
 public function materias()
 {
     $materia = new Materia($this->driver);
     $query = "select * from Usuario,Materia,Materia_Usuario where\n              Usuario.user_id = Materia_Usuario.user_id and\n              Materia_Usuario.mat_id = Materia.mat_id and\n              Usuario.user_id = '" . $this->user_id . "'";
     $results = $this->driver->exec($query);
     return $materia->factory($results);
 }
コード例 #14
0
<?php

// projeto/edita_categoria.php
session_start();
require_once 'includes/funcoes.php';
require_once 'includes/Classes/Model/Materia.php';
require_once 'includes/Classes/Model/Categoria.php';
protectPage();
if (isset($_GET['id']) && $_GET['id'] > 0) {
    //anti-sql injection
    $id = (int) $_GET['id'];
    $materia = new Materia();
    $dados = $materia->select('*', array("idmateria" => $id));
    // pode passar o segundo parâmetro como array ou string
    $_POST['idusuario'] = $dados[0]['idusuario'];
    $conds = array('idmateria' => (int) $_GET['id']);
    //2- Atualizar os dados da categoria
    if (isset($_POST['enviar'])) {
        //$nome = escape($_POST['nome']);
        //$sql = "UPDATE categoria SET nome='{$nome}' WHERE idcategoria={$id}";
        if ($nrows = $materia->edita($_POST, $conds)) {
            addMsg("Materia {$nrows} editada com sucesso!");
        } else {
            addMsg("Erro ao atualizar materia!" . mysql_error());
        }
    }
    $categoriaObj = new Categoria();
    $categorias = $categoriaObj->select('*');
    $dados = $materia->select('*', array("idmateria" => $id));
    // pode passar o segundo parâmetro como array ou string
    $variaveis = array('idusuario' => $dados[0]['idusuario'], 'idcategoria' => $dados[0]['idcategoria'], 'titulo' => $dados[0]['titulo'], 'texto' => $dados[0]['texto'], 'data_criacao' => $dados[0]['data_criacao'], 'imagem' => $dados[0]['imagem'], 'publicado' => $dados[0]['publicado'], 'categorias' => $categorias);
コード例 #15
0
 public function eliminarPensum()
 {
     try {
         $idGrado = isset($_POST['idGrado']) ? $_POST['idGrado'] : NULL;
         $idMateria = isset($_POST['idMateria']) ? $_POST['idMateria'] : NULL;
         $salon = new Salon();
         $salones = $salon->leerSalonePorIdGrado($idGrado);
         $pensum = new Materia();
         foreach ($salones as $sal) {
             $persona = new Persona();
             $personas = $persona->leerPorSalon($sal->getIdSalon());
             foreach ($personas as $p) {
                 $nota = new Nota();
                 $nota->eliminarNota($p->getIdPersona(), $idMateria);
             }
         }
         $pensum->eliminarPensum($idGrado, $idMateria);
         echo json_encode("Pensum Eliminado Correctamente");
     } catch (Exception $exc) {
         echo json_encode('Error de aplicacion: ' . $exc->getMessage());
     }
 }
コード例 #16
0
ファイル: MateriaController.php プロジェクト: ezegg/esolved
 public function deleteClass($id)
 {
     //var_dump($id);
     $user = Materia::find($id);
     $user->delete();
 }
コード例 #17
0
ファイル: MateriaTest.php プロジェクト: jralison/chrono
 protected function tearDown()
 {
     $this->usuario1->delete();
     $this->usuario2->delete();
     Materia::model()->deleteAll();
 }
コード例 #18
0
<?php

include '../Datos/class.Materia.php';
$clase = new Materia();
$clase->Eliminar_Materia($_POST['id_materia']);
コード例 #19
0
<?php

include '../Datos/class.Materia.php';
if ($_POST['caso'] == 'cargar_materias') {
    session_start();
    $datoshorario = $_SESSION['Horario'];
    $id_horario = $datoshorario[0]['id_horario'];
    $clase = new Materia();
    $vector = $clase->Cargar_materias($id_horario);
    echo json_encode($vector);
}
if ($_POST['caso'] == 'cargar_materia') {
    $clase = new Materia();
    $vector = $clase->Cargar_materia($_POST['id_materia']);
    echo json_encode($vector);
}
コード例 #20
0
 /**
  * Elimina todos los registros de materia
  */
 public function actionDeleteAll()
 {
     $passModel = new ChangePasswordForm();
     if (Yii::app()->request->isPostRequest) {
         $pass = $_POST["pass"];
         $model = new Materia();
         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.');
     }
 }
コード例 #21
0
ファイル: Titulacion.php プロジェクト: MOGP95/ET3
 public function materias()
 {
     $toret = new Materia($this->driver);
     $query = 'select * from Materia where Materia.tit_id = "' . $this->getTit_id() . '"';
     $results = $this->driver->exec($query);
     return $toret->factory($results);
 }
コード例 #22
0



 <?php 
$this->endWidget();
?>
</div> 
<!-- Form -->
<div id="plan-label"> Arrastra los elementos para armar el plan </div>
<div id="container_Mat_Tabla">
  <div  id="materias" class="drop" ondrop="dropMateria(this, event)" ondragenter="return false" ondragover="return false" > 

      <!-- Generacion de las materias dropeables -->
      <?php 
$materias = Materia::model()->getTodasLasMaterias('nombreMateria');
echo '<ul>';
foreach ($materias as $item) {
    $codigo = $item->id;
    $nombre = $item->nombreMateria;
    echo '<span draggable="true" class="materia" id="' . $codigo . '" ondragstart="dragMateria(this, event)">' . $codigo . '-' . $nombre . '</span>';
}
echo '</ul>';
?>
      <!-- FIN Generacion de las materias dropeables -->


  </div>

  <div id="tabla">
    <table class="tg-table-light">
コード例 #23
0
ファイル: conclui_questionario.php プロジェクト: rlink247/TCC
require_once "classes/pergunta_alternativa.class.php";
// Inicia a Sessão
session_start();
if ($_SESSION["user_tipo"] != "P") {
    header('location: permission_denied.php');
}
//Verifica se usuário está logado, caso contrário vai para o login
if (!isset($_SESSION['user_nome']) && empty($_SESSION['user_nome'])) {
    header('location: logout.php');
}
//Data e hora atual
date_default_timezone_set("America/Sao_Paulo");
$dataAtual = date('Y-m-d H:i:s');
if (isset($_SESSION["questionario"])) {
    //Instancia Objetos
    $materia = new Materia();
    //Recebe objetos já existentes da seção
    $questionario = unserialize($_SESSION["questionario"]);
    $perguntas = unserialize($_SESSION["perguntas"]);
    $perguntas_alternativas = unserialize($_SESSION["perguntas_alternativas"]);
    /*
    Busca se a matéria que está no objeto questionário já existe no banco,
    se já, retorna o código dela e salva no objeto questionário, senão à
    cadastra e salva o codigo no objeto questionario.
    */
    $codMateria = $materia->consultaNomeMateria($questionario->getMateria());
    if (mysqli_num_rows($codMateria) == 1) {
        $resultado = mysqli_fetch_array($codMateria);
        $questionario->setMateria($resultado["materia_codigo"]);
    } else {
        $materia->setNome($questionario->getMateria());
コード例 #24
0
ファイル: Materia.php プロジェクト: josegaitan123/colegio
 public function eliminarMateria(Materia $materia)
 {
     $sql = "DELETE materia where idMateria=?";
     $this->__setSql($sql);
     $param = array(':idMateria' => $materia->getIdMateria());
     $this->ejecutar($param);
 }
コード例 #25
0
ファイル: altaMateria.php プロジェクト: nemoNoboru/ET3
require_once '../model/Titulacion.php';
require_once 'modal.php';
//Conexion a la BD (Permite usar las funciones de DBManager de Cancerbero)
$db = DBManager::getInstance();
$db->connect();
//Instanciacion de Driver
$dbm = Driver::getInstance();
//Esto permite el uso de las clases de "model" (Usuario.php, Apunte.php etc...)
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
$renderAltaMateria = new TemplateEngine();
$renderAltaMateria->modal = null;
$titulos = new Titulacion($dbm);
//FUNCIONES DEL CONTROLADOR
if (isset($_POST['materia'])) {
    $materia = new Materia($dbm);
    $materia->setMat_name($_POST['materia']);
    $materia->setTit_id($_POST['titulo']);
    $materia->create();
    $titulo = "Materia creada correctamente";
    $contenido = "La materia " . $materia->getMat_name() . " ha sido creada correctamente";
    $renderAltaMateria->modal = renderModal($titulo, $contenido);
}
//Escribimos aquí lo que hace este controlador en concreto (Comprueba el login, redirecciona...)
$renderAltaMateria->titulos = $titulos->all();
//RENDERIZADO FINAL
$renderMain->title = "AltaMateria";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
//$renderSubirApunte->comboboxTitulo = tituloRenderComboBox();
コード例 #26
0
ファイル: administrarMaterias.php プロジェクト: RobLucci9/ET3
require_once '../model/Titulacion.php';
require_once '../model/driver.php';
require_once 'navbar.php';
//Inclusión de navbar. Omitible si no la necesita
require_once 'comboboxes.php';
//Conexion a la BD
$db = Driver::getInstance();
// incializa BD
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
// inicializa render
$renderAll = new TemplateEngine();
// inicializa render
$renderPlantilla = new TemplateEngine();
// inicializa render
$materias = new Materia($db);
// inicializa objeto Materia
$titulos = new Titulacion($db);
// inicializa objeto Titulacion
$allMaterias = $materias->all();
// coge todas las materias
$renderAll->titulos = $titulos->all();
// el render coge todas las titulaciones
$renderPlantilla->titulacion = titulacionRenderComboBox();
// el render coge el combobox de titulaciones
if (isset($_POST['titulacion'])) {
    // si se presiono el boton Filtrar
    if ($_POST['titulacion'] != "nil") {
        // si se selecciono una titulacion
        $titulacionfiltro = new Titulacion($db);
        // inicializa objeto Titulacion
コード例 #27
0
 public function datosAcademicosMovil()
 {
     try {
         $idPersona = isset($_POST['idPersona']) ? $_POST['idPersona'] : NULL;
         $this->vista->set('titulo', 'Datos Academicos');
         $matricula = new Matricula();
         $matr = $matricula->leerMatriculaPorId($idPersona);
         $salon = new Salon();
         $sal = $salon->leerSalonePorId($matr->getIdSalon());
         $grado = new Grado();
         $grad = $grado->leerGradoPorId($sal->getIdGrado());
         $pensum = new Pensum();
         $pens = $pensum->leerPensum($matr->getIdSalon());
         $respuesta = "";
         $respuesta .= '<table >
                 <tr>
                 <td align="left" class="color-text-azul" colspan="6"><h3>Datos Academicos</h3></td>    
                 </tr>
                 </table>
                 <table style="font-size: 11px" width="98%" border="0" cellspacing="0" cellpadding="2" align="center" class="table tBlue">
                 <tr class="modo1">
                 <td width="25%"><b>Materia</td>
                 <td width="15%"><b>P.1</b></td>
                 <td width="15%"><b>P.2</b></td>
                 <td width="15%"><b>P.3</b></td>
                 <td width="15%"><b>P.4</b></td>
                 <td width="15%"><b>Prom.</b></td>
                 </tr>
                 
                 
                 ';
         $cont = 0;
         $s1 = 0;
         $s2 = 0;
         $s3 = 0;
         $s4 = 0;
         foreach ($pens as $pen) {
             $cont++;
             $respuesta .= '
                         <tr>';
             $mat = new Materia();
             $materia = $mat->leerMateriaPorId($pen->getIdMateria());
             foreach ($materia as $mate) {
                 $respuesta .= '<td width="25%"><b> ' . $mate->getNombreMateria() . '</b> </td>';
             }
             $nota = new Nota();
             $not = $nota->leerNotaEstudiante($idPersona, $pen->getIdMateria());
             $respuesta .= '<td width="15%">' . $not->getPrimerP() . '</td>';
             $respuesta .= '<td width="15%">' . $not->getSegundoP() . '</td>';
             $respuesta .= '<td width="15%">' . $not->getTercerP() . '</td>';
             $respuesta .= '<td width="15%">' . $not->getCuartoP() . '</td>';
             $prom = round($nota->calcularDef2($not->getprimerP(), $not->getSegundoP(), $not->getTercerP(), $not->getCuartoP()), 2);
             //$prom=$prom/4;
             $respuesta .= '<td width="15%" class="color-text-azul">' . $prom . '</td>';
             $respuesta .= '</tr>';
             $s1 += $not->getPrimerP();
             $s2 += $not->getSegundoP();
             $s3 += $not->getTercerP();
             $s4 += $not->getCuartoP();
         }
         $p1 = round($s1 / $cont, 2);
         $p2 = round($s2 / $cont, 2);
         $p3 = round($s3 / $cont, 2);
         $p4 = round($s4 / $cont, 2);
         //$pg = round((($p1 + $p2 + $p3 + $p4 ) /4), 2);
         $pg = round($nota->calcularDef2($p1, $p2, $p3, $p4), 2);
         $this->vista->set('grado', $grad);
         $this->vista->set('matricula', $matr);
         $this->vista->set('tabla', $respuesta);
         $this->vista->set('p1', $p1);
         $this->vista->set('p2', $p2);
         $this->vista->set('p3', $p3);
         $this->vista->set('p4', $p4);
         $this->vista->set('pg', $pg);
         return $this->vista->imprimir();
     } catch (Exception $exc) {
         echo 'Error de aplicacion: ' . $exc->getMessage();
     }
 }
コード例 #28
0
 public function actualizarNotas2($respuesta)
 {
     try {
         if ($this->verificarSession()) {
             $arreglo = explode(',', $respuesta);
             $idPersona = $arreglo[0];
             $periodo = $arreglo[1];
             $idSalon = $arreglo[2];
             $idMateria = $arreglo[3];
             $materia = new Materia();
             $materias = $materia->leerMateriaPorId($idMateria);
             foreach ($materias as $mats) {
                 $mat = $mats;
             }
             $docente = new Docente();
             $resultado = $docente->crearConsultaPorIdPersona($idPersona, $idSalon, $idMateria);
             $this->setVista("actualizarNotas");
             $this->vista->set('periodo', $periodo);
             $this->vista->set('idSalon', $idSalon);
             $this->vista->set('materia', $mat);
             $this->vista->set('resultado', $resultado);
             $this->vista->set('titulo', 'Actualizar Notas');
             return $this->vista->imprimir();
         }
     } catch (Exception $exc) {
         echo $exc->getTraceAsString();
     }
 }
コード例 #29
0
<?php

//projeto/delete_categoria.php
session_start();
require_once 'includes/funcoes.php';
require_once 'includes/Classes/Model/Materia.php';
//acesso indevido
protectPage();
$idmateria = (int) (isset($_GET['id']) ? $_GET['id'] : 0);
if ($idmateria) {
    $materia = new Materia();
    if ($nrows = $materia->delete(compact('idmateria'))) {
        addMsg("{$nrows} materia(s) deletada(s) com sucesso.");
    } else {
        addMsg("Não foi possível deletar a categoria.");
    }
} else {
    addMsg("Categoria inválida!");
}
header('Location: materias.php');
コード例 #30
0
ファイル: administradoresMateria.php プロジェクト: MOGP95/ET3
require_once 'navbar.php';
//Inclusión de navbar. Omitible si no la necesita
require_once '../model/driver.php';
//Inclusión de Driver de las clases de "model". Omitible si no las usamos
require_once '../model/Materia.php';
require_once '../model/Titulacion.php';
require_once '../model/Administra.php';
require_once 'modal.php';
//Instanciacion de Driver
$dbm = Driver::getInstance();
//Esto permite el uso de las clases de "model" (Usuario.php, Apunte.php etc...)
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
$renderMatAdmin = new TemplateEngine();
$usuarios = new Usuario($dbm);
$materias = new Materia($dbm);
$titulos = new Titulacion($dbm);
$administradores = new Administra($dbm);
$renderMatAdmin->status = "<br/>";
//Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto
//FUNCIONES DEL CONTROLADOR
if (isset($_POST["usuario"]) && isset($_POST["materia"])) {
    if (!$administradores->existe($_POST["usuario"], $_POST["materia"])) {
        $administradores->setUser_id($_POST["usuario"]);
        $administradores->setMat_id($_POST["materia"]);
        $administradores->create();
        $renderMatAdmin->status = renderModalCorrecto("Operación Exitosa", "Nuevos permisos de administración añadidos correctamente");
    } else {
        $status = "El usuario ya admministra esta materia";
        $contenido = "El usuario ya tiene permisos de administrador sobre los apuntes de la materia";
        $renderMatAdmin->status = renderModalError($status, $contenido);