$grandeAreaId[] = $cgi['GrandeArea3']; $subAreaId = array(); $subAreaId[] = $cgi['SubArea1']; $subAreaId[] = $cgi['SubArea2']; $subAreaId[] = $cgi['SubArea3']; $arrProfile = array(); switch ($acao) { case "gravar": $usr = new UserClass($firstName, $lastName, $gender, $login, $email, $password); for ($i = 0; $i < count($profilesTexts); $i++) { $p = new UserProfileClass(); $p->setProfileText(); $p->setUserID($_COOKIE['userID']); $p->setProfileText(addslashes($profilesTexts[$i])); $p->setProfileName(addslashes($profilesNames[$i])); $p->getGrandeAreaID($grandeAreaId[$i]); $p->getSubAreaID($subAreaId[$i]); array_push($arrProfile, $p); } $usr->setProfiles($arrProfile); $usr->setID($_COOKIE['userID']); $result = $usr->addUserProfiles(); if (!is_array($result)) { if ($useSGU) { setcookie("userToken", $usr->getToken(), time() + 3600, "/"); } setcookie("firstName", $usr->getFirstName(), time() + 3600, "/"); setcookie("lastName", $usr->getLastName(), time() + 3600, "/"); setcookie("userID", $usr->getID(), time() + 3600, "/"); session_write_close(); header("Location: /");
/** * Adiciona um perfil de usuário no Banco de Dados * * @param UserProfileClass $profile Objeto Perfil do usuário * * 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 AddUserProfile($profile) { $strsql = "INSERT INTO profiles (\r\n\t\tuser_id, \r\n\t\tprofile_text, \r\n\t\tprofile_name,\r\n\t\tprofile_status,\r\n\t\tcreation_date,\r\n\t\tid_grande_area,\r\n\t\tid_sub_area)\r\n\t\tVALUES ('" . $profile->getUserID() . "','" . $profile->getProfileText() . "','" . $profile->getProfileName() . "','on','" . date("Y-m-d H:i:s") . "',\r\n\t\t'" . $profile->getGrandeAreaID() . "',\r\n\t\t'" . $profile->getSubAreaID() . "')"; $result = $this->_db->databaseExecInsert($strsql); return $result; }