protected function calculateCrumb(BaseObject $object) { $parentId = $object->getParentId(); if (!$parentId) { $this->crumbsByObjectId[$object->getId()] = array($object->getName()); return $this->crumbsByObjectId[$object->getId()]; } if (isset($this->crumbsByObjectId[$parentId])) { $this->crumbsByObjectId[$object->getId()] = $this->crumbsByObjectId[$parentId]; $this->crumbsByObjectId[$object->getId()][] = $object->getName(); return $this->crumbsByObjectId[$object->getId()]; } $storage = $object->getStorage(); $fake = Driver::getInstance()->getFakeSecurityContext(); $this->crumbsByObjectId[$object->getId()] = array(); foreach ($object->getParents($fake, array('select' => array('ID', 'NAME', 'TYPE')), SORT_DESC) as $parent) { if ($parent->getId() == $storage->getRootObjectId()) { continue; } $this->crumbsByObjectId[$object->getId()][] = $parent->getName(); } unset($parent); $this->crumbsByObjectId[$parentId] = $this->crumbsByObjectId[$object->getId()]; $this->crumbsByObjectId[$object->getId()][] = $object->getName(); return $this->crumbsByObjectId[$object->getId()]; }
function materiaRenderComboBox() { $render = new templateEngine(); $db = Driver::getInstance(); $materias = new Materia($db); $render->materias = $materias->all(); return $render->render('materiaCB_v.php'); }
function titulacionRenderComboBox() { $render = new templateEngine(); $db = Driver::getInstance(); $titulaciones = new Titulacion($db); $render->titulaciones = $titulaciones->all(); return $render->render('titulacionCB_v.php'); }
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'); }
<?php require_once '../model/Titulacion_Usuario.php'; require_once '../model/driver.php'; require_once '../model/Usuario.php'; session_start(); $titulo = array_keys($_POST)[0]; echo $titulo; $db = Driver::getInstance(); $tit_us = new Titulacion_Usuario($db); $usuario = new Usuario($db); $usuario = $usuario->findBy('user_name', $_SESSION['name']); $usuario = $usuario[0]; $tit_us->setTit_id($titulo); $tit_us->setUser_id($usuario->getUser_id()); $tit_us->create(); header("location: mistitulaciones.php");
<?php /* * Author: Grant Kinkead * Student Number: s3444261 * Student Email: s3444261@student.rmit.edu.au * * CPT375 Web Database Applications * 2015 - Study Period 2 */ $driver = Driver::getInstance(); ?> <h1>Account Summary</h1> <div class="row"> <div class="bluestripe"> <div class="row"> <div class="col-md-8 col-md-offset-2 summary"> <div class="table-responsive marginTop20"> <table class="table"> <thead> <tr> <th></th> <th>Account</th> <th class="accountBalance">Current Balance</th> <th class="accountBalance">Available Balance</th> </tr> </thead> <tbody> <?php if (isset($_SESSION['summaryAccounts'])) {
/** * 初始化工作 * */ public function init($arg_type = '', $arg_options = array()) { $this->_driver = Driver::getInstance($arg_type, $arg_options); }
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'tables'; $additionalTableInfo = array(); switch ($action) { case "tables": $tables = Driver::getInstance()->getCompareTables(); $additionalTableInfo = Driver::getInstance()->getAdditionalTableInfo(); break; case "views": $tables = Driver::getInstance()->getCompareViews(); break; case "procedures": $tables = Driver::getInstance()->getCompareProcedures(); break; case "functions": $tables = Driver::getInstance()->getCompareFunctions(); break; case "indexes": $tables = Driver::getInstance()->getCompareKeys(); break; case "rows": $rows = Driver::getInstance()->getTableRows($_REQUEST['baseName'], $_REQUEST['tableName']); break; } if ($action == 'rows') { require_once TEMPLATE_DIR . 'rows.php'; } else { require_once TEMPLATE_DIR . 'compare.php'; } } catch (Exception $e) { include_once TEMPLATE_DIR . 'error.php'; }
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'); }