/** * Grava os dados sobre os perfis do usuário * * Essa tarefa estava dentro de addUser, foi retirada pois o cadastro agora é feito em dois passos (1o dados do ususario, 2o dados do perfil) */ function addUserProfiles() { $tokenUsuario = $_COOKIE['userToken']; $userProfileDAO = new UserProfileDAO(); $profiles = $this->_profiles; $this->loadUser($tokenUsuario); foreach ($profiles as $profile) { if ($profile->getProfileText()) { $profile->setUserID($this->getID()); $userProfileDAO->AddUserProfile($profile); } } $this->setToken($tokenUsuario); $this->loadUser($tokenUsuario); /** * Gravando no banco os artigos dos seus perfis */ $userProfileDAO = new UserProfileDAO(); $currentProfiles = $userProfileDAO->getUserProfilesStatusOn($this->getID()); $userProfileAction = new UserProfileAction(); $userProfileAction->generateProfileArticleRelationship($currentProfiles); }
/** * Adiciona um usuário no Banco de Dados * * Ele pega os dados que estão armazenados nos campos da classe e adiciona no Banco *além de atualizar o campo ID do usuário * @returns mixed $result O id do usuário que foi inserido no banco de dados ou um array em casso de "erro" (login duplicado) */ function AddUser() { if ($this->loginExists($this->getLogin())) { return array("ERROR" => "Login já existente"); } $strsql = "INSERT INTO users (user_firstname, user_lastname, user_gender, user_login, user_email, user_password) VALUES ('" . $this->_firstName . "','" . $this->_lastName . "','" . $this->_gender . "','" . $this->_login . "','" . $this->_email . "','" . md5($this->_password) . "')"; $id = $this->_db->databaseExecInsert($strsql); $this->setID($id); $userProfileDAO = new UserProfileDAO(); foreach ($this->_profiles as $profile) { // if ($profile->getProfileText()){ $profile->setUserID($id); $userProfileDAO->AddUserProfile($profile); // } } $this->loadUser($id); $userProfileDAO = new UserProfileDAO(); $currentProfiles = $userProfileDAO->getUserProfilesStatusOn($this->getID()); $userProfileAction = new UserProfileAction(); $userProfileAction->generateProfileArticleRelationship($currentProfiles); return $id; }