/**
 * 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;
 }