예제 #1
0
파일: Apunte.php 프로젝트: MOGP95/ET3
 public function factory($arrayfetch)
 {
     $arraytoret = array();
     if ($arrayfetch) {
         foreach ($arrayfetch as $fetch) {
             $newObject = new Apunte($this->driver);
             $newObject->fill($fetch);
             array_push($arraytoret, $newObject);
         }
     }
     return $arraytoret;
 }
예제 #2
0
// iniciar sesion
//Includes iniciales
require_once '../views/templateEngine.php';
// se carga la clase TemplateEngine
require_once '../model/driver.php';
// se carga el driver de cancerbero
require_once 'navbar.php';
//Inclusión de navbar. Omitible si no la necesita
require_once '../model/Apunte.php';
require_once '../model/Materia.php';
require_once '../model/Usuario.php';
require_once 'comboboxes.php';
//Conexion a la BD
$db = Driver::getInstance();
//inicio instancias render y creacion de comboboxes
$apunte = new Apunte($db);
$materias = new Materia($db);
$titulaciones = new Titulacion($db);
if (isset($_SESSION['name'])) {
    $usuario = new Usuario($db);
    $usuario = $usuario->findBy('user_name', $_SESSION['name'])[0];
    $materias = $usuario->materias();
} else {
    $materias = $materias->all();
}
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
$renderPlantilla = new TemplateEngine();
$renderPlantilla->titulos = null;
$renderPlantilla->materias = $materias;
$renderPlantilla->anho = anhoRenderComboBox();
예제 #3
0
$cerb->handleAuto();
$db = Driver::getInstance();
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
$renderSubirApunte = new TemplateEngine();
$usuarios = new Usuario($db);
$usuario = $usuarios->findBy('user_name', $_SESSION['name']);
$renderSubirApunte->materias = $usuario[0]->materias();
//se renderiza el combobox materia
$renderSubirApunte->modal = null;
//FUNCIONES DEL CONTROLADOR
$renderMain->title = "SubirApunte";
//Titulo y cabecera de la pagina
if (isset($_FILES['apunteUploaded'])) {
    //inicio colecta de datos para ser introducidos en la bd
    $apunte = new Apunte($db);
    $id = $usuario[0]->getUser_id();
    $apunte->setUser_id($id);
    $apunte->setApunte_name($_POST['name']);
    $apunte->setMat_id($_POST['materia']);
    $apunte->setAnho_academico($_POST['anho']);
    //fin colecta de datos
    //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;
예제 #4
0
파일: subirApunte.php 프로젝트: MOGP95/ET3
require_once 'navbar.php';
require_once 'comboboxes.php';
require_once 'modal.php';
session_start();
// se inicia el manejo de sesiones
$db = Driver::getInstance();
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
$renderSubirApunte = new TemplateEngine();
$renderSubirApunte->modal = null;
//FUNCIONES DEL CONTROLADOR
$renderMain->title = "SubirApunte";
//Titulo y cabecera de la pagina
if (isset($_FILES['apunteUploaded'])) {
    //inicio colecta de datos para ser introducidos en la bd
    $apunte = new Apunte($db);
    $usuarios = new Usuario($db);
    $usuario = $usuarios->findBy('user_name', $_SESSION['name']);
    $id = $usuario[0]->getUser_id();
    $apunte->setUser_id($id);
    $apunte->setApunte_name($_POST['name']);
    $apunte->setMat_id($_POST['materia']);
    $apunte->setAnho_academico($_POST['anho']);
    //fin colecta de datos
    $renderSubirApunte->materias = $usuario->materias();
    //se renderiza el combobox materia
    //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']);
예제 #5
0
파일: Usuario.php 프로젝트: nemoNoboru/ET3
 public function apuntes()
 {
     $apunte = new Apunte($this->driver);
     $query = "select * from Usuario,Apunte where\n              Usuario.user_id = Apunte.user_id and\n              Usuario.user_id = '" . $this->user_id . "'";
     $results = $this->driver->exec($query);
     return $apunte->factory($results);
 }
예제 #6
0
require_once '../model/driver.php';
//Inclusión de Driver de las clases de "model". Omitible si no las usamos
require_once '../model/Apunte.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();
$renderAdminMateria = new TemplateEngine();
$renderAdminMateria->status = "<br/>";
//Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto
//FUNCIONES DEL CONTROLADOR
if (isset($_GET["mat"])) {
    $renderAdminMateria->mat = $_GET["mat"];
    $apuntes = new Apunte($dbm);
    $renderAdminMateria->apuntes = $apuntes->findBy("mat_id", $_GET["mat"]);
} else {
    $renderAdminMateria->status = 'Ups... esta no es la página que estás buscando  <a class="btn btn-default" href="home.php">Volver al inicio</a>';
}
//RENDERIZADO FINAL
$renderMain->title = "Administrar Materias";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
$renderMain->content = $renderAdminMateria->render('adminMateria_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
// Dibujado de la página al completo