function active_new_email() { $new_email = $this->input->get('new_email'); $sc = $this->input->get('sc'); $userdataobj = getAccountUserDataObject(true); if (md5($new_email . $userdataobj->id_user . '-salt') != $sc) { return json_encode(array('result' => 'ERROR', 'message' => 'Email is not correct')); exit; } if (!$this->phpvalidator->is_email($new_email)) { return json_encode(array('result' => 'ERROR', 'message' => 'Email is not valid format')); exit; } if (!checkRealEmail($new_email)) { return json_encode(array('result' => 'ERROR', 'message' => 'Email is not real')); exit; } $usercheckobj = $this->user_io_m->init('email', $new_email); if ($usercheckobj and $userdataobj->id_user != $usercheckobj->id_user) { return json_encode(array('result' => 'ERROR', 'message' => 'Email is used by other account.')); exit; } $update['email'] = $new_email; $this->user_io_m->update_map($update, $userdataobj->id_user); return json_encode(array('result' => 'ok', 'message' => 'Activated new email successfully.')); exit; }
function submit_tt_register() { $dataarr = $this->twittermodel->getCurrentUserDetails(); extract($_POST); //check valid username $usernameStatus = json_decode($this->checkUsernameValid($username)); if ($usernameStatus->result == 'ERROR') { echo json_encode(array('result' => 'ERROR', 'message' => $usernameStatus->message)); exit; } //check valid password if (strlen($password) < 6 or strlen($password) > 30) { echo json_encode(array('result' => 'ERROR', 'message' => language_translate('member_fb_password_error'))); exit; } //check valid password if (!$this->phpvalidator->is_email($email)) { echo json_encode(array('result' => 'ERROR', 'message' => language_translate('member_email_error'))); exit; } //check valid email $res = $this->db->get(TBL_USER)->result(); foreach ($res as $item) { $restrict_email[] = $item->email; } if (in_array($email, $restrict_email)) { echo json_encode(array('result' => 'ERROR', 'message' => language_translate('member_fb_email_error'))); exit; } if ($this->twittermodel->getTotalFollowers() < $GLOBALS['global']['TWITTER']['MinFollowersRequired']) { echo json_encode(array('result' => 'ERROR', 'message' => str_replace('$s', $GLOBALS['global']['TWITTER']['MinFollowersRequired'], language_translate('member_tt_followers_request_error')))); exit; } if ($this->twittermodel->getTotalTweets() < $GLOBALS['global']['TWITTER']['MinTweetsRequired']) { echo json_encode(array('result' => 'ERROR', 'message' => str_replace('$s', $GLOBALS['global']['TWITTER']['MinTweetsRequired'], language_translate('member_tt_mintweet_request_error')))); exit; } if ($this->twittermodel->accountCreatedDaysBefore() < $GLOBALS['global']['TWITTER']['MinDaysOldAccountRequired']) { echo json_encode(array('result' => 'ERROR', 'message' => str_replace('$s', $GLOBALS['global']['TWITTER']['MinDaysOldAccountRequired'], language_translate('member_tt_mindays_request_error')))); exit; } $birthday = $day . '-' . $month . '-' . $year; if (!$birthday) { echo json_encode(array('result' => 'ERROR', 'message' => language_translate('member_birthday_error'))); exit; } $dob = $this->facebookmodel->convertToJuzDateFormat(isset($birthday) ? $birthday : "10/10/2000"); $user['dob'] = $dob; $user['age'] = floor((strtotime(date('Y-m-d')) - strtotime($user['dob'])) / 31557600); //check valid age if ($user['age'] < 18) { echo json_encode(array('result' => 'ERROR', 'message' => language_translate('member_fb_age_error'))); exit; } //if not user invited, user default from config if (!isset($_SESSION['USER_INVITE'])) { $email_invite_default = $GLOBALS['global']['HOME_PAGE']['defaultinviterforhomepage']; $owner_id = $this->user_io_m->getUserIdFromEmail($email_invite_default); } else { $owner_id = $_SESSION['USER_INVITE']['id_user']; } $user['owner'] = $owner_id; $user['username'] = strtolower($username); $user['timezone'] = $timezone; $user['email'] = $email; $user['about_me'] = $dataarr['description']; $geo_data = $this->geo_lib->getLocationInfoFromIP(); if ($geo_data) { $countryData = $this->geo_lib->getCountryDataInfoFromCountryName($geo_data["country"]); if ($countryData) { $user['id_country'] = $countryData->id_country; $user['country'] = $countryData->country_name; } else { $user['id_country'] = 150; $user['country'] = 'Malaysia'; } } else { $user['id_country'] = 150; $user['country'] = 'Malaysia'; } $user['gender'] = ucfirst($gender); $user['password'] = md5($password); $user['nickname'] = $user['username']; $user['random_num'] = 0; $user['map_access'] = $GLOBALS['global']['ADMIN_DEFAULT']['map']; $user['chat_access'] = $GLOBALS['global']['ADMIN_DEFAULT']['chat']; $user['peep_access'] = $GLOBALS['global']['ADMIN_DEFAULT']['peep']; $user['announce_flag'] = $user['age']; $user['first_name'] = $firstname; $user['last_name'] = $lastname; $user['add_date'] = mysqlDate(); $user['last_login'] = mysqlDate(); if ($latitude and $longitude) { $user['longitude'] = $longitude; $user['latitude'] = $latitude; } else { $geo = $this->geo_lib->getCoordinatesFromAddress($user['country']); $user['longitude'] = $geo['longitude']; $user['latitude'] = $geo['latitude']; } //insert user data into db $new_id_user = $this->user_io_m->insert_map($user); //update invited confirm if ($new_id_user) { $confirmID = $this->user_io_m->generateConfirmInviteId($owner_id, $user['email']); $invite['invite_confirm'] = '0'; $invite['invite_join_date'] = mysqlDate(); $this->mod_io_m->update_map($invite, array('invite_confirm' => $confirmID), TBL_INVITATION); //add user to friend if have invite // $rec = $this->db->where("invited_email",$user['email'])->where("invite_id_user",$user['owner'])->get(TBL_INVITATION)->result(); // if ($rec) { $friend['id_user'] = $new_id_user; $friend['friend'] = $user['owner']; $friend['request_type'] = $GLOBALS['global']['FRIEND_ACTION']['accept']; $friend['request_date'] = mysqlDate(); //$rec[0]->invite_date; $this->mod_io_m->insert_map($friend, TBL_FRIENDLIST); // } } //update value and cash to new user $cash['cash'] = $GLOBALS['global']['USER_CASH']['invited_cash']; $cash['cur_value'] = $GLOBALS['global']['USER_CASH']['pet_start_value']; $this->user_io_m->update_map($cash, $new_id_user); //update invite cash for owner user $this->db->query("UPDATE " . TBL_USER . " SET cash=cash+" . $GLOBALS['global']['USER_CASH']['invite_cash'] . " WHERE id_user="******"INSERT INTO " . TBL_PET . " (id_user,id_owner,add_date,ip) VALUES(" . $new_id_user . "," . $owner_id . ",NOW(),'" . $_SERVER['REMOTE_ADDR'] . "')"); //Transaction for invite user $this->db->query("INSERT INTO " . TBL_TRANSACTION . " (id_owner,id_user,amount,trans_type,user_amt,trans_date,ip) \r\n\t\t\t\t\t\t\tVALUES( 1,'" . $owner_id . "','" . $GLOBALS['global']['USER_CASH']['invite_cash'] . "','" . $GLOBALS['global']['TRANS_TYPE']['referred_cash'] . "','" . $GLOBALS['global']['USER_CASH']['invite_cash'] . "',NOW(),'" . $_SERVER['REMOTE_ADDR'] . "')"); //Transaction for invited user $this->db->query("INSERT INTO " . TBL_TRANSACTION . " (id_owner,id_user,amount,trans_type,user_amt,trans_date,ip) \r\n\t\t\t\t\t\tVALUES( 1,'" . $new_id_user . "','" . $GLOBALS['global']['USER_CASH']['invited_cash'] . "','" . $GLOBALS['global']['TRANS_TYPE']['new_user_cash'] . "','" . $GLOBALS['global']['USER_CASH']['invited_cash'] . "',NOW(),'" . $_SERVER['REMOTE_ADDR'] . "')"); $FirstStatusMessage = $GLOBALS['global']['TWITTER']['FirstStatusMessage']; //$FirstStatusDescription = $GLOBALS['global']['FACEBOOK']['FirstStatusDescription']; //$FirstStatusMessage,$FirstStatusDescription, $invite_url = $this->user_io_m->getInviteUrl($user['username']); $this->twittermodel->postInviteStatus($invite_url); $this->twittermodel->registerTwitterConnected($new_id_user); // $this->facebookmodel->transferPicturesFromFaceBookToJuzon($new_id_user); $this->twittermodel->changeProfileImage($new_id_user, $this->twittermodel->savePictureToJuz($new_id_user)); //$this->twittermodel->updateAboutMeCurrentCityJuz($new_id_user); /** $friend['id_user'] = $new_id_user; $friend['friend'] = $user['owner'] ; $friend['request_type'] = $GLOBALS['global']['FRIEND_ACTION']['accept']; $friend['request_date'] = date("Y-m-d H:i:s",time()); $this->mod_io->insert_map($friend,TBL_FRIENDLIST); **/ if (checkRealEmail($email)) { $welcomeemail_status['fake_email'] = 0; } else { $welcomeemail_status['fake_email'] = 1; } $this->user_io_m->update_map($welcomeemail_status, $new_id_user); echo json_encode(array('result' => 'ok', 'message' => language_translate('member_fb_register_success'))); exit; }