/**
  *	@author João Reis
  *	Atualiza a informação do utilizador retirando a informação apartir da base de dados.
  *	@return Boolean
  */
 function getInfo()
 {
     try {
         // Buscar informação
         $stmt = $this->conexaoBaseDados->prepare(GETUTILIZADORBYID);
         // Preparar Statement
         $stmt->execute(array(":Id" => $this->Id));
         // Executar Statement
         $result = $stmt->fetchAll();
         if (count($result)) {
             $this->Nome = $result[0]['Nome'];
             $this->Apelido = $result[0]['Apelido'];
             $this->Email = $result[0]['Email'];
             $this->Password = $result[0]['Password'];
             $this->DataHoraRegisto = $result[0]['DataHoraRegisto'];
             $this->TipoUtilizador = $result[0]['TipoUtilizador'];
             $this->NumeroMaxServidores = $result[0]['NumeroMaxServidores'];
             $this->IdTema = $result[0]['IdTema'];
             $this->Cron = $result[0]['Cron'];
             $res = getTemaById($this->IdTema);
             if ($res['Ativado'] == 0) {
                 $res = getPrimeiroTemaAtivado();
                 $this->atualizaInfo();
                 // Força utilizador a utilizar novo tema proposto pelo sistema.
             }
             $this->IdTema = $res['Id'];
             $this->NomeTema = $res['Nome'];
             $this->PastaTema = $res['Pasta'];
             $this->Linguagem = $result[0]['Linguagem'];
         }
         return true;
     } catch (Exception $ex) {
         // Erro ao buscar informação.
         return false;
     }
 }
Exemple #2
0
$OldUser = false;
if (isset($_SESSION['Old_Id']) && !empty($_SESSION['Old_Id']) && $_SESSION['Id'] != $_SESSION['Old_Id']) {
    $OldUser = true;
    try {
        $OldUserC = new Utilizador($_SESSION['Old_Id'], $conn);
        $OldUserC->getInfo();
    } catch (Exception $e) {
        $_SESSION['Old_Id'] = "";
        $OldUser = false;
    }
} else {
    $OldUser = false;
}
if ($_POST) {
    if (isset($_POST['MudarTema']) && isset($_POST['ID'])) {
        if (count(getTemaById($_POST['ID']))) {
            $User->setIdTema($_POST['ID']);
            $User->atualizaInfo();
            $User->getInfo();
            echo json_encode(array("Status" => true, "Result" => $linguagens[$User->getLinguagem()]['alerta_okMudarTema']));
            die;
        } else {
            echo json_encode(array("Status" => false, "Result" => $linguagens[$User->getLinguagem()]['alerta_erroMudarTema']));
            die;
        }
        echo json_encode(array("Status" => false, "Result" => $linguagens[$User->getLinguagem()]['alerta_erroMudarTema']));
        die;
    }
    if (isset($_POST['MudarLang']) && isset($_POST['ID'])) {
        if (getLangById($_POST['ID']) != false) {
            $User->setLinguagem($_POST['ID']);