示例#1
0
$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: /");
            exit;
 /**
 * 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;
 }