public function testRenderWithAbsoluteTemplatePath() { $engine = new TemplateEngine(__DIR__ . '/../fixtures/templates'); $result = $engine->render(__DIR__ . '/../fixtures/templates/1.php', array('message' => 'World')); $this->assertNotEmpty($result); //$this->assertEquals("<h1>Hello World</h1>\n", $result); }
public function renderTable(TableContent $content) { $templates = array('widths' => $content->getTableWidths(), 'as_totals_box' => $content->getAsTotalsBox(), 'num_columns' => $content->getNumColumns(), 'data' => $content->getData(), 'headers' => $content->getHeaders(), 'auto_totals' => $content->getAutoTotals(), 'types' => $content->getDataTypes()); if ($templates['auto_totals']) { $templates['totals'] = $content->getTotals(); } $this->markup .= TemplateEngine::render(__DIR__ . '/html_templates/table.tpl', $templates); }
public function actionView($id) { $articleModel = new ArticleModel(); $article = $articleModel->get($id); if ($article === false) { throw new Http404(); } $templateEngine = new TemplateEngine(); return $templateEngine->render('articles/view.html', $article); }
/** * Render informer html-code reserved for page URL * Use cache * * @param $url * @return string */ public function render($url) { $data = $this->getData($url); if (!empty($data['informer_id'])) { $engine = new TemplateEngine(); $cacheKey = 'compiled_' . $data['informer_id']; $compiled = $this->cache->get($cacheKey); if (!$compiled) { $template = $this->getTemplate($data['informer_id']); if (empty($template['error']) && !empty($template['code']) && !empty($template['items']) && isset($template['replace'])) { $compiled = $engine->compileWithItems($template['code'], $template['items'], $template['replace']); } $this->cache->set($cacheKey, $compiled); } return $engine->render($compiled, $data['params']); } else { return ''; } }
function renderNavBar() { //Conexion a la BD $db = DBManager::getInstance(); $db->connect(); $dbm = Driver::getInstance(); $navBar = new TemplateEngine(); //---x---x--- Por defecto ---x---x--- $navBar->log = 0; //el usuario NO está logeado $navBar->admin = 0; //por lo tanto no puede ser administrador $navBar->materia = 0; //ni administrador de materia $navBar->user_id = null; //y no hay ID de usuario //Se ha hecho login? if (isset($_SESSION["name"])) { //---x---x--- Si se ha hecho... ---x---x--- $navBar->log = 1; //el usuario está logeado $usuario = new Usuario($dbm); $usuario = $usuario->findBy('user_name', $_SESSION['name']); //CAMBIAME $navBar->user_id = $usuario[0]->getUser_id(); //El usuario es un administrador? if ($db->existUserRol($_SESSION["name"], "AdminApuntorium")) { $navBar->admin = 1; //el usuario es administrador } else { //El usuario es administrador de materia? $administra = new Administra($dbm); if ($administra->findBy('user_id', $usuario[0]->getUser_id()) != null) { $navBar->materia = 1; //el usuario administra una materia } } } else { } return $navBar->render('navbar_v.php'); }
if ($_POST['anho'] != "nil") { foreach ($notas as $key => $nota) { list($ano, $mes, $dia) = explode("-", $nota->getFecha()); if ($ano != $_POST['anho']) { unset($notas[$key]); } } } } if (isset($_POST['mes'])) { if ($_POST['mes'] != "nil") { foreach ($notas as $key => $nota) { list($ano, $mes, $dia) = explode("-", $nota->getFecha()); if ($mes != $_POST['mes']) { unset($notas[$key]); } } } } //RENDERIZADO FINAL //primero paso las variables y despues dibujo $renderPlantilla->notas = $notas; $renderPlantilla->notasCompartidas = $usuario->notasCompartidas(); $renderMain->title = "Mis Notas"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('misNotas_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
$nota = $nota->findBy('nota_id', $_GET['nota']); if (!$nota) { header("location: misNotas.php"); } $nota = $nota[0]; if (!$user->canEditNota($nota)) { header("location: misNotas.php"); } //cargar en la plantilla el contenido de la nota $renderPlantilla->nota = $nota->getNota_id(); $renderPlantilla->titulo = $nota->getNota_name(); $renderPlantilla->contenido = $nota->getContenido(); } //control de POST, guardar la nota if (isset($_POST['editor']) && isset($_GET['nota'])) { $nota->setNota_name($_POST['title']); $nota->setContenido(htmlspecialchars($_POST['editor'])); $date = getdate(); $buffer = $date['year'] . "-" . $date['mon'] . "-" . $date['mday']; $nota->setFecha($buffer); $nota->save(); header('Location:' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']); //refrescar la pagina } //RENDERIZADO FINAL $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('editarNotaAjena_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
require_once '../model/Usuario.php'; //vamos a registrar un usuario require_once '../views/templateEngine.php'; require_once '../cancerbero/php/DBManager.php'; $db = DBManager::getInstance(); $db->connect(); $renderMain = new TemplateEngine(); //plantilla main $renderRegistro = new TemplateEngine(); // plantilla del registro $dbm = Driver::getInstance(); //instanciación de la clase Driver que es un cliente de la db if (isset($_POST['name']) && isset($_POST['pass'])) { //ya nos hicieron un post? $usuario = new Usuario($dbm); //crear un nuevo usuario en la bd $usuario->setUser_name($_POST['name']); $usuario->setUser_pass($_POST['pass']); $usuario->setUser_email($_POST['email']); $usuario->create(); $db->insertRelationUserRol($_POST['name'], 'UsuarioApuntorium'); //active record header("location: confirmacion.php"); //correcto } $renderMain->title = "registro"; $renderMain->navbar = null; //no existe navbar aun $renderMain->content = $renderRegistro->render('registro_v.php'); echo $renderMain->renderMain(); //renderiza y muestra al user
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 $titulacionfiltro = $titulacionfiltro->findBy('tit_id', $_POST['titulacion']); // coge la titulaciom que se corresponde con el valor de la titulación por la que se filtro if ($titulacionfiltro) { $titulacionfiltro = $titulacionfiltro[0]; // se cogela primera titulacion (la unica que hay) foreach ($allMaterias as $key => $mat) { if ($mat->getTit_id() != $titulacionfiltro->getTit_id()) { //si alguna de los id´s de titulación de las materias del array allMaterias no coincide con el id de la titulación por la que se filtro unset($allMaterias[$key]); // se elimina la materia del array } } } } } $renderAll->allMaterias = $allMaterias; // el render coge las materias $renderMain->title = "Materias"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderAll->render('administrarMaterias_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
// se inicia el manejo de sesiones require_once '../views/templateEngine.php'; // se carga la clase TemplateEngine require_once '../cancerbero/php/DBManager.php'; // se carga el driver de cancerbero require_once 'modal.php'; $db = DBManager::getInstance(); $db->connect(); $renderMain = new TemplateEngine(); $renderlogin = new TemplateEngine(); //instancias de TemplateEngine $renderlogin->status = null; //por defecto no hay ningun error (en la plantilla login_v la variable $status valdrá <br/>) if (isset($_POST['name']) && isset($_POST['pass'])) { // si ya se hizo algun post if ($db->tryLogin($_POST['name'], $_POST['pass'])) { //comprueba los datos nombre de Usuario y contrseña $_SESSION["name"] = $_POST['name']; header("location: home.php"); } $status = "Usuario y/o contraseña invalido"; $contenido = "Por favor, compruebe sus datos de acceso y compruebe si no tiene la tecla bloq mayus activada"; $renderlogin->status = renderModalError($status, $contenido); } $renderMain->title = "Login"; $renderMain->navbar = null; //el login no tiene navbar $renderMain->content = $renderlogin->render('login_v.php'); //que inserte en la variable $content de la plantilla main.php el resultado de renderizar login_v.php echo $renderMain->renderMain(); //renderiza main y escribe la pagina
<?php /** * 如果是调试服务器上使用,相关文件系统已内置在服务器中。 * 不需要拷贝模板引擎,也可以在网站目录上覆盖系统默认实现。 */ require_once "WEB-INF/classes/lite/TemplateEngine.php"; $engine = new TemplateEngine(); //初始化模拟数据(当能你也可以通过其他方式模拟,比如直接编写php关联数组) $data = json_decode(file_get_contents("index.json"), true); //渲染模板 $engine->render("/index.xhtml", $data);
// conecta a la BD if (isset($_POST['pass'])) { // si se ha escrito una contraseña y se le dio a submit $usuario = new Usuario($db); // inicializa objeto Usuario $usuario = $usuario->findBy('user_name', $_SESSION['name']); // coge el usuario que corresponde con la sesion en la que está $usuario = $usuario[0]; // coge el primer usuario del array(solo hay uno) $usuario->setUser_pass($_POST['pass']); // cambia la pass en el objeto Usuario if (isset($_POST['name']) && isset($_POST['name']) && $dbm->existUserRol($_SESSION["name"], "AdminApuntorium")) { // si se ha escrito un nombre y un email, se le dio a submit y ademas el usuario es administrador $usuario->setUser_name($_POST['name']); //cambia el nombre en el objeto Usuario $usuario->setUser_email($_POST['email']); // cambia el email en el objeto Usuario } $usuario->save(); // guarda la pass en la BD header("location: confirmacion.php"); //correcto } $renderMain->title = "modificacion"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderModificacion->render('modificarUsuario_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); //renderiza y muestra al user
$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(); $renderMain->content = $renderAltaMateria->render('altaMateria_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
public function actionIndex() { $templateEngine = new TemplateEngine(); return $templateEngine->render('index/index.html', array('requestParams' => array_merge($_SERVER, $this->queryParams, $this->extraData))); }
//Includes iniciales require_once '../views/templateEngine.php'; // se carga la clase TemplateEngine require_once '../cancerbero/php/DBManager.php'; // se carga el driver de cancerbero 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 //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(); $renderPlantilla = new TemplateEngine(); $renderPlantilla->status = "<br/>"; //Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto //FUNCIONES DEL CONTROLADOR //Escribimos aquí lo que hace este controlador en concreto (Comprueba el login, redirecciona...) //RENDERIZADO FINAL $renderMain->title = "PLANTILLA"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('plantilla_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
require_once '../views/templateEngine.php'; // se carga la clase TemplateEngine require_once '../cancerbero/php/DBManager.php'; // se c;arga el driver de cancerbero 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/Nota.php'; require_once 'comboboxes.php'; //Instanciacion de Driver $db = Driver::getInstance(); //Esto permite el uso de las clases de "model" (Usuario.php, Apunte.php etc...) //Instancias TemplateEngine, renderizan elementos $renderMain = new TemplateEngine(); $renderConsultaNota = new TemplateEngine(); $renderConsultaNota->status = "<br/>"; //Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto //FUNCIONES DEL CONTROLADOR $notas = new Nota($db); $notas = $notas->all(); //RENDERIZADO FINAL $renderConsultaNota->notas = $notas; $renderMain->title = "Consulta Notas"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderConsultaNota->render('consultaNotas_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
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
if ($nota->getUser_id() != $usuario->getUser_id()) { header("location: misNotas.php"); } } // fin de las comprobaciones //control del POST if (isset($_POST['usuario'])) { $usuarioACompartir = new Usuario($db); $usuarioACompartir = $usuarioACompartir->findBy('user_name', $_POST['usuario']); if (!$usuarioACompartir) { $renderPlantilla->modal = renderModalError('Usuario inexistente', 'El nombre de usuario que ha especificado no existe'); } else { $usuarioACompartir = $usuarioACompartir[0]; $comparte = new Comparte_nota($db); $comparte->setNota_id($_GET['nota']); $comparte->setUser_id($usuarioACompartir->getUser_id()); $comparte->save(); //se usa save porque es una tabla sin ids *mire el modelo* $renderPlantilla->modal = renderModalCorrecto('Nota compartida', 'Se ha compartido correctamente esta nota'); } } //RENDERIZADO FINAL $renderPlantilla->nota = $_GET['nota']; $renderMain->title = "Compartir nota"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('comparteNota_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
$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"; } } } else { $titulo = "fichero invalido"; $contenido = "compruebe que su fichero es .pdf"; } //fin operacion subir archivo $apunte->setRuta($hashedName); $apunte->create(); //se crea en la BD el nuevo apunte $renderSubirApunte->modal = renderModal($titulo, $contenido); } //RENDERIZADO FINAL $renderSubirApunte->comboboxAnho = anhoRenderComboBox(); // se renderiza el combobox de año $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderSubirApunte->render('subirApunte_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
require_once '../cancerbero/cancerbero.php'; $cerb = new Cancerbero('AP_MisTitulaciones'); $cerb->handleAuto(); //Includes iniciales require_once '../views/templateEngine.php'; // se carga la clase TemplateEngine require_once '../model/Titulacion.php'; require_once '../model/Usuario.php'; require_once '../model/driver.php'; require_once 'navbar.php'; //Inclusión de navbar. Omitible si no la necesita //Conexion a la BD $db = Driver::getInstance(); //Instancias TemplateEngine, renderizan elementos $renderMain = new TemplateEngine(); $rendermistit = new TemplateEngine(); $titulaciones = new Titulacion($db); $usuario = new Usuario($db); $usuario = $usuario->findBy('user_name', $_SESSION['name']); $misTitulaciones = $usuario[0]->titulaciones(); $alltitulaciones = $titulaciones->all(); $rendermistit->misTitulaciones = $misTitulaciones; $rendermistit->allTitulaciones = $alltitulaciones; $renderMain->title = "Mis titulaciones"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $rendermistit->render('misTitulaciones_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
foreach ($apuntes as $key => $apunte) { if($apunte->getMat_id() != $materiafiltro->getMat_id()){ unset($apuntes[$key]); } } }}*/ if ($_POST['anho'] != "nil") { foreach ($apuntes as $key => $apunte) { if ($apunte->getAnho_academico() != $_POST['anho']) { unset($apuntes[$key]); } } } $renderPlantilla->apuntes = $apuntes; } else { $renderPlantilla->apuntes = 'nil'; } if (isset($_SESSION['name'])) { $renderPlantilla->logged = true; } else { $renderPlantilla->logged = false; } //RENDERIZADO FINAL $renderMain->title = "Apuntes de la comunidad"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('apuntesComunidad_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
require_once '../model/driver.php'; //Inclusión de Driver de las clases de "model". Omitible si no las usamos //Conexion a la BD (Permite usar las funciones de DBManager de Cancerbero) $db = Driver::getInstance(); //Instancias TemplateEngine, renderizan elementos $renderMain = new TemplateEngine(); $renderPlantilla = new TemplateEngine(); //FUNCIONES DEL CONTROLADOR //Escribimos aquí lo que hace este controlador en concreto (Comprueba el login, redirecciona...) $renderMain->title = "Nueva Nota"; //Titulo y cabecera de la pagina if (isset($_POST['editor'])) { $user = new Usuario($db); $user = $user->findBy('user_name', $_SESSION['name'])[0]; $nota = new Nota($db); $nota->setNota_name($_POST['title']); $nota->setContenido(htmlspecialchars($_POST['editor'])); $nota->setUser_id($user->getUser_id()); $date = getdate(); $buffer = $date['year'] . "-" . $date['mon'] . "-" . $date['mday']; $nota->setFecha($buffer); $nota->create(); header("location: editarNota.php?nota=" . $nota->getNota_id()); } //RENDERIZADO FINAL $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('nuevaNota_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
//Instancias TemplateEngine, renderizan elementos $usuario = new Usuario($db); $renderPlantilla = new TemplateEngine(); $renderPlantilla->anho = anhoRenderComboBox(); $renderMain = new TemplateEngine(); $renderHome = new TemplateEngine(); $renderHome->status = "<br/>"; //Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto $renderHome->admin = 0; //Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto $apuntes = new Apunte($db); $apuntes = $apuntes->Primeros(); /* if($db->existUserRol($_SESSION["name"],"AdminApuntorium")){ $renderHome->admin=1; //el usuario es administrador } */ //FUNCIONES DEL CONTROLADOR //Dibujar la tabla de apuntes más recientes. //Dibujar botón de subir apuntes //Dibujar botón de Nueva Nota //RENDERIZADO FINAL $renderHome->apuntes = $apuntes; $renderMain->title = "INICIO"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderHome->render('home_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
public function actionHelp() { $templateEngine = new TemplateEngine(); return $templateEngine->render('cli/clihelp.html'); }
//Includes iniciales require_once '../views/templateEngine.php'; // se carga la clase TemplateEngine require_once '../model/Materia.php'; require_once '../model/Usuario.php'; require_once '../model/driver.php'; require_once 'navbar.php'; //Inclusión de navbar. Omitible si no la necesita //Conexion a la BD $db = Driver::getInstance(); //Instancias TemplateEngine, renderizan elementos $renderMain = new TemplateEngine(); $rendermismaterias = new TemplateEngine(); $titulaciones = new Titulacion($db); $usuario = new Usuario($db); $usuario = $usuario->findBy('user_name', $_SESSION['name']); $misMaterias = $usuario[0]->materias(); $misTitulaciones = $usuario[0]->titulaciones(); $rendermismaterias->misMaterias = $misMaterias; $rendermismaterias->misTitulaciones = $misTitulaciones; $renderMain->title = "Mis materias"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $rendermismaterias->render('misMaterias_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo ?> >>>>>>> upstream/master
function renderNavBar() { //Conexion a la BD $db = DBManager::getInstance(); $db->connect(); $dbm = Driver::getInstance(); $navBar = new TemplateEngine(); //---x---x--- Por defecto ---x---x--- $navBar->log = 0; //el usuario NO está logeado $navBar->admin = 0; //por lo tanto no puede ser administrador $navBar->materia = 0; //ni administrador de materia $navBar->user_id = null; //y no hay ID de usuario //Se ha hecho login? if (isset($_SESSION["name"])) { //---x---x--- Si se ha hecho... ---x---x--- $navBar->log = 1; //el usuario está logeado $usuario = new Usuario($dbm); $usuario = $usuario->findBy('user_name', $_SESSION['name']); //CAMBIAME $navBar->user_id = $usuario[0]->getUser_id(); //El usuario es un administrador? if ($db->existUserRol($_SESSION["name"], "AdminApuntorium")) { $navBar->admin = 1; //el usuario es administrador } else { //El usuario es administrador de materia? $administra = new Administra($dbm); if ($administra->findBy('user_id', $usuario[0]->getUser_id()) != null) { $navBar->materia = 1; //el usuario administra una materia } } //Gestión de notificaciones $notificaciones = new Notificacion($dbm); $notificaciones = $notificaciones->findBy("user_id", $navBar->user_id); $navBar->nuevasNotificaciones = 0; $navBar->nuevosApuntes = 0; $navBar->displayNotificaciones = array(); $displayNotificaciones = array(); foreach ($notificaciones as $key) { $navBar->nuevasNotificaciones = $navBar->nuevasNotificaciones + 1; $tipo = preg_split("/[\\s,]+/", $key->getContenido(), null); if ($tipo[0] == "Nuevos") { $navBar->nuevosApuntes = $navBar->nuevosApuntes + 1; } else { if ($tipo[0] == "Ahora") { $displayNotificaciones[$navBar->nuevasNotificaciones - $navBar->nuevosApuntes] = $key->getContenido(); //'</a>'REDIRECCIÓN PENDIENTE } else { $displayNotificaciones[$navBar->nuevasNotificaciones - $navBar->nuevosApuntes] = '<a href="misNotas.php">' . $key->getContenido() . '</a>'; } } } if ($navBar->nuevosApuntes > 0) { $displayNotificaciones[$navBar->nuevasNotificaciones - $navBar->nuevosApuntes] = '<a href="apuntesComunidad.php">' . $navBar->nuevosApuntes . ' nuevos apuntes en tus materias</a>'; } $navBar->displayNotificaciones = $displayNotificaciones; } return $navBar->render('navbar_v.php'); }
} 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); } } if (isset($_POST["parser"])) { $eliminar = $_POST["parser"]; $eliminar = preg_split("/[\\s,]+/", $eliminar, null); $administradores = $administradores->findBy("user_id", $eliminar[0]); foreach ($administradores as $key) { if ($key->getMat_id() == $eliminar[1]) { $key->destroy(); $renderMatAdmin->status = renderModalCorrecto("Eliminado", "Eliminación correcta"); } } } $renderMatAdmin->usuarios = $usuarios->all(); $renderMatAdmin->materias = $materias->all(); $renderMatAdmin->titulos = $titulos->all(); $administradores = new Administra($dbm); $renderMatAdmin->administradores = $administradores->all(); //RENDERIZADO FINAL $renderMain->title = "Administradores de Materia"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderMatAdmin->render('administradoresMateria_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo
require_once '../cancerbero/php/DBManager.php'; // se carga el driver de cancerbero 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/Titulacion.php'; require_once 'comboboxes.php'; //Instanciacion de Driver $db = Driver::getInstance(); //Esto permite el uso de las clases de "model" (Usuario.php, Apunte.php etc...) //Instancias $titulaciones = new Titulacion($db); $titulaciones = $titulaciones->all(); //Instancias TemplateEngine, renderizan elementos $renderMain = new TemplateEngine(); $renderPlantilla = new TemplateEngine(); $renderPlantilla->status = "<br/>"; //Se usa este campo para mostrar mensajes de error o avisos, salto de l�nea por defecto //FUNCIONES DEL CONTROLADOR //visualiza Titulaciones y permite insercion o borrado a traves de ficheros auxiliares. //RENDERIZADO FINAL $renderPlantilla->titulaciones = $titulaciones; $renderMain->title = "Consulta de Titulaciones"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserci�n de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('consultaTitulaciones_v.php'); //Inserci�n del contenido de la p�gina echo $renderMain->renderMain(); // Dibujado de la p�gina al completo
} } } } if ($_POST['anho'] != "nil") { foreach ($apuntes as $key => $apunte) { if ($apunte->getAnho_academico() != $_POST['anho']) { unset($apuntes[$key]); } } foreach ($tieneapuntes as $key => $apunte) { if ($apunte->getAnho_academico() != $_POST['anho']) { unset($tieneapuntes[$key]); } } } } $renderPlantilla->apuntes = $apuntes; $renderPlantilla->tieneapuntes = $tieneapuntes; //RENDERIZADO FINAL $renderMain->title = "Mis Apuntes"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar(); //Inserción de navBar en la pagina. Omitible si no la necesita $renderMain->content = $renderPlantilla->render('misApuntes_v.php'); //Inserción del contenido de la página echo $renderMain->renderMain(); // Dibujado de la página al completo ?> >>>>>>> upstream/master
public function renderPartial($viewName) { return TemplateEngine::render($this->getComponentPath() . '/' . $viewName . '.view.php', $this->getSanetizedParams()); }