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);
 }
예제 #2
0
 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 '';
     }
 }
예제 #5
0
파일: navbar.php 프로젝트: MOGP95/ET3
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');
}
예제 #6
0
파일: misNotas.php 프로젝트: nemoNoboru/ET3
    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
예제 #7
0
    $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
예제 #8
0
파일: registro.php 프로젝트: cidleticia/ET3
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
예제 #9
0
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
예제 #10
0
파일: login.php 프로젝트: MOGP95/ET3
// 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
예제 #11
0
파일: index.php 프로젝트: lukeme/lite
<?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);
예제 #12
0
// 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
예제 #13
0
$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)));
 }
예제 #15
0
//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
예제 #16
0
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
예제 #17
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
예제 #18
0
    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
예제 #19
0
                $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
예제 #20
0
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
예제 #21
0
           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
예제 #22
0
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
예제 #23
0
파일: home.php 프로젝트: ddduran95/ET3
//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');
 }
예제 #25
0
//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
예제 #26
0
파일: navbar.php 프로젝트: nemoNoboru/ET3
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');
}
예제 #27
0
    } 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
예제 #28
0
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
예제 #29
0
                }
            }
        }
    }
    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
예제 #30
0
 public function renderPartial($viewName)
 {
     return TemplateEngine::render($this->getComponentPath() . '/' . $viewName . '.view.php', $this->getSanetizedParams());
 }