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; }
// 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();
$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;
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']);
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); }
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