Preview: update-profile.php
Size: 29.56 KB
/home/justbyquicklly-old/www/update-profile.php
<?php
include("include/config.php");
include("include/functions.php");
if ($_SESSION['value_user_id'] == '') {
header("location:" . SITE_URL);
exit();
}
if (trim($_COOKIE['url']) != '' && trim($_COOKIE['url']) != ',') {
$urlarr = explode(',', $_COOKIE['url']);
$url = $urlarr[0] . '-' . $urlarr[1];
} else {
$url = '';
}
if (isset($_REQUEST['submitForm']) && $_REQUEST['submitForm'] == 'yes') {
$fname = parseField($_REQUEST['fname1']);
$lname = parseField($_REQUEST['lname1']);
$house_no = parseField($_REQUEST['house_no1']);
$street = parseField($_REQUEST['street1']);
$complex = parseField($_REQUEST['apt_no1']);
$state = parseField($_REQUEST['state1']);
$area = parseField($_REQUEST['area']);
$city_id = parseField($_REQUEST['city_id1']);
$pincode = parseField($_REQUEST['pincode1']);
$mobile = parseField($_REQUEST['mobile1']);
$full_address = parseField($_REQUEST['full_address']);
$latitude = parseField($_REQUEST['latitude']);
$longitude = parseField($_REQUEST['longitude']);
$phone = parseField($_REQUEST['phone1']);
$password = parseField($_REQUEST['password']);
$confirm_password = parseField($_REQUEST['confirm_password']);
$how_did_know = parseField($_REQUEST['how_did_know']);
$email_update = parseField($_REQUEST['email_update']);
$photo = parseField($_REQUEST['photo']);
$country_name = parseField($_REQUEST['country_name']);
$country_code = parseField($_REQUEST['country_code']);
$_COOKIE['house_no'] = $house_no;
$_COOKIE['email'] = $email_update;
$_COOKIE['street'] = $street;
$_COOKIE['apartment'] = $complex;
$_COOKIE['state'] = $state;
$_COOKIE['pincode'] =$pincode;
$_COOKIE['city'] = $city_id;
$_COOKIE['mobile'] = $mobile;
$_COOKIE['full_address'] = $full_address;
$_COOKIE['latitude'] = $latitude;
$_COOKIE['longitude'] = $longitude;
$_COOKIE['country_name'] = $country_name;
$_COOKIE['country_code'] = $country_code;
setcookie('house_no', $house_no, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('email', $email_update, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('street', $street, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('apartment', $complex, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('state', $state, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('pincode', $pincode, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('city', $city_id, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('mobile', $mobile, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('full_address', $full_address, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('latitude', $latitude, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('longitude', $longitude, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('country_name', $country_name, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
setcookie('country_code', $country_code, time() + (86400 * 30 * 12), "/"); // 86400 = 1 day
$zip = $pincode;
if ($_REQUEST['dob'] != '') {
$dob = explode("/", $_REQUEST['dob']);
$dob = $dob[2] . "-" . $dob[0] . "-" . $dob[1];
}
if($_FILES['photo']['size']>0 && $_FILES['photo']['error']==''){
// $photo=time().substr($_FILES['photo']['name'],-5);
move_uploaded_file($_FILES['photo']['tmp_name'],"images/chef/profile/".$photo);
}
$responce = callAPI('POST', WEBAPI_URL_NEW.'miniuser/change-address',
array(
"custFname"=>$fname,
"custLname"=>$lname,
"house_no"=>strip_tags($house_no),
"street_address"=>strip_tags($street),
"custApt"=>$complex,
"state"=>strip_tags($state),
"city"=>strip_tags($city_id),
"pincode"=>strip_tags($pincode),
"mobile"=>strip_tags($mobile),
"custfull_address"=>$full_address,
"latitude"=>strip_tags($latitude),
"longitude"=>strip_tags($longitude),
"uid"=>$_SESSION['value_user_id']));
if($responce->success==1)
{
$_SESSION['sessupdateprofile'] = "Success";
$_SESSION['sess_msg'] = "Your profile has been updated successfully.!";
}
else
{
$_SESSION['sess_msg'] = "Your profile not updated someting is wrong!";
}
/*$profileUpdate=$conn->prepare("update tbl_user set fname=?,lname=?,photo=?,house_no=?,street=?,complex=?,state=?,city_id=?,pincode=?,mobile=?,full_address=?,latitude=?,longitude=?,phone=?,dob=?,country_name=?,country_code=?,status=? where id=?");
$ustatus=1;
$userid=$_SESSION['value_user_id'];
$profileUpdate->bind_param("ssssssssssssssssssi",$fname,$lname,$photo,$house_no,$street,$complex,$state,$city_id,$pincode,$mobile,$full_address,$latitude,$longitude,$phone,$dob,$country_name,$country_code,$ustatus,$userid);
if(!$profileUpdate->execute()){
echo $profileUpdate->error;
}else{
$_SESSION['sessupdateprofile'] = "Success";
$_SESSION['sess_msg'] = "Your profile has been updated successfully.!";
} */
if ($_REQUEST['redirect'] == '') {
header("location:".SITE_URL."my-account");
exit();
} else {
header("location:" . $_REQUEST['redirect']);
exit();
}
}
$userarr=callAPI('POST', WEBAPI_URL_NEW.'miniWebsite/order-review-user', array('user_id' =>$_SESSION['value_user_id']));
foreach($userarr->lstuser as $resultuser){}
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
<?php //include("metas.php"); ?>
<title>Just By Quicklly</title>
<meta name="keywords" content="<?php //echo //SITE_KEYWORD; ?>">
<meta name="description" content="<?php //echo //SITE_DESC; ?>">
<?php include("css.php"); ?>
<link rel="stylesheet" type="text/css" href="css/stylesheet/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/stylesheet/font-awesome.css">
<link rel="stylesheet" type="text/css" href="css/stylesheet/style.css?ver=1.1">
<?php ///include("common-head.php"); ?>
<style>
.card_form {
margin-top: 30px;
width: 95%;
border-radius: 10px;
background: #fff;
box-shadow: none;
}
button.button {
display: inline-block;
background: #9b2e84;
padding: 8px 15px;
font-size: 12px;
text-align: center;
font-weight: 400;
border: 2px solid #9b2e84;
transition: all .4s cubic-bezier(.8,0,0,1);
b
.new-style select {
margin-top: 20px;
width: 100%;
height: 40px;
padding: 10px 15px;
border-radius: 5px;
outline: 0;
border: 0;
background: #e8ebed;
color: #576366;
font-size: 14px;
}
.pincodereadonly {
border: 1px solid #999999;
background-color: #cccccc;
color: #3b3838;
display:none;
}
@media (max-width: 767px) {
.details{margin-top:200%;}
}
@media only screen and (max-width: 550px) {
.card_form{margin-top: 0px!important;}
}
</style>
</head>
<body>
<?php
include_once("header.php");
include_once("cart.php");
if($resultuser->full_address!=''){
echo "<script> isAddressSelected = true;</script>";
}
?>
<div id="searchhide" >
<section class="main-container col2-right-layout" style="background-color: #F4F4F4;">
<div class="main container" style="margin-bottom: 30px;">
<div class="row">
<?php
if ($_SESSION['value_user_type'] != 1) {
include("myaccount-left.php");
}
?>
<div class="col-main col-sm-9 col-xs-12 wow bounceInUp animated animated">
<h1 class="form-title" style="background-color:#9d2f88">Update Profile Details</h1>
<div class="form-body" style="background-color: #fff;">
<div align="center" style="color:#093; "><?php
echo $_SESSION['sess_msg'];
$_SESSION['sess_msg'] = '';
?></div>
<form name="regFrm" method="post" action="" id="frmUpdateAddress" >
<input type="hidden" name="submitForm" value="yes" />
<div class="row">
<div class="col-lg-6 col-sm-12">
<h4 style="text-align: center;">Personal Details</h4>
<div class="rule"></div>
<div class="form-group new-style">
<input type="email" class="center-block" id="email" placeholder="Email ID" name="email1" disabled="" style="background-color: #fff; border: solid 1px #eee;" value="<?php echo $resultuser->email; ?>" readonly required>
<input type="hidden" name="email_update" readonly value="<?php echo $resultuser->email; ?>" >
</div>
<div class="form-group new-style">
<input type="text" class="center-block" id="email" placeholder="First Name" name="fname1" style="background-color: #fff; border: solid 1px #eee;" required value="<?php echo stripslashes($resultuser->fname); ?>">
</div>
<div class="form-group new-style">
<input type="text" class="center-block" id="email" placeholder="Last Name" name="lname1" style="background-color: #fff; border: solid 1px #eee;" required value="<?php echo stripslashes($resultuser->lname); ?>">
</div>
<div class="form-group new-style">
<select name="country_code" id="country_code" class="inpt-w100 center-block" required>
<option value="" disabled>Select Country Code</option>
<option value="+1" data-cname="USA" <?php if($resultuser->country_name=='USA'){?>selected<?php } ?>>+1 - USA</option>
<option value="+1" data-cname="Canada" <?php if($resultuser->country_name=='Canada'){?>selected<?php } ?>>+1 - Canada</option>
<option value="+91" data-cname="India" <?php if($resultuser->country_name=='India'){?>selected<?php } ?>>+91 - India</option>
</select>
<input type="hidden" id="country_name" name="country_name" value="<?php echo stripslashes(country_name); ?>">
</div>
<div class="form-group new-style">
<input type="text" class="center-block digits" id="mobile1122" readonly placeholder="Mobile Number" style="background-color: #fff; border: solid 1px #eee;" name="mobile1" required value="<?php echo $resultuser->mobile; ?>">
</div>
<div class="form-group new-style">
<input type="text" class="center-block" id="email" placeholder="Telephone Number" style="background-color: #fff; border: solid 1px #eee;" name="phone1" value="<?php echo $resultuser->phone;; ?>">
</div>
<!--<div class="form-group new-style">
<input type="file" name="photo" class="form-control"/>
<?php if(is_file("images/chef/profile/".$loginphoto)) {?>
<img src="images/chef/profile/<?php echo $loginphoto; ?>" width="100" height="100" />
<?php } ?>
</div>-->
</div>
<div class="col-lg-6 col-sm-12">
<h4 style="text-align: center;">Address Details</h4>
<div class="rule"></div>
<div class="form-group new-style">
<input id="autocomplete2" placeholder="Enter your address" style="background-color: #fff; border: solid 1px #eee;" name="full_address" class="center-block complete-address" value="<?php echo stripslashes($resultuser->full_address); ?>" onFocus="geolocate()" type="text" required></input>
</div>
<div class="cst-fromrow showfieldforinvalidaddress">
<div class="cst-fromrow">
<input type="text" class="inpt-w100 pincodereadonly" name="pincodereadonly" style="background-color: #fff; border: solid 1px #eee;" id="pincodereadonly2" value="<?php echo stripslashes($resultuser->pincode); ?>" placeholder="Pincode" readonly>
</div>
<div id="showpartwise2" style="display:none;">
<div class="cst-fromrow showpartwise">
<div class="cst-fromrow">
<input type="text" class="inpt-w100" name="pincode1" id="postal_code2" style="background-color: #fff; border: solid 1px #eee;" value="<?php echo stripslashes($resultuser->incode); ?>" placeholder="Pincode" required>
</div>
<div class="cst-fromrow">
<input class="inpt-w100" type="text" name="street1" id="street_number2" style="background-color: #fff; border: solid 1px #eee;" value="<?php echo stripslashes($resultuser->street); ?>" placeholder="Street name" required>
</div>
</div>
<div class="cst-fromrow showpartwise">
<div class="cst-fromrow">
<input class="inpt-w100" type="text" name="city_id1" id="locality2" style="background-color: #fff; border: solid 1px #eee;" value="<?php echo stripslashes($resultuser->city_id); ?>" placeholder="City">
</div>
<div class="cst-fromrow">
<input class="inpt-w100" type="text" name="state1" id="administrative_area_level_12" style="background-color: #fff; border: solid 1px #eee;" value="<?php echo stripslashes($resultuser->state); ?>" placeholder="State" required>
</div>
</div>
</div>
</div>
<div class="form-group new-style">
<input type="text" class="center-block" name="apt_no1" id="apt_no2" style="background-color: #fff; border: solid 1px #eee;" placeholder="Apartment, Suite, Building (Optional)" value="<?php echo stripslashes($resultuser->complex); ?>">
</div>
<div class="form-group new-style">
<input type="hidden" name="latitude" id="latitude2" value="<?php echo stripslashes($resultuser->latitude); ?>" >
<input type="hidden" name="longitude" id="longitude2" value="<?php echo stripslashes($resultuser->longitude); ?>" >
</div>
</div>
</div>
<div class="rule"></div>
<div class="form-footer action">
<button type="submit" style="display: block; margin: 0 auto;" class="button">
<span style="color:#fff;">Update Profile</span>
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
<div class="clearfix"></div><br><br>
<!-- JavaScript -->
<?php include("js.php"); ?>
<?php include("footer.php"); ?>
</div>
</div>
<script defer="defer" type="text/javascript" src="js/js/bootstrap.min.js"></script>
<script defer="defer" type="text/javascript" src="js/custom.js"></script>
<script defer="defer" type="text/javascript" src="js/js/parallax.js"></script>
<script defer="defer" type="text/javascript" src="js/js/revslider.js"></script>
<script defer="defer" type="text/javascript" src="js/js/common.js"></script>
<script defer="defer" type="text/javascript" src="js/js/jquery.bxslider.min.js"></script>
<script defer="defer" type="text/javascript" src="js/js/owl.carousel.min.js"></script>
<script defer="defer" type="text/javascript" src="js/js/jquery.mobile-menu.min.js"></script>
<script type="text/javascript" src="<?php echo getFileVer('js/cart.js'); ?>" ></script>
<script>
var updateProfileValidation = $("#frmUpdateAddress").validate({
submitHandler: function(form) {
var msg = "";
var msg2="";
$("#country_name").val($("#country_code option:selected").data('cname'));
if($("#mobile1122").val().length!=10){
msg2 = ("Plese enter 10 digit valid number.");
}
if($("#street_number2").val()==''){
msg = ("Google does not recognize your address. Your street name needs to be revised.");
}
/* if($("#locality2").val()==''){
msg = ("Google does not recognize your address. Your city name needs to be revised.");
}*/
if($("#administrative_area_level_12").val()==''){
msg = ("Google does not recognize your address. Your state name needs to be revised.");
}
if($("#postal_code2").val()==''){
msg = ("Google does not recognize your address. Your Zip code is not valid.");
}
if( isAddressSelected == false){
// msg = ("Your current address does not look right. Please select a valid address!");
}
if(msg!="" || msg2!=''){
if(msg!=""){
document.getElementById('showpartwise2').style.display = 'block';
updateProfileValidation.showErrors({
street1: ''
});
}
if(msg2!=""){
updateProfileValidation.showErrors({
mobile1: msg2
});
}
return false;
} else {
if(getCookie('postalcode').trim() != $('input[id="postal_code2"]').val().toString()) {
if(getCookie('grocery_tab_index') == 0)
{
var cookie_zipcode = getCookie('postalcode').trim();
var current_zipcode = $('input[id="postal_code2"]').val().toString();
var flgConfirm = changeZipcode(cookie_zipcode, current_zipcode);
if(flgConfirm == false)
{
return false;
}
else{
setCookie('postalcode', $('input[id="postal_code2"]').val().toString());
form.submit();
}
}
else{
setCookie('postalcode', $('input[id="postal_code2"]').val().toString());
form.submit();
}
}
else{
form.submit();
return true;
}
}
}
});
$('.complete-address').on('keyup', function(e) {
isAddressSelected = true;
$('#postal_code2').val('');
$('#street_number2').val('');
$('#administrative_area_level_12').val('');
console.log(isAddressSelected);
});
$('form#frmUpdateAddress button.button').on('click', function(e) {
if($('#postal_code2').val()=='' || $('#street_number2').val()=='' || $('#administrative_area_level_12').val()==''){
document.getElementById('showpartwise2').style.display = 'block';
}
});
// This example displays an address form, using the autocomplete feature
// of the Google Places API to help users fill in the information.
// This example requires the Places library. Include the libraries=places
// parameter when you first load the API. For example:
// <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places">
var placeSearch, autocomplete;
var componentForm = {
street_number: 'short_name',
route: 'long_name',
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'
};
function initAutocomplete() {
// Create the autocomplete object, restricting the search to geographical
// location types.
autocomplete = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
{types: ['geocode']});
autocomplete2 = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */(document.getElementById('autocomplete2')),
{types: ['geocode']});
// When the user selects an address from the dropdown, populate the address
// fields in the form.
autocomplete.addListener('place_changed', function () {
fillInAddress(autocomplete, "");
});
autocomplete2.addListener('place_changed', function () {
fillInAddress(autocomplete2, "2");
isAddressSelected = true;
$("#autocomplete2").next().next().hide();
$('#latitude2').val(autocomplete2.getPlace().geometry.location.lat());
$('#longitude2').val(autocomplete2.getPlace().geometry.location.lng());
});
}
function fillInAddress(autocomplete, unique) {
// Get the place details from the autocomplete object.
var place = autocomplete.getPlace();
for (var component in componentForm) {
if (!!document.getElementById(component + unique)) {
document.getElementById(component + unique).value = '';
//document.getElementById(component + unique).disabled = false;
}
}
// Get each component of the address from the place details
// and fill the corresponding field on the form.
for (var i = 0; i < place.address_components.length; i++) {
var addressType = place.address_components[i].types[0];
if (componentForm[addressType] && document.getElementById(addressType + unique) || addressType=='route') {
var val = place.address_components[i][componentForm[addressType]];
if(addressType=='route'){
document.getElementById('street_number' + unique).value = document.getElementById('street_number' + unique).value +" "+ val;
} else {
document.getElementById(addressType + unique).value = val;
if(addressType=='postal_code' && val!=''){
document.getElementById('pincodereadonly' + unique).value = val;
}
}
}
}
for (var component in componentForm) {
if (!!document.getElementById(component + unique)) {
var flagsowhide=false;
if(document.getElementById(component + unique).value==''){
document.getElementById('showpartwise' + unique).style.display = 'block';
flagsowhide=true;
}
if(flagsowhide==false && document.getElementById('pincodereadonly' + unique).value!=''){
document.getElementById('pincodereadonly' + unique).style.display = 'block';
}
//document.getElementById(component + unique).disabled = false;
}
}
}
// Bias the autocomplete object to the user's geographical location,
// as supplied by the browser's 'navigator.geolocation' object.
function geolocate() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var geolocation = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
var circle = new google.maps.Circle({
center: geolocation,
radius: position.coords.accuracy
});
autocomplete.setBounds(circle.getBounds());
});
}
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC7FCoN0eNTNGEsX6d-BUW-Uh1SiVzn2f0&libraries=places&callback=initAutocomplete"
async defer></script>
</body>
</html>
Directory Contents
Dirs: 12 × Files: 59