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; }
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."); } }
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; }
public function __construct() { $this->session = UserSession::getInstance(); }
protected function _before() { $this->userSession = UserSession::getInstance(); }
<?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";
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; }
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; }
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 } }
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; }
<?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";
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; }
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; }
<?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";
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(); } } } }
public function findAll($qbuilder) { if (UserSession::getInstance()->getAccessLevel() < 3) { die("<h1>Forbidden resource for you.</h1>"); } @($dao = new DAO(TestTrial)); if (!isset($qbuilder)) { $qbuilder = new QueryBuilder('testtrial'); $qbuilder->addOrder("tst_title", QueryBuilder::$ASC, 'test'); $qbuilder->addOrder("prb_difficultyLevel", QueryBuilder::$ASC, 'problem'); $qbuilder->addOrder("prb_title", QueryBuilder::$ASC, 'problem'); $qbuilder->addOrder("ttl_score", QueryBuilder::$DESC); } $qbuilder->addJoin("user", "ttl_usr_id", "usr_id"); $qbuilder->addJoin("test", "ttl_tst_id", "tst_id"); $qbuilder->addJoin("problem", "ttl_prb_id", "prb_id"); $ttrials = $dao->findByQuery($qbuilder); return $ttrials; }
<?php require_once 'viewmodels/PetViewer_ViewModel.php'; require_once 'viewmodels/Error_ViewModel.php'; require_once 'data/UserSession.php'; require_once 'data/data.php'; // GET keys $pet_id_key = "pet_id"; $session = UserSession::getInstance(); $data = MorpheusPetsData::getInstance(); $pet_id = null; $pet_to_show = null; // Get a pet if a pet id was specified if (isset($_GET[$pet_id_key])) { $pet_id = intval($_GET[$pet_id_key]); $pet_to_show = $data->getPet($pet_id); } if ($pet_to_show !== null) { // Create view model $view_model = new PetViewer_ViewModel($pet_to_show); // Add logged in user if such exists if ($session->isUserLoggedIn()) { $logged_in_user = $session->getLoggedInUser(); $view_model->setLoggedInUser($logged_in_user); } $view_model->renderPet(); } else { // Pet does not exist $view_model = new Error_ViewModel(); $view_model->renderPetNotExist($pet_id); }
} ?> </div> <div id="topmenu"> <button id="menu-bt-home" onClick="location.assign('./');">Principal</button> <?php if (UserSession::getInstance()->isLogged() === true) { if (UserSession::getInstance()->getAccessLevel() > 2) { ?> <button id="menu-bt-problems" onClick="location.assign('./problems.php');">Problemas</button> <button id="menu-bt-tests" onClick="location.assign('./tests.php');">Provas</button> <?php } ?> <?php if (UserSession::getInstance()->getAccessLevel() > 4) { ?> <button id="menu-bt-disciplines" onClick="location.assign('./disciplines.php');">Disciplinas</button> <?php } ?> <button id="menu-bt-profile" onClick="location.assign('./testsMine.php');">Minhas Provas</button> <button id="menu-bt-profile" onClick="location.assign('./profile.php');">Perfil</button> <button id="menu-bt-logout" onClick="location.assign('./logout.php');">Sair</button> <?php } else { ?> <button id="menu-bt-register" onClick="location.assign('./register.php');">Cadastrar-se</button> <button id="menu-bt-login" onClick="location.assign('./login.php');">Login</button> <?php }