getInstance() public static méthode

public static getInstance ( )
Exemple #1
0
 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()];
 }
Exemple #2
0
function materiaRenderComboBox()
{
    $render = new templateEngine();
    $db = Driver::getInstance();
    $materias = new Materia($db);
    $render->materias = $materias->all();
    return $render->render('materiaCB_v.php');
}
Exemple #3
0
function titulacionRenderComboBox()
{
    $render = new templateEngine();
    $db = Driver::getInstance();
    $titulaciones = new Titulacion($db);
    $render->titulaciones = $titulaciones->all();
    return $render->render('titulacionCB_v.php');
}
Exemple #4
0
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');
}
Exemple #5
0
<?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");
Exemple #6
0
<?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);
 }
Exemple #8
0
    $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';
}
Exemple #9
0
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');
}