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;
 }
Example #2
0
 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;
 }