Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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.");
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 public function __construct()
 {
     $this->session = UserSession::getInstance();
 }
 protected function _before()
 {
     $this->userSession = UserSession::getInstance();
 }
Esempio n. 6
0
<?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";
Esempio n. 7
0
 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;
 }
Esempio n. 9
0
        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 
            }
        }
Esempio n. 10
0
 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;
 }
Esempio n. 11
0
<?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";
Esempio n. 12
0
 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;
 }
Esempio n. 13
0
 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;
 }
Esempio n. 14
0
<?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";
Esempio n. 15
0
 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();
             }
         }
     }
 }
Esempio n. 16
0
 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;
 }
Esempio n. 17
0
<?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);
}
Esempio n. 18
0
}
?>
		</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 
}