本文整理汇总了PHP中UserSession::getInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP UserSession::getInstance方法的具体用法?PHP UserSession::getInstance怎么用?PHP UserSession::getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserSession
的用法示例。
在下文中一共展示了UserSession::getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: findAll
public function findAll($qbuilder)
{
if (UserSession::getInstance()->getAccessLevel() < 3) {
die("<h1>Forbidden resource for you.</h1>");
}
@($dao = new DAO(TestLog));
if (!isset($qbuilder)) {
$qbuilder = new QueryBuilder('testlog');
$qbuilder->addOrder("tsl_tst_id", QueryBuilder::$DESC);
$qbuilder->addOrder("usr_name", QueryBuilder::$ASC, 'user');
$qbuilder->addOrder("tsl_time", QueryBuilder::$DESC);
$qbuilder->addOrder("tsl_remoteAddr", QueryBuilder::$ASC);
}
$qbuilder->addJoin("user", "tsl_usr_id", "usr_id");
$qbuilder->addJoin("test", "tsl_tst_id", "tst_id");
$tlogs = $dao->findByQuery($qbuilder);
return $tlogs;
}
示例2: __construct
public function __construct($testId, $password)
{
$this->user = UserSession::getInstance()->getUser();
$this->testId = $testId;
$this->password = $password;
$tprbBS = new TestProblemsBS(null);
$qbuilder = new QueryBuilder('testproblems');
$qbuilder->addEqual("tpb_tst_id", $testId);
$qbuilder->addOrder("tpb_questionNumber", QueryBuilder::$ASC);
$this->problems = $tprbBS->findNotDeleted($qbuilder);
$testBS = new TestBS(null);
$qbuilder = new QueryBuilder('test');
$qbuilder->addEqual("tst_id", $testId);
$qbuilder->addEqual("tst_password", $password);
$tests = $testBS->findNotDeleted($qbuilder);
if (count($tests) < 1) {
die("<h3>ACESSO NEGADO</h3>");
}
$this->test = $tests[0];
$ttrialBS = new TestTrialBS(null);
$ttrialBS->createUserTrials($this->problems);
$qbuilder = new QueryBuilder('testtrial');
$qbuilder->addEqual("ttl_tst_id", $testId);
$qbuilder->addEqual("ttl_usr_id", $this->user->get('usr_id'));
$trials = $ttrialBS->findNotDeleted($qbuilder);
$this->trials = array();
if (count($trials) > 0) {
foreach ($trials as $t => $trial) {
$this->trials[$trial->get('ttl_prb_id')] = $trial;
}
}
// Gravando log
if ($this->test->get("tst_enableLogging") != 0) {
$testBS->logAction($this->user->get('usr_id'), $this->testId, "Usuário abriu a prova.");
}
}
示例3: findAll
public function findAll($qbuilder)
{
if (UserSession::getInstance()->getAccessLevel() < 5) {
die("<h1>Forbidden resource for you.</h1>");
}
@($dao = new DAO(Discipline));
if (!isset($qbuilder)) {
$qbuilder = new QueryBuilder('discipline');
$qbuilder->addOrder("dsc_code", QueryBuilder::$ASC);
$qbuilder->addOrder("dsc_name", QueryBuilder::$ASC);
}
$disciplines = $dao->findByQuery($qbuilder);
return $disciplines;
}
示例4: __construct
public function __construct()
{
$this->session = UserSession::getInstance();
}
示例5: _before
protected function _before()
{
$this->userSession = UserSession::getInstance();
}
示例6: UserEdit
<?php
$__REQUIRED_ACCESS_LEVEL__ = 1;
$__REDIRECT_TO__ = "./";
include "static/header.php";
?>
<h1>Dados de Usuário</h1>
<p>
Nesta janela você pode alterar/visualizar os dados do seu cadastro.
</p>
<?php
include "view/UserEdit.php";
$widget = new UserEdit(UserSession::getInstance()->getUser());
$widget->render();
?>
<?php
include "static/footer.php";
示例7: findAll
public function findAll($qbuilder)
{
if (UserSession::getInstance()->getAccessLevel() < 3) {
die("<h1>Forbidden resource for you.</h1>");
}
@($dao = new DAO(Test));
if (!isset($qbuilder)) {
$qbuilder = new QueryBuilder('test');
$qbuilder->addOrder("dsc_code", QueryBuilder::$ASC, 'discipline');
$qbuilder->addOrder("tst_title", QueryBuilder::$ASC);
}
$qbuilder->addJoin("discipline", "tst_dsc_id", "dsc_id");
$qbuilder->addLeftJoin("testproblems", "tst_id", "tpb_tst_id");
$qbuilder->addGroupBy("tst_id", "test");
$tests = $dao->findByQueryWithMetaFields($qbuilder);
return $tests;
}
示例8: findAll
public function findAll($qbuilder)
{
if (UserSession::getInstance()->getAccessLevel() < 3) {
die("<h1>Forbidden resource for you.</h1>");
}
@($dao = new DAO(EvaluationCase));
if (!isset($qbuilder)) {
$qbuilder = new QueryBuilder('evaluationcase');
$qbuilder->addOrder("prb_title", QueryBuilder::$ASC, 'discipline');
$qbuilder->addOrder("evc_id", QueryBuilder::$ASC);
}
$qbuilder->addJoin("problem", "evc_prb_id", "prb_id");
$ecases = $dao->findByQuery($qbuilder);
return $ecases;
}
示例9: renderNotDeleted
public function renderNotDeleted()
{
$bs = new DisciplineBS(null);
$disciplines = $bs->findNotDeleted(null);
if (count($disciplines) <= 0) {
?>
<br/><i>Nenhuma disciplina cadastrada ainda.</i><br />
<?php
} else {
$wdg = new DisciplineEdit(new Discipline());
$wdg->renderWithJSFieldsObject();
?>
<script type="text/javascript">
function editDiscipline(id, code, name) {
DisciplineEdit_form.id.val(id);
DisciplineEdit_form.code.val(code);
DisciplineEdit_form.name.val(name);
DisciplineEdit_form.dialogCt.dialog({
modal:true,
title: "Editar Disciplina",
width: 'auto',
height: 'auto',
buttons: {
Cancel: function(){
$(this).dialog("close");
}
}
});
}
function deleteDiscipline(id) {
if (confirm("Deseja realmente excluir esta disciplina?")) {
$("#dicipline-action-form input[name='_action']").val("delete");
$("#dicipline-action-form input[name='dsc_id']").val(id);
$("#dicipline-action-form").submit();
}
}
</script>
<form method="POST" action="./controller/DisciplineController.php" style="display:none;"
id="dicipline-action-form">
<input type="hidden" name="_action" />
<input type="hidden" name="dsc_id" />
</form>
<table class="dataView">
<tr>
<th>Código</th>
<th>Nome</th>
<th style="min-width: 60px;width: 60px;max-width: 60px;">Ações</th>
</tr>
<?php
foreach ($disciplines as $d => $discipline) {
?>
<tr class="color<?php
echo $d % 2;
?>
">
<td><?php
echo $discipline->get('dsc_code');
?>
</td>
<td><?php
echo $discipline->get('dsc_name');
?>
</td>
<td class="actions">
<?php
if ($discipline->get("dsc_usr_id") == UserSession::getInstance()->getUser()->get('usr_id')) {
?>
<span class="ui-state-default ui-corner-all" title="Editar Disciplina"
onClick="editDiscipline(<?php
echo "'" . $discipline->get('dsc_id') . "'";
echo ",'" . $discipline->get('dsc_code') . "'";
echo ",'" . $discipline->get('dsc_name') . "'";
?>
);">
<span class="ui-icon ui-icon-pencil"></span>
</span>
<span class="ui-state-default ui-corner-all" title="Excluir Disciplina"
onClick="deleteDiscipline(<?php
echo $discipline->get('dsc_id');
?>
)">
<span class="ui-icon ui-icon-trash"></span>
</span>
<?php
}
?>
</td>
</tr>
<?php
}
?>
</table>
<?php
}
}
示例10: update
protected function update($user)
{
@($dao = new DAO(User));
$qbuilder = new QueryBuilder('user');
$qbuilder->addEqual('usr_id', $user->get('usr_id'));
$existent = $dao->findByQuery($qbuilder);
if (count($existent) != 1) {
die("<h1>Usuário inválido.</h1>");
}
$existent = $existent[0];
if (!isset($existent)) {
die("<h1>Usuários não existe.</h1>");
}
if ($existent->get('usr_id') != UserSession::getInstance()->getUser()->get("usr_id")) {
if ($existent->get('usr_accessLevel') >= UserSession::getInstance()->getAccessLevel()) {
die("<h1>Forbidden resource for you.</h1>");
}
} else {
if ($user->get('usr_accessLevel') > UserSession::getInstance()->getAccessLevel()) {
$user->set('usr_accessLevel', UserSession::getInstance()->getAccessLevel());
}
}
$user->set('usr_confirmationCode', sha1($user->get('usr_id') . $user->get('usr_email') . $user->get('usr_accessLevel')));
$status = $dao->update($user);
if ($status !== true) {
die("Um erro ocorreu ao tentar atualizar o usuário, favor contatar um professor:<br />" . $status);
}
return true;
}
示例11: UserTestsList
<?php
// Nelson Haha! Haha!
// header("Location: /algod/nelson.html");
$__REQUIRE_ACCESS_LEVEL__ = 1;
$__REDIRECT_TO__ = './login.php';
include "static/header.php";
?>
<h1>Minhas Provas</h1>
<?php
include "view/UserTestsList.php";
$wdg = new UserTestsList(UserSession::getInstance()->getUser());
$wdg->render();
?>
<?php
include "static/footer.php";
示例12: findAll
public function findAll($qbuilder)
{
if (UserSession::getInstance()->getAccessLevel() < 3) {
die("<h1>Forbidden resource for you.</h1>");
}
@($dao = new DAO(TestProblems));
if (!isset($qbuilder)) {
$qbuilder = new QueryBuilder('testproblems');
$qbuilder->addOrder("tst_title", QueryBuilder::$ASC, 'test');
$qbuilder->addOrder("tpb_questionNumber", QueryBuilder::$ASC);
$qbuilder->addOrder("prb_title", QueryBuilder::$ASC, 'problem');
}
$qbuilder->addJoin("test", "tpb_tst_id", "tst_id");
$qbuilder->addJoin("problem", "tpb_prb_id", "prb_id");
$tproblems = $dao->findByQuery($qbuilder);
return $tproblems;
}
示例13: findAll
public function findAll($qbuilder)
{
if (UserSession::getInstance()->getAccessLevel() < 3) {
die("<h1>Forbidden resource for you.</h1>");
}
@($dao = new DAO(Problem));
if (!isset($qbuilder)) {
$qbuilder = new QueryBuilder('problem');
$qbuilder->addOrder("dsc_code", QueryBuilder::$ASC, 'discipline');
$qbuilder->addOrder("prb_difficultyLevel", QueryBuilder::$ASC);
$qbuilder->addOrder("prb_title", QueryBuilder::$ASC);
}
$qbuilder->addJoin("discipline", "prb_dsc_id", "dsc_id");
$qbuilder->addLeftJoin("evaluationcase", "prb_id", "evc_prb_id");
$qbuilder->addGroupBy("prb_id", "problem");
$problems = $dao->findByQueryWithMetaFields($qbuilder);
return $problems;
}
示例14: TestOpenedList
<?php
include "static/header.php";
?>
<h1>Bem vindo ao AlGod!</h1>
<p>Encontre a prova que deseja fazer e clique em Fazer a Prova.</p>
<p>
Uma senha de acesso será solicitada para realizar cada prova.
Essa senha será fornecida pelo professor da disciplina no momento
em que a prova iniciar.
</p>
<h3>Provas em Aberto:</h3>
<?php
if (UserSession::getInstance()->isLogged() === true) {
include "view/TestOpenedList.php";
$wdg = new TestOpenedList();
$wdg->renderNotDeleted();
} else {
echo "<br /><i>Faça login para ver as provas.</i><br />";
}
?>
<br />
<?php
include "static/footer.php";
示例15: checkModule
protected function checkModule()
{
if (Config::exists('modules.Session.User.enabled')) {
if (Config::read('modules.Session.User.enabled') === true) {
$this->User = UserSession::getInstance();
}
} else {
if (Config::exists('modules.Session.enabled')) {
if (Config::read('modules.Session.User.enabled') === true) {
$this->Session = Session::getInstance();
}
}
}
}