/** * @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; } }
$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']);