ESH/company_profile.php

751 lines
29 KiB
PHP
Raw Permalink Normal View History

2024-10-23 18:28:06 +05:30
<?php include('techsyn_header.php'); ?>
<link rel="stylesheet" href="assets/css/bootstrap.min.css" />
<link rel="stylesheet" href="assets/font-awesome/4.5.0/css/font-awesome.min.css" />
<!-- page specific plugin styles -->
<link rel="stylesheet" href="assets/css/jquery-ui.custom.min.css" />
<link rel="stylesheet" href="assets/css/jquery.gritter.min.css" />
<link rel="stylesheet" href="assets/css/select2.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-datepicker3.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-editable.min.css" />
<!-- text fonts -->
<link rel="stylesheet" href="assets/css/fonts.googleapis.com.css" />
<!-- ace styles -->
<link rel="stylesheet" href="assets/css/ace.min.css" class="ace-main-stylesheet" id="main-ace-style" />
<!--[if lte IE 9]>
<link rel="stylesheet" href="assets/css/ace-part2.min.css" class="ace-main-stylesheet" />
<![endif]-->
<link rel="stylesheet" href="assets/css/ace-skins.min.css" />
<link rel="stylesheet" href="assets/css/ace-rtl.min.css" />
<!--[if lte IE 9]>
<link rel="stylesheet" href="assets/css/ace-ie.min.css" />
<![endif]-->
<!-- inline styles related to this page -->
<!-- ace settings handler -->
<script src="assets/js/ace-extra.min.js"></script>
<!-- HTML5shiv and Respond.js for IE8 to support HTML5 elements and media queries -->
<!--[if lte IE 8]>
<script src="assets/js/html5shiv.min.js"></script>
<script src="assets/js/respond.min.js"></script>
<![endif]-->
<!-- Main Content Container for side bar and body-->
<div class="main-container ace-save-state" id="main-container">
<script type="text/javascript">
try {
ace.settings.loadState('main-container')
} catch (e) {}
</script>
<?php include('techsyn_sidebar.php'); ?>
<?php
$emp_id = $_REQUEST['emp_id'];
// echo $id;
$query = "select * from company_profile ";
// echo $query;
if (! $result = @mysqli_query($conn,$query)) {
exit(mysqli_error($conn));
} else {
$row = @mysqli_fetch_array($result);
@extract($row);
}
$accessOption = $_REQUEST['accessOption'];
?>
<!--breadcrumb-->
<div class="main-content">
<div class="main-content-inner">
<div class="breadcrumbs ace-save-state" id="breadcrumbs">
</div>
<!-- End of breadcrumb -->
<div class="page-content">
<div id="user-profile-2">
<form class="form-horizontal" id="company_form" name="company_form" enctype="multipart/form-data"
action="#" method="post">
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">Company Profile</h4>
</div>
<div class="box-body">
<div id="user-profile-1" class="user-profile row">
<div class="col-xs-12 col-sm-3 center">
<span class="profile-picture">
<?php if(isset($row['company_logo']) && $row['company_logo']!=null){?>
<button class=" btn-primary" style="width:178px" type="button"
onclick="remove_logo('company_logo')">
<i class="ace-icon fa fa-times"></i> Remove
</button><img class="editable img-responsive" id="avatar"
src="data:<?php echo $row['image_type']?>;base64,<?php echo base64_encode( $row['company_logo'] )?>"
style="display: block; width: 180px; height: 100px;" />
<label class="col-sm-4 control-label no-padding-right"
style="width: 110px">Left Icon</label>
<?php }else{?>
<img class="editable img-responsive" alt="Company Logo" id="avatar"
style="width:178px ;height:93px" src="images/no_image.png" />
<?php }?>
</span>
<div class="space space-4"></div>
<div class="hide" id="uploadForm"></div>
</div>
<div class="col-xs-12 col-sm-3 center">
<span class="profile-picture">
<?php if(isset($row['right_com_logo']) && $row['right_com_logo']!=null){?>
<button class=" btn-primary" style="width:178px" type="button"
onclick="remove_logo('right_com_logo')">
<i class="ace-icon fa fa-times"></i> Remove
</button>
<img class="editable img-responsive" id="right_avatar"
src="data:<?php echo $row['right_image_type']?>;base64,<?php echo base64_encode( $row['right_com_logo'] )?>"
style="display: block; width: 180px; height: 100px;" />
<label class="col-sm-4 control-label no-padding-right"
style="width: 110px">Right Icon</label>
<?php }else{?>
<img class="editable img-responsive" alt="Company Right Logo"
id="right_avatar" src="images/no_image.png"
style="width:178px ;height:93px" />
<?php }?>
</span>
<div class="space space-4"></div>
<div class="hide" id="uploadForm"></div>
</div>
<!-- /.col -->
<div class="col-xs-12 col-sm-9" style="width: 624px;">
<div class="form-group">
<label class="col-sm-4 control-label no-padding-right"
for="form-field-first">Company Name</label>
<div class="col-sm-8">
<input class="form-control" type="text" name="company_name"
id="company_name" maxlength="100" placeholder="Company Name"
value="<?php echo $company_name; ?>"> <input type="hidden"
class="form-control" name="company_id" id="company_id"
value="<?php echo $row['company_id']; ?>" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-4 control-label no-padding-right"
for="form-field-username">Address</label>
<div class="col-sm-8">
<textarea rows="6" cols="10" maxlength="1000" id="address"
name="address" class="form-control"><?php echo $address?></textarea>
</div>
</div>
</div>
</div>
<!-- /.row -->
<div class="space-20"></div>
<div class="row">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"
for="form-field-comment">OHC mob.</label>
<div class="col-sm-4">
<input class="col-xs-12 col-sm-10" type="text" id="phone" name="phone"
maxlength="10" value="<?php echo $primary_phone;?>"
placeholder="Phone">
</div>
<label class="col-sm-2 control-label no-padding-right"
for="form-field-comment">Email</label>
<div class="col-sm-4">
<input class="col-xs-12 col-sm-10" type="text" id="email" name="email"
maxlength="200" value="<?php echo $primary_email;?>"
placeholder="Email">
</div>
</div>
</div>
<div class="row">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"
for="form-field-comment">Ohc Details</label>
<div class="col-sm-4">
<textarea rows="6" cols="10" id="all_details" name="all_details"
class="form-control"><?php echo $ohc_details?></textarea>
</div>
<!-- <label class="col-sm-2 control-label no-padding-right"
for="form-field-comment">Dr.Subhra</label>
<div class="col-sm-4">
<input class="col-xs-12 col-sm-10" type="text" id="website"
name="website" maxlength="10" value="<?php echo $company_website;?>"
placeholder="website">
</div> -->
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer" style="text-align: center">
<button class="btn btn-primary" type="button" onclick="save_employee()">
<i class="ace-icon fa fa-floppy-o bigger-160"></i> Save
</button>
</div>
</div>
</form>
</div>
<!-- end user profile2 -->
</div>
</div>
</div>
<!-- /.page-content -->
</div>
<!-- /.main-content -->
<!-- page specific plugin scripts -->
<!--[if lte IE 8]>
<script src="assets/js/excanvas.min.js"></script>
<![endif]-->
<script src="assets/js/jquery-ui.custom.min.js"></script>
<script src="assets/js/jquery.ui.touch-punch.min.js"></script>
<script src="assets/js/jquery.gritter.min.js"></script>
<script src="assets/js/bootbox.js"></script>
<script src="assets/js/jquery.easypiechart.min.js"></script>
<script src="assets/js/bootstrap-datepicker.min.js"></script>
<script src="assets/js/jquery.hotkeys.index.min.js"></script>
<script src="assets/js/bootstrap-wysiwyg.min.js"></script>
<script src="assets/js/select2.min.js"></script>
<script src="assets/js/spinbox.min.js"></script>
<script src="assets/js/bootstrap-editable.min.js"></script>
<script src="assets/js/ace-editable.min.js"></script>
<script src="assets/js/jquery.maskedinput.min.js"></script>
<!-- ace scripts -->
<script src="assets/js/ace-elements.min.js"></script>
<script src="assets/js/ace.min.js"></script>
<!-- inline scripts related to this page -->
<script type="text/javascript">
jQuery(function($) {
//editables on first profile page
$.fn.editable.defaults.mode = 'inline';
$.fn.editableform.loading =
"<div class='editableform-loading'><i class='ace-icon fa fa-spinner fa-spin fa-2x light-blue'></i></div>";
$.fn.editableform.buttons =
'<button type="submit" class="btn btn-info editable-submit"><i class="ace-icon fa fa-check"></i></button>' +
'<button type="button" class="btn editable-cancel"><i class="ace-icon fa fa-times"></i></button>';
//editables
// *** editable avatar *** //
try { //ie8 throws some harmless exceptions, so let's catch'em
//first let's add a fake appendChild method for Image element for browsers that have a problem with this
//because editable plugin calls appendChild, and it causes errors on IE at unpredicted points
try {
document.createElement('IMG').appendChild(document.createElement('B'));
} catch (e) {
Image.prototype.appendChild = function(el) {}
}
var last_gritter
var last_right_gritter
$('#avatar').editable({
type: 'image',
name: 'avatar',
value: null,
//onblur: 'ignore', //don't reset or hide editable onblur?!
image: {
//specify ace file input plugin's options here
btn_choose: 'Change Image',
droppable: true,
maxSize: 660000, //~600Kb
//and a few extra ones here
name: 'company_logo', //put the field name here as well, will be used inside the custom plugin
on_error: function(
error_type
) { //on_error function will be called when the selected file has a problem
if (last_gritter) $.gritter.remove(last_gritter);
if (error_type == 1) { //file format error
last_gritter = $.gritter.add({
title: 'File is not an image!',
text: 'Please choose a jpg|gif|png image!',
class_name: 'gritter-error gritter-center'
});
} else if (error_type == 2) { //file size rror
last_gritter = $.gritter.add({
title: 'File too big!',
text: 'Image size should not exceed 600Kb!',
class_name: 'gritter-error gritter-center'
});
} else { //other error
}
},
on_success: function() {
$.gritter.removeAll();
}
},
url: function(params) {
// ***UPDATE AVATAR HERE*** //
//for a working upload example you can replace the contents of this function with
//examples/profile-avatar-update.js
var deferred = new $.Deferred
var value = $('#avatar').next().find('input[type=hidden]:eq(0)').val();
if (!value || value.length == 0) {
deferred.resolve();
return deferred.promise();
}
var formData_object = new FormData();
var avatar = '#avatar';
var $form = $(avatar).next().find('.editableform:eq(0)')
var file_input = $form.find('input[type=file]:eq(0)');
$form.find('input[type=file]').each(function() {
var field_name = $(this).attr('name');
var files = $(this).data('ace_input_files');
if (files && files.length > 0) {
var clone = $(this).clone();
clone.attr('name', 'company_logo');
$("#uploadForm").html(clone);
}
});
//dummy upload
setTimeout(function() {
if ("FileReader" in window) {
//for browsers that have a thumbnail of selected image
var thumb = $('#avatar').next().find('img').data('thumb');
if (thumb) $('#avatar').get(0).src = thumb;
}
deferred.resolve({
'status': 'OK'
});
if (last_gritter) $.gritter.remove(last_gritter);
last_gritter = $.gritter.add({
title: 'Image Updated!',
text: '',
class_name: 'gritter-info gritter-center'
});
}, parseInt(Math.random() * 800 + 800))
return deferred.promise();
// ***END OF UPDATE AVATAR HERE*** //
},
success: function(response, newValue) {}
})
// right avatar
$('#right_avatar').editable({
type: 'image',
name: 'right_avatar',
value: null,
//onblur: 'ignore', //don't reset or hide editable onblur?!
image: {
//specify ace file input plugin's options here
btn_choose: 'Change Right Image',
droppable: true,
maxSize: 660000, //~600Kb
//and a few extra ones here
name: 'right_com_logo', //put the field name here as well, will be used inside the custom plugin
on_error: function(
error_type
) { //on_error function will be called when the selected file has a problem
if (last_right_gritter) $.gritter.remove(last_right_gritter);
if (error_type == 1) { //file format error
last_right_gritter = $.gritter.add({
title: 'File is not an image!',
text: 'Please choose a jpg|gif|png image!',
class_name: 'gritter-error gritter-center'
});
} else if (error_type == 2) { //file size rror
last_right_gritter = $.gritter.add({
title: 'File too big!',
text: 'Image size should not exceed 600Kb!',
class_name: 'gritter-error gritter-center'
});
} else { //other error
}
},
on_success: function() {
$.gritter.removeAll();
}
},
url: function(params) {
// ***UPDATE AVATAR HERE*** //
//for a working upload example you can replace the contents of this function with
//examples/profile-avatar-update.js
var deferred = new $.Deferred
var value = $('#right_avatar').next().find('input[type=hidden]:eq(0)').val();
if (!value || value.length == 0) {
deferred.resolve();
return deferred.promise();
}
var formData_object = new FormData();
var right_avatar = '#right_avatar';
var $form = $(right_avatar).next().find('.editableform:eq(0)')
var file_input = $form.find('input[type=file]:eq(0)');
$form.find('input[type=file]').each(function() {
var field_name = $(this).attr('name');
var files = $(this).data('ace_input_files');
if (files && files.length > 0) {
var clone = $(this).clone();
clone.attr('name', 'right_com_logo');
$("#uploadForm").html(clone);
}
});
//dummy upload
setTimeout(function() {
if ("FileReader" in window) {
//for browsers that have a thumbnail of selected image
var thumb = $('#right_avatar').next().find('img').data('thumb');
if (thumb) $('#right_avatar').get(0).src = thumb;
}
deferred.resolve({
'status': 'OK'
});
if (last_right_gritter) $.gritter.remove(last_right_gritter);
last_right_gritter = $.gritter.add({
title: 'Image Updated!',
text: '',
class_name: 'gritter-info gritter-center'
});
}, parseInt(Math.random() * 800 + 800))
return deferred.promise();
// ***END OF UPDATE AVATAR HERE*** //
},
success: function(response, newValue) {}
})
} catch (e) {}
//let's display edit mode by default?
var blank_image = true;
var blank_right_image = true;
<?php if(!isset($row['company_logo']) || $row['company_logo']==null){?>
blank_image = false;
<?php } ?>
<?php if(!isset($row['right_com_logo']) || $row['right_com_logo']==null){?>
blank_right_image = false;
<?php } ?>
//somehow you determine if image is initially blank or not, or you just want to display file input at first
/*if(blank_image) {
$('#avatar').editable('show').on('hidden', function(e, reason) {
if(reason == 'onblur') {
$('#avatar').editable('show');
return;
}
$('#avatar').off('hidden');
})
}*/
//another option is using modals
$('#avatar2').on('click', function() {
var modal =
'<div class="modal fade">\
<div class="modal-dialog">\
<div class="modal-content">\
<div class="modal-header">\
<button type="button" class="close" data-dismiss="modal">&times;</button>\
<h4 class="blue">Change Profile Image</h4>\
</div>\
\
<form class="no-margin">\
<div class="modal-body" style="width:100%; height:100%;">\
<div class="space-4"></div>\
<div style="width:75%; height:80%; margin-left:12%;">';
modal += $("#fileUploadDiv").html();
modal += '</div>\
</div>\
\
<div class="modal-footer center">\
<button type="submit" class="btn btn-sm btn-success"><i class="ace-icon fa fa-check"></i> Submit</button>\
<button type="button" class="btn btn-sm" data-dismiss="modal"><i class="ace-icon fa fa-times"></i> Cancel</button>\
</div>\
</form>\
</div>\
</div>\
</div>';
var modal = $(modal);
modal.modal("show").on("hidden", function() {
modal.remove();
});
var working = false;
var form = modal.find('form:eq(0)');
var file = form.find('input[type=file]').eq(0);
file.ace_file_input({
style: 'well',
btn_choose: 'Click to choose new Image',
btn_change: null,
no_icon: 'ace-icon fa fa-picture-o',
thumbnail: 'large',
before_remove: function() {
//don't remove/reset files while being uploaded
return !working;
},
allowExt: ['jpg', 'jpeg', 'png', 'gif'],
allowMime: ['image/jpg', 'image/jpeg', 'image/png', 'image/gif']
});
form.on('submit', function() {
if (!file.data('ace_input_files')) return false;
file.ace_file_input('disable');
form.find('button').attr('disabled', 'disabled');
form.find('.modal-body').append(
"<div class='center'><i class='ace-icon fa fa-spinner fa-spin bigger-150 orange'></i></div>"
);
var deferred = new $.Deferred;
working = true;
deferred.done(function() {
form.find('button').removeAttr('disabled');
form.find('input[type=file]').ace_file_input('enable');
form.find('.modal-body > :last-child').remove();
modal.modal("hide");
var thumb = file.next().find('img').data('thumb');
if (thumb) {
$('#avatar2').get(0).src = thumb;
}
working = false;
});
setTimeout(function() {
deferred.resolve();
}, parseInt(Math.random() * 800 + 800));
return false;
});
});
///////////////////////////////////////////
//right & left position
//show the user info on right or left depending on its position
$('#user-profile-2 .memberdiv').on('mouseenter touchstart', function() {
var $this = $(this);
var $parent = $this.closest('.tab-pane');
var off1 = $parent.offset();
var w1 = $parent.width();
var off2 = $this.offset();
var w2 = $this.width();
var place = 'left';
if (parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2)) place = 'right';
$this.find('.popover').removeClass('right left').addClass(place);
}).on('click', function(e) {
e.preventDefault();
});
////////////////////
//change profile
$('[data-toggle="buttons"] .btn').on('click', function(e) {
var target = $(this).find('input[type=radio]');
var which = parseInt(target.val());
$('.user-profile').parent().addClass('hide');
$('#user-profile-' + which).parent().removeClass('hide');
});
/////////////////////////////////////
$(document).one('ajaxloadstart.page', function(e) {
//in ajax mode, remove remaining elements before leaving page
try {
$('.editable').editable('destroy');
} catch (e) {}
$('[class*=select2]').remove();
});
});
</script>
<?php include('techsyn_footer.php'); ?>
<?php include('common_ace.php'); ?>
<script>
function myDateFormater(myDate) {
var d = new Date(myDate);
var m = d.getMonth() + 1;
var y = d.getFullYear();
var date = d.getDate();
// alert(date+"/"+m+"/"+y);
return date + "/" + m + "/" + y;
}
$(document).ready(function(e) {
$("#company_form").on('submit', function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'save_company_profile.php',
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
beforeSend: function() {
// $('.submitBtn').attr("disabled","disabled");
//$('#fupForm').css("opacity",".5");
},
success: function(msg) {
var emp_id = JSON.parse(msg);
BootstrapDialog.alert('Company Saved Successfully.');
//$("#flex1").flexReload();
//$("#Company_id").val(emp_id);
$('.close').click();
document.reload();
return;
},
error: function(data) {
BootstrapDialog.alert('Error Saving Company');
$('.close').click();
return;
}
});
});
});
function save_employee() {
var fname = $('#company_name').val();
if (fname == '') {
BootstrapDialog.alert('Please Enter Company Name.!!!');
return false;
}
var lname = $('#address').val();
if (lname == '') {
BootstrapDialog.alert('Please Enter Address.!!!');
return false;
}
var primary_phone = $('#primary_phone').val();
if (primary_phone == '') {
BootstrapDialog.alert('Please Enter Phone No.!!!');
return false;
}
var email = $('#email').val();
if (email == '') {
BootstrapDialog.alert('Please Enter Email.!!!');
return false;
}
$("#company_form").submit();
/* $.ajax({
type: 'POST',
url: 'save_employee.php',
data:$("#company_form").serialize(),
success: function(msg){
BootstrapDialog.alert('Employee Saved Successfully.');
$("#flex1").flexReload();
$('.close').click();
return;
},
error : function(data) {
BootstrapDialog.alert('Error Saving Employee');
$('.close').click();
return;
}
}); */
}
function remove_logo(id) {
var company_id = $("#company_id").val();
$.ajax({
type: 'POST',
url: 'remove_company_logo.php',
data: {
id: id,
company_id: company_id,
},
success: function(data) {
BootstrapDialog.alert('Company Saved Successfully.');
//$("#flex1").flexReload();
//$("#Company_id").val(emp_id);
$('.close').click();
document.reload();
return;
},
error: function(data) {
BootstrapDialog.alert('Error Saving Company');
$('.close').click();
return;
}
});
}
</script>