<?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">×</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>