Sindbad~EG File Manager
{% extends "users/layout.html" %}
{% block title %}Profile Update{% endblock %}
{% block content %}
{% set society_id = Auth.get_conference(conf_id).get("society_id") %}
{% set society_key = Auth.get_conference(conf_id).get("society_key") %}
<div class="container bg-white p-3">
<form id="profile_form" method="POST" enctype="multipart/form-data" action="{{url_for('user.Post_edit')}}">
<div class="row mt-5">
<input type="hidden" name="society_id" id="society_id" value="{{society_id or ''}}">
<input type="hidden" name="society_key" id="society_key" value="{{ society_key or ''}}">
<input type="hidden" name="conf_id" id="conf_id" value="{{ conf_id or '' }}">
<input type="hidden" name="conf_key" id="conf_key" value="{{ conf_key or '' }}">
<input type="hidden" name="user_id" id="user_id" value="{{data.user_id}}" />
<input type="hidden" name="auto_login_id" id="auto_login_id" value="{{data.auto_login_id}}" />
<input type="hidden" id="attachmentData" value="{{attachmentData}}">
<div class="col-lg col-sm-12 col-md-12 text-left">
<div class="pl-3">
<div class="row">
<div class="col">
<span class="h3"><b>Profile Information for {{ Auth.get_conference(conf_id).get('conf_name') }}</b></span>
<hr />
</div>
</div>
{% if conf_id == 49 or conf_id == '49' %}
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Membership Number</label>
<br>
<span>(Membership Number is mandatory for Medal categories for Consultants)</span>
</div>
<div class="col-lg-6 col-sm-12 col-md-12">
<input type="text" name="membership_no" id="membership_no" placeholder="Membership Number" class="form-control" value="{{ data.membership_no or '' }}">
</div>
</div>
<div id="attachmentData_div"></div>
<hr>
{% endif %}
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label class="text-left">Prefix<span class="text-danger">*</span> </label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<!-- <input type="text" class="form-control" name="prefix" id="prefix" value="{{data.prefix or ''}}" /> -->
<div class="dropdown">
<select class="form-control" id="prefix" name="prefix">
<option id="select" value="">Select Prefix</option>
<option value="Mr." {{ 'selected' if data.prefix=='Mr.' }}>Mr.</option>
<option value="Mrs." {{ 'selected' if data.prefix=='Mrs.' }}>Mrs.</option>
<option value="Dr." {{ 'selected' if data.prefix=='Dr.' }}{{ "selected" if not data.prefix }}>Dr.</option>
<option value="Ms." {{ 'selected' if data.prefix=='Ms.' }}>Ms.</option>
<option value="Prof." {{ 'selected' if data.prefix=='Prof.' }}>Prof.</option>
</select>
</div>
<br />
</div>
</div>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Full Name <span class="text-danger">*</span></label>
{% if conf_id|int ==17: %}
<br>
<span>(As mentioned in the Medical Council Registration)</span>
{% endif %}
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" class="form-control" name="name" id="name" value="{{data.full_name or ''}}" required/>
<br />
</div>
</div>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Mobile <span class="text-danger">*</span></label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" class="form-control" id="mobile" name="mobile" value="{{data.mobile or ''}}" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" maxlength="10" minlength="10" placeholder="Enter mobile" required />
<br />
</div>
</div>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Whatsapp Number </label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12">
<input type="text" class="form-control" id="whatsapp_number" name="whatsapp_number" value="{{data.whatsapp_number or ''}}" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" maxlength="10" minlength="10" placeholder="Enter Whatsapp number" />
<br />
</div>
</div>
{% if conf_id | int == 32 %}
<!--<div class="row">-->
<!-- <div class="col-lg-5 col-sm-12 col-md-12 form-group">-->
<!-- <label>Membership Number (optional)</label>-->
<!-- </div>-->
<!-- <div class="col-lg-6 col-sm-12 col-md-12">-->
<!-- <input type="text" class="form-control" id="membership_no" name="membership_no" value="{{data.membership_no or ''}}" placeholder="Enter membership number" />-->
<!-- <br />-->
<!-- </div>-->
<!--</div>-->
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Member of state <span class="text-danger">*</span></label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12">
<select name="member_state" id="member_state" class="form-control" required>
<option value="">--Select--</option>
<option value="35">Tamilnadu</option>
<option value="31">Pondicherry</option>
<option value="19">Kerala</option>
<option value="17">Karnataka</option>
<option value="2">Andhra pradesh</option>
<option value="36">Telengana</option>
<option value="4123">None of the above</option>
</select>
<br />
</div>
</div>
{% endif %}
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label class="text-left">Primary Email Id <span class="text-danger">*</span></label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" class="form-control mb-1" name="email" id="email" disabled value="{{ Auth.get_user(society_id).get('email') or ''}}" />
<h4 style="font-size: medium;line-height: 1.5">If you want to change your primary email id in the {{ Auth.get_conference(conf_id).get('conf_name') }} profile, please write to <a href="mailto:{{ Auth.get_conference(conf_id).get('e_support_email') }}" onclick="window.location=another.html">{{ Auth.get_conference(conf_id).get('e_support_email') }}</a></h4>
<br />
</div>
</div>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Gender<span class="text-danger">*</span></label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="radio" name="gender" {% if data.gender == "Male" %} checked {% endif %} id="male" value="Male">
<label for="male">Male</label>
<input type="radio" name="gender" {% if data.gender == "Female" %} checked {% endif %} id="female" value="Female">
<label for="female">Female</label><br />
<label id="error" class="error" for="gender"></label>
</div>
</div>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Medical Council No {% if conf_id|int not in (61,65) %}<span class="text-danger">*</span>{% endif %}</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="mc_number" id="mc_number" class="form-control" value="{{ data.mc_number or '' }}">
</div>
</div>
<br>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Medical Council State {% if conf_id|int not in (61,65) %}<span class="text-danger">*</span>{% endif %}</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12">
<select class="form-control" id="mc_state" class="mc_state" name="mc_state">
<option value="">--select state---</option>
{% if state %} {% for i in state %}
<option value="{{i.state_id}}">{{i.state_name}}</option>
{% endfor %} {% endif %}
</select>
</div>
</div>
<br>
{% if conf_id == 13 or conf_id == '13' %}
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Designation</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12">
<input type="text" name="designation" id="designation" placeholder="Designation" class="form-control" value="{{ data.designation or '' }}">
</div>
</div>
<br>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Institution</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="institution" id="institution" class="form-control" placeholder="Institution name" value="{{ data.institution or '' }}">
</div>
</div>
<br>
{% endif %}
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>DOB{% if conf_id|int != 61 %}<span class="text-danger">*</span>{% endif %}</label>
</div>
<div class="col-lg-2 col-sm-4 col-md-4 form-group">
<!-- <input type="date" name="dob" id="dob" class="form-control" value="{{data.dob or '' }}"> -->
<select class="form-control" id="date" name="date">
<option value="">Select Date</option>
{% for i in range(1,32) %}
<option value="{{i}}">{{i}} </option>
{% if data.dob %} {% if data.dob.strftime("%d") == "0" + i | string or data.dob.strftime("%d") == i |string %}
<option value="{{i}}" selected>{{i}}</option>
{% endif %} {% endif %} {% endfor %}
</select>
</div>
<div class="col-lg-2 col-sm-4 col-md-4 form-group">
<select class="form-control" id="month" name="month">
<option value="">Select Month</option>
</select>
</div>
<div class="col-lg-2 col-sm-4 col-md-4 form-group">
<select class="form-control" id="year" name="year">
<option value="">Select Year</option>
</select>
</div>
</div>
<br />
{% if conf_key in Helper.Institution: %}
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Institution Name <span class="text-danger">*</span></label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="institution" id="institution" class="form-control" value="{{data.institution or ''}}" />
</div>
</div>
<br />
{% endif %}
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Phone (Home)</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="phone_home" id="phone_home" class="form-control" value="{{data.phone_home or ''}}" />
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Phone (Office)</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="phone_office" id="phone_office" class="form-control" value="{{data.phone_office or ''}}" />
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Address 1</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" class="form-control" name="Address1" id="Address1" value="{{data.address1 or ''}}" />
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Address 2</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" class="form-control" name="Address2" id="Address2" value="{{data.address2 or ''}}" />
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Address 3</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12">
<input type="text" class="form-control" name="Address3" id="Address3" value="{{data.address3 or '' }}" />
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>City</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="city" id="city" class="form-control" value="{{data.city or ''}}" />
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>District</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="district" id="district" class="form-control" value="{{data.district or ''}}" />
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Pincode</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="text" name="pincode" id="pincode" class="form-control" value="{{data.pincode or ''}}" maxlength="6" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" />
</div>
</div>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Country:</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<!-- user contry if not or new then default set 100 - india country id -->
{% set user_country = data.country_id if data.country_id else 101 %}
<select class = "form-control" id ="country" name= "country" onchange="onchange_country()" >
<option value = "" id = "select">Select Country*</option>
{% if country %}
{% for i in country %}
<option value = "{{i.country_id}}" {{ "selected" if i.country_id == user_country }}> {{i.country_name}}</option>
{% endfor %}
{% endif %}
</select>
</div>
</div>
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>State:</label>{% if conf_id | int == 32 %} <span class="text-danger">*</span>{% endif %}
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<select class = "form-control" id = "state" {% if conf_id | int == 32 %} required {% endif %} name = "state">
<option value = "" id = "select">Select Country First*</option>
{% if states %}
{% for state in states %}
<option value = "{{state.state_id}}">{{state.state_name}}</option>
{% if state.state_id == data.state_id %}
<option value = "{{state.state_id}}" selected>{{state.state_name}}</option>
{% endif %}
{% endfor %}
{% endif %}
</select>
</div>
</div>
<!-- <div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>Country</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<select class="form-control" id="country" class="country" name="country">
<option value="">--select Country---</option>
{% if country %} {% for i in country %} {% if 101 == i.country_id %}
<option value="{{i.country_id}}" selected>{{i.country_name}}</option>
{% elif data.country_id == i.country_id %}
<option value="{{i.country_id}}" selected>{{i.country_name}}</option>
{% else %}
<option value="{{i.country_id}}">{{i.country_name}}</option>
{% endif %} {% endfor %} {% endif %}
</select>
</div>
</div>
<br />
<div class="row">
<div class="col-lg-5 col-sm-12 col-md-12 form-group">
<label>State</label>
</div>
<div class="col-lg-6 col-sm-12 col-md-12 form-group">
<input type="hidden" name="hidstate" id="hidstate" value="{{data.state_id or ''}}" />
<select class="form-control" id="state" class="state" name="state">
<option value="">--select state---</option>
{% if state %} {% for i in state %}
<option value="{{i.state_id}}">{{i.state_name}}</option>
{% endfor %} {% endif %}
</select>
</div>
</div> -->
<br />
</div>
</div>
</div>
<br />
<br />
<div class="row my-3">
<!--<div class="col-sm-6 col-6 col-md-6 text-right">-->
<!--<a type="button" class="btn btn-primary" href="{{url_for('DB.Dashboard',conf_id=conf_id,conf_key=conf_key)}}">Back</a>-->
<!--<button type="button" class="btn btn-primary" onclick="history.back()" >Back</button>-->
<!-- </div>-->
<div class="col text-center">
<input type="submit" class="btn btn-success" name="upload1" id="upload1" value="Update" />
</div>
</div>
</form>
</div>
{% endblock %} {% block script %}
<script type="text/javascript" src="/static/script/additional_form.js"></script>
<script type="text/javascript">
var BaseUrl = document.location.origin;
var id_month = $("#month");
var id_Years = $("#year");
var dob = "{{data.dob}}";
var attachmentDatas = $("#attachmentData").val();
$("#attachmentData_div").html(attachmentDatas);
{% if data.member_of_state %}
$("#member_state").val('{{ data.member_of_state }}');
{% endif %}
$("#mc_state").val({{data.mc_state_id or ''}});
// $("#state").val({{data.state_id or ''}})
if (dob != "None") {
var dob_list = [];
dob_list = dob.split("-");
month = dob_list[1];
year = dob_list[0];
}
$("#upload1").click(function() {
if (!$("#profile_form").valid()) {
StopProgress();
topFunction();
return false;
} else {
return true;
}
})
$(document).ready(function() {
onchange_country();
set_month();
set_year();
if (dob != "None") {
// alert(month)
id_month.val(month);
id_Years.val(year);
}
});
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
function set_month() {
var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var i = 0;
for (i; i < monthNames.length; i++) {
var option = $("<option />");
option.html(monthNames[i]);
option.val(("0" + (i + 1)).slice(-2));
id_month.append(option);
}
}
function set_year() {
var currentYear = new Date().getFullYear();
for (var i = currentYear; i >= 1930; i--) {
var option = $("<option />");
option.html(i);
option.val(i);
id_Years.append(option);
}
}
$("#profile_form").validate({
rules: {
prefix: {
required: true,
},
name: {
required: true,
},
mobile: {
required: true,
number: true,
minlength: 10,
},
email: {
required: true,
email: true,
},
},
messages: {
prefix: "Enter the prefix",
name: "Enter Full Name",
email: "Enter Your Email Id",
mobile: "Enter Your Mobile Number",
state : "Please select the state"
},
});
function onchange_country()
{
var country_id=$("#country").val();
$.ajax({
type: 'GET',
url: BaseUrl+"/get_state",
data:{
country_id:country_id
},
dataType: 'json',
success: function(data){
$("#state").empty();
$("#state").append($("<option></option>").val('').html('Select State'));
$.each(data, function (i, state)
{
$("#state").append($("<option></option>").val(state.state_id).html(state.state_name));
})
//For edit state select from user table
$("#state").val("{{data.state_id}}")
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
});
}
// state_id = $("#hidstate").val();
// hosstate_id = $("#hoshidstate").val();
// $(document).ready(function() {
// change_category($("#country").val());
// $("#country").change(function() {
// $("#state").empty();
// var id = $(this).val();
// change_category(id);
// });
// });
// function change_category(country_id) {
// $.ajax({
// type: "GET",
// url: BaseUrl + "/get_state",
// data: {
// country_id: country_id,
// },
// dataType: "json",
// }).done(function(d) {
// result = d;
// set_city(result);
// });
// }
// function set_city(result) {
// $("#state").append("<option value= '' selected > Select State </option>");
// $.each(result, function(i, state)
// {
// if (state.state_id == state_id) {
// $("#state").append("<option value=" + state.state_id + " selected >" + state.state_name + "</option>");
// } else {
// $("#state").append("<option value=" + state.state_id + ">" + state.state_name + "</option>");
// }
// if (state.state_id == hosstate_id) {
// $("#hos_state").append("<option value=" + state.state_id + " selected >" + state.state_name + "</option>");
// } else {
// $("#hos_state").append("<option value=" + state.state_id + ">" + state.state_name + "</option>");
// }
// });
// }
var oneMB = 1048576
$( ".file-field" ).on( "click", function() {
$(this).find('input[type="file"]')[0].click()
});
function uploaduser_attachment(type_id)
{
var user_id = $("#user_id").val();
var society_id = $("#society_id").val();
var society_key = $("#society_key").val();
var ext = $('#file_'+type_id).val().split('.').pop().toLowerCase();
var file = $('#file_'+type_id).val();
if($.inArray(ext, ['jpg','jpeg','pdf','png']) == -1)
{
clear()
alert('Invalid file type');
}
else if($('#file_'+type_id)[0].files[0].size > (oneMB*3))
{
alert('File Must less than 3MB');
}
else
{
var fd = new FormData();
var user_profile = $('#file_'+type_id)[0].files[0];
var input_id = "file_"+type_id;
var file_name = $('#'+input_id).val().split('\\').pop();
$("#show_img_"+type_id).show();
$("#delete_"+type_id).show();
fd.append('file',user_profile);
fd.append('user_id',$("#user_id").val());
fd.append('attach_id',$("#attach_"+type_id).val());
fd.append('attach_type_id',$("#attach_type_"+type_id).val());
fd.append('attach_type',$("#attach_type_name_"+type_id).val());
$.ajax({
type: 'POST',
url: BaseUrl+"/post_amzon_upload/"+society_id+"/"+society_key+"/{{conf_id}}/{{conf_key}}",
data: fd,
contentType: false,
processData: false,
cache: false,
dataType: 'json',
}).done(function(data, textStatus, jqXHR){
status = data.status
msg = data.msg
attach_id = data.attach_id
if (status > 0)
{
bucketname = data.bucketname;
foldername = data.foldername;
file_name = data.file_name;
var image_url = "https://"+bucketname+".s3-ap-southeast-1.amazonaws.com/"+foldername+"/"+user_id+"/"+file_name;
$("#attach_"+type_id).val(data['attach_id']);
$("#img_"+type_id).attr('src', image_url);
$("#img_"+type_id).show();
$("#file-field"+type_id+" span").text("Change")
$("#is_uploaded_pg").val(0);
}
else
{
alert(msg);
}
}).fail(function(data){
alert('error in upload image. Please try again');
});
}
}
function deleteuser_attachment(type_id)
{
var fd = new FormData();
var society_id = $("#society_id").val();
var society_key = $("#society_key").val();
fd.append('attach_id',$("#attach_"+type_id).val());
fd.append('attach_type_id',$("#attach_type_"+type_id).val());
var user_id = $("#user_id").val();
if (confirm("Are you sure to delete?")) {
$.ajax({
type: 'POST',
url: BaseUrl+"/delete_amazon_image/"+society_id+"/"+society_key+"/{{conf_id}}/{{conf_key}}",
data: fd,
contentType: false,
processData: false,
cache: false,
dataType: 'json',
}).done(function(data, textStatus, jqXHR){
$("#attach_"+type_id).val(0);
$("#show_img_"+type_id).hide();
$("#delete_"+type_id).hide();
$("#file-field"+type_id+" span").text("Upload");
clear()
}).fail(function(data){
alert('Please try again');
});
}
else {}
}
function clear() {
$('input[type=file]').each(function()
{
$(this).val('');
}); }
</script>
{% endblock %}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists