$Nome = addslashes(htmlentities($_POST['Nome'])); $Apelido = addslashes(htmlentities($_POST['Apelido'])); $Password = addslashes(htmlentities($_POST['Password'])); $repPassword = addslashes(htmlentities($_POST['repPassword'])); $TipoUtilizador = addslashes(htmlentities($_POST['TipoUtilizador'])); $MaxServidores = addslashes(htmlentities($_POST['MaxServidores'])); if ($Password != $repPassword) { $hasErros = true; $Erros[] = htmlentities("As passwords não correspondem."); } elseif (count(getUtilizadorByEmail($Email)) > 0) { $hasErros = true; $Erros[] = "Email <" . $Email . "> em uso"; } else { $hasSucessos = true; $Sucessos[] = "Utilizador <" . $Nome . " " . $Apelido . "> adicionado com sucesso."; addUtilizador(0, $Nome, $Apelido, $Email, md5($Password), getDataAtual(), $TipoUtilizador, $MaxServidores, 1); } } else { $hasErros = true; $Erros[] = htmlentities("Preencha as informações pedidas."); } // Fim Adicionar Utilizador } elseif ($Action == "RemoverUtilizador") { $UserRem = new Utilizador($_POST['Id'], $conn); $ServidoresRem = getServidoresByIdUtilizador($UserRem->getId()); if ($UserRem->getId() != $User->getId()) { // Eliminar todos os servidores do utilizador foreach ($ServidoresRem as $ServidorRem) { $ServerRem = new Servidor($ServidorRem['Id'], $conn); $ServerRem->eliminar(); }
/** * @author João Reis * Adiciona Servidor e retorna boolean * @param $IdUtilizador * @param $TipoServidor * @param $NomeServidor * @param $Ip * @param $Porta * @param $PortaQuery * @param $MaxSlots * @param $OnlineMode * @param $Mapa * @param $Motd * @param $FTP_User * @param $FTP_Password * @return boolean */ function addServidor($IdUtilizador, $TipoServidor, $NomeServidor, $Ip, $Porta, $PortaQuery, $MaxSlots, $OnlineMode, $Mapa, $Motd, $FTP_User, $FTP_Password, $IsMaster) { global $conn; try { $stmt = $conn->prepare(ADDSERVIDOR); $stmt->execute(array(":Id" => 0, ":IdUtilizador" => $IdUtilizador, ":TipoServidor" => $TipoServidor, ":NomeServidor" => $NomeServidor, ":Ip" => $Ip, ":Porta" => $Porta, ":PortaQuery" => $PortaQuery, ":Status" => 0, ":Instalado" => 0, ":DataHoraCriado" => getDataAtual(), ":MaxSlots" => $MaxSlots, ":OnlineMode" => $OnlineMode, ":Mapa" => $Mapa, ":Motd" => $Motd, ":FTP_User" => $FTP_User, ":FTP_Password" => $FTP_Password)); return true; } catch (Exception $ex) { return false; } }