FIX_Expense Module : ps

This commit is contained in:
VE10-Sanjeev 2024-05-08 04:26:00 +00:00
parent c04ddd41a9
commit dd8d8be3c0
6 changed files with 153 additions and 138 deletions

View File

@ -68,82 +68,69 @@ public function get_emp_name()
public function rise_expence_request() public function rise_expence_request()
{ {
$data = $this->input->post('emp_id'); ## Logged In Variables
if(!empty($data)){ $logged_in_user = user()->id;
$emp_id =$this->input->post('emp_id'); $logged_in_business = user()->business_id;
}else{
$emp_id = user()->id;
}
// echo $emp_id;die;
$get_manager_id = $this->Expence_model->get_manager_id($emp_id);
// echo $get_manager_id[0]->manager;die;
if($get_manager_id[0]->manager == null){
$manager = 0; ## Form Requested Data
}else{ $requested_data = $this->input->post();
$manager = $get_manager_id[0]->manager; //Employee id
} $employee_id = (isset($requested_data['emp_id']) && !empty($requested_data['emp_id'])) ? $requested_data['emp_id'] : $logged_in_user;
$data1 = array( //Manager id
'created_by'=>user()->id, $get_manager_details = $this->Expence_model->get_manager_id($employee_id);
'requested_for'=>$emp_id , $manager_id = ((!empty($get_manager_details)) && $get_manager_details[0]->manager != null) ? $get_manager_details[0]->manager : 0;
'expense_name'=>$this->input->post('expense_name'),
'business_reason'=>$this->input->post('business_reason'), // Table Name Declarations
'manager_id' => $manager, $expense_master_table = "expense";
'business_id' => user()->business_id, $expense_child_table = "expense_child";
// Array formation for updating the master details
$expense_master_arr = array(
'created_by'=>$logged_in_user,
'requested_for'=>$employee_id,
'expense_name'=>$requested_data['expense_name'],
'business_reason'=>$requested_data['business_reason'],
'manager_id' => $manager_id,
'business_id' => $logged_in_business,
'status'=>'Draft', 'status'=>'Draft',
); );
$table="expense";
$create_Expence = $this->MY_Model->insert($data1,$table);
// $count = count($this->input->post('date_of_expence')); ## Retrive the Inserted ID from Master Table
$count = ($this->input->post('date_of_expence_new')) ? count($this->input->post('date_of_expence_new')) : 1; $create_expence = $this->MY_Model->insert($expense_master_arr,$expense_master_table);
// echo json_encode($this->input->post());die;
for($i=0;$i<$count;$i++)
{
$data2 = array( $first = $requested_data['date_of_expence_new'];
'expense_id' => $create_Expence, ## Get the Count for Child Expence
'emp_id'=>$emp_id , $count = (gettype($first) == 'array') ? count($first) : 0;
'business_id' => user()->business_id, if ($count > 0) {
'manager_id' => $manager, for ($i = 0; $i < $count; $i++) {
##Preparing Array Stored in Expence child Table
$expense_child_arr = array(
'expense_id' => $create_expence,
'emp_id'=>$employee_id ,
'business_id' => $logged_in_business,
'manager_id' => $manager_id,
'status' => 'Draft', 'status' => 'Draft',
// 'date_of_expense'=> $this->input->post('date_of_expence')[$i], 'date_of_expense'=> $this->input->post('date_of_expence_new')[$i],
'date_of_expense_new' => date('Y-m-d', strtotime($this->input->post('date_of_expence_new')[$i])), 'date_of_expense_new' => date('Y-m-d', strtotime($this->input->post('date_of_expence_new')[$i])),
'amount' => $this->input->post('amount')[$i], 'amount' => $this->input->post('amount')[$i],
'description' => $this->input->post('description')[$i], 'description' => $this->input->post('description')[$i],
); );
// print_r($data2);die;
$this->load->library('upload');
$config['upload_path'] = APPPATH. '../assets/uploads/Expence_Bill/'; if (!empty($_FILES['bill']['name'][$i])) {
$config['allowed_types'] = 'jpg|png|jpeg|pdf'; $upload_result = $this->upload_file($_FILES['bill'], $i);
$config['max_size'] = 80000;
$config['file_name'] = time(). '_' . $_FILES['bill']['name'][$i];
$_FILES['userfile']['name'] = $_FILES['bill']['name'][$i]; if ($upload_result['success']) {
$_FILES['userfile']['type'] = $_FILES['bill']['type'][$i]; $expense_child_arr['bill'] = $upload_result['file_name'];
$_FILES['userfile']['tmp_name'] = $_FILES['bill']['tmp_name'][$i]; } else {
$_FILES['userfile']['error'] = $_FILES['bill']['error'][$i]; log_message('error', $upload_result['error']);
$_FILES['userfile']['size'] = $_FILES['bill']['size'][$i];
$this->upload->initialize($config);
if ($this->upload->do_upload('userfile'))
{
$upload_image = $this->upload->data();
$data2['bill'] = $upload_image['file_name'];
} }
else
{
$error = $this->upload->display_errors();
} }
$table="expense_child"; $create_expence_child = $this->MY_Model->insert($expense_child_arr, $expense_child_table);
$create_expence_list = $this->MY_Model->insert($data2,$table); }
} }
$this->session->set_flashdata('Create', '1'); $this->session->set_flashdata('Create', '1');
redirect('Expence/Emp_Expence_List'); redirect('Expence/Emp_Expence_List');
} }
@ -162,15 +149,22 @@ public function edit_expence($id)
public function edit_rise_expence_request() public function edit_rise_expence_request()
{ {
// Expense primary key ## Logged In Variables
$id = $this->input->post('expense_pid'); $logged_in_user = user()->id;
$logged_in_business = user()->business_id;
## Form Requested Data
$requested_data = $this->input->post();
## Expense primary key
$id = $requested_data['expense_pid'];
// Employee id // Employee id
$emp_id = (!empty($this->input->post('emp_id'))) ? $this->input->post('emp_id') : user()->id; $employee_id = (isset($requested_data['emp_id']) && !empty($requested_data['emp_id'])) ? $requested_data['emp_id'] : $logged_in_user;
// Manager id // Manager id
$manager = $this->Expence_model->get_manager_id($emp_id); $get_manager_details = $this->Expence_model->get_manager_id($employee_id);
$manager_id = (!empty($manager)) ? $manager[0]->manager : 0; $manager_id = ((!empty($get_manager_details)) && $get_manager_details[0]->manager != null) ? $get_manager_details[0]->manager : 0;
// Table Name Declarations // Table Name Declarations
$expense_master_table = "expense"; $expense_master_table = "expense";
@ -178,25 +172,26 @@ public function edit_rise_expence_request()
// Array formation for updating the master details // Array formation for updating the master details
$expense_master_arr = array( $expense_master_arr = array(
'created_by' => user()->id, 'created_by' => $logged_in_user,
'requested_for' => $emp_id, 'requested_for' => $employee_id,
'expense_name' => $this->input->post('expense_name'), 'expense_name' => $requested_data['expense_name'],
'business_reason' => $this->input->post('business_reason'), 'business_reason' => $requested_data['business_reason'],
'manager_id' => $manager_id, 'manager_id' => $manager_id,
'business_id' => user()->business_id, 'business_id' => $logged_in_business,
'status' => 'Draft', 'status' => 'Draft',
); );
// Update process for master // Update process for master
$update_expense = $this->MY_Model->edit_option($expense_master_arr, $id, $expense_master_table); $update_expense = $this->MY_Model->edit_option($expense_master_arr, $id, $expense_master_table);
log_message('info', "update_expense_master - expense_id => ".$id." is updated == ".$update_expense); log_message('info', "update_expense_master - expense_id => ".$id." is updated == ".$update_expense);
$first = $this->input->post('date_of_expence_new'); $first = $requested_data['date_of_expence_new'];
$count = (gettype($first) == 'array') ? count($first) : 0; $count = (gettype($first) == 'array') ? count($first) : 0;
if ($count > 0) { if ($count > 0) {
for ($i = 0; $i < $count; $i++) { for ($i = 0; $i < $count; $i++) {
$expense_child_id = $this->input->post('expense_child_id')[$i]; $expense_child_id = $this->input->post('expense_child_id')[$i];
$first_child = array( $first_child = array(
'date_of_expense' => $this->input->post('date_of_expence_new')[$i], 'date_of_expense' => $this->input->post('date_of_expence_new')[$i],
'date_of_expense_new' => date('Y-m-d', strtotime($this->input->post('date_of_expence_new')[$i])),
'amount' => $this->input->post('amount')[$i], 'amount' => $this->input->post('amount')[$i],
'description' => $this->input->post('description')[$i], 'description' => $this->input->post('description')[$i],
); );
@ -213,7 +208,7 @@ public function edit_rise_expence_request()
for ($j = 0; $j < $additional_count; $j++) { for ($j = 0; $j < $additional_count; $j++) {
$second_child = array( $second_child = array(
'expense_id' => $id, 'expense_id' => $id,
'emp_id' => $emp_id, 'emp_id' => $employee_id,
'business_id' => user()->business_id, 'business_id' => user()->business_id,
'manager_id' => $manager_id, 'manager_id' => $manager_id,
'status' => 'Draft', 'status' => 'Draft',
@ -223,6 +218,7 @@ public function edit_rise_expence_request()
); );
if (!empty($_FILES['bill2']['name'][$j])) { if (!empty($_FILES['bill2']['name'][$j])) {
$upload_result = $this->upload_file($_FILES['bill2'], $j); $upload_result = $this->upload_file($_FILES['bill2'], $j);
if ($upload_result['success']) { if ($upload_result['success']) {
$second_child['bill'] = $upload_result['file_name']; $second_child['bill'] = $upload_result['file_name'];
} else { } else {
@ -237,11 +233,13 @@ public function edit_rise_expence_request()
redirect('Expence/Emp_Expence_List'); redirect('Expence/Emp_Expence_List');
} }
private function upload_file($file_data, $index) public function upload_file($file_data, $index)
{ {
$this->load->library('upload'); $this->load->library('upload');
$config['upload_path'] = APPPATH . '../assets/uploads/Expense_Bill/'; $upload_path = APPPATH . '../assets/uploads/Expense_Bill/';
$config['upload_path'] = realpath($upload_path);
$config['allowed_types'] = 'jpg|png|jpeg|pdf'; $config['allowed_types'] = 'jpg|png|jpeg|pdf';
$config['max_size'] = 80000; $config['max_size'] = 80000;
$config['file_name'] = time() . '_' . $file_data['name'][$index]; $config['file_name'] = time() . '_' . $file_data['name'][$index];

View File

@ -134,10 +134,10 @@
<div class="item form-group"> <div class="item form-group">
<label class="control-label col-md-1 col-sm-1 " for="first-name">Expense Name<a style="color:red;">*</a></label> <label class="control-label col-md-1 col-sm-1 " for="expense_name">Expense Name<a style="color:red;">*</a></label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<div class="form-group"> <div class="form-group">
<input type='text' class="form-control" name="expense_name" value="<?php if (isset($expense_data[0]->id)) { <input type='text' class="form-control" id="expense_name" name="expense_name" value="<?php if (isset($expense_data[0]->id)) {
echo $expense_data[0]->expense_name; echo $expense_data[0]->expense_name;
} ?>" autocomplete='off' required /> } ?>" autocomplete='off' required />
@ -145,10 +145,10 @@
</div> </div>
<label class="control-label col-md-1 col-sm-1 " for="first-name">Business Reason</label> <label class="control-label col-md-1 col-sm-1 " for="business_reason">Business Reason</label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<div class="form-group"> <div class="form-group">
<input type='text' class="form-control" name="business_reason" value="<?php if (isset($expense_data[0]->id)) { <input type='text' class="form-control" id="business_reason" name="business_reason" value="<?php if (isset($expense_data[0]->id)) {
echo $expense_data[0]->business_reason; echo $expense_data[0]->business_reason;
} ?>" autocomplete='off' /> } ?>" autocomplete='off' />
@ -174,23 +174,18 @@
foreach ($expense_child_data as $key => $value) { ?> foreach ($expense_child_data as $key => $value) { ?>
<div class="item form-group"> <div class="item form-group">
<label class="control-label col-md-1 col-sm-1 " for="first-name">Status</label> <label class="control-label col-md-1 col-sm-1 " for="temporary_status">Status</label>
<div class="col-md-5 col-sm-5"> <div class="col-md-5 col-sm-5">
<input id="cost" class="form-control" readonly name="middle-name" autocomplete='off' value=" <input id="temporary_status" class="form-control" readonly name="temporary_status" autocomplete='off'
<?php if ($value->status == "Approved") { value="<?php if ($value->status == "Approved") {
echo $value->status . ' By ' . $value->approved_by . ' - ' . date('d-m-Y h:i:s', strtotime($value->approved_at)); echo $value->status . ' By ' . $value->approved_by . ' - ' . date('d-m-Y h:i:s', strtotime($value->approved_at));
} else if ($value->status == "Declined") { } else if ($value->status == "Declined") {
echo $value->status . ' By ' . $value->decline_by . ' ( ' . $value->decline_reason . ' )'; echo $value->status . ' By ' . $value->decline_by . ' ( ' . $value->decline_reason . ' )';
} else if ($value->status == "Cancelled") { } else if ($value->status == "Cancelled") {
echo $value->status . ' at ' . date('d-m-Y h:i:s', strtotime($value->cancelled_at)); echo $value->status . ' at ' . date('d-m-Y h:i:s', strtotime($value->cancelled_at));
} else { } else {
echo $value->status; echo trim($value->status);
} } ?>">
?>
">
</div> </div>
</div> </div>
@ -210,7 +205,7 @@
</div> </div>
</div> </div>
<label class="control-label col-md-1 col-sm-1 " for="first-name">Amount<a style="color:red;">*</a></label> <label class="control-label col-md-1 col-sm-1 " for="cost">Amount<a style="color:red;">*</a></label>
<div class="col-md-5 col-sm-5"> <div class="col-md-5 col-sm-5">
<input id="cost" name="amount[]" required value="<?php echo $value->amount ?>" class="form-control" onkeypress="return matchnum(event)" type="number" name="middle-name" autocomplete='off'> <input id="cost" name="amount[]" required value="<?php echo $value->amount ?>" class="form-control" onkeypress="return matchnum(event)" type="number" name="middle-name" autocomplete='off'>
</div> </div>
@ -225,11 +220,19 @@
</div> </div>
<label class="control-label col-md-1 col-sm-1" required for="first-name">Recipt</label> <label class="control-label col-md-1 col-sm-1" required for="formFile">Recipt</label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input id="formFile" name="bill[]" onchange="validateFile(this)" class="typeFile" type="file" value="<?php echo $value->bill ?>" multiple><br> <input id="formFile" name="bill[]" onchange="validateFile(this)" class="typeFile" type="file" value="<?php echo $value->bill ?>" multiple><br>
<!-- <a href="<?php echo base_url(); ?>assets/uploads/Expence_Bill/<?php echo $value->bill; ?>" target="_blank" class="float-right" style="font-size: x-small; color: darkblue; margin-top: 7px;"><b>View Recipt(<?php echo $value->bill; ?>)</b></a> -->
<a href="<?php echo base_url(); ?>assets/uploads/Expence_Bill/<?php echo $value->bill; ?>" target="_blank" class="float-right" style="font-size: x-small; color: darkblue; margin-top: 7px;"><b>View Recipt(<?php echo $value->bill; ?>)</b></a> <?php $bill = "";
if ($value->bill !== '' || $value->bill !== null) {
$billPath = base_url() . 'assets/uploads/Expence_Bill/' . $value->bill;
$billContents = @file_get_contents($billPath);
$bill = ($billContents !== false) ? $billPath : "";
}
if (!$bill) { ?>
<a href="<?php echo $bill; ?>" target="_blank" class="float-right" style="font-size: x-small; color: darkblue; margin-top: 7px;"><b>View Recipt(<?php echo $bill; ?>)</b></a>
<?php } ?>
</div> </div>
<?php if ($expense_data[0]->status == 'Draft') { ?> <?php if ($expense_data[0]->status == 'Draft') { ?>
@ -441,7 +444,7 @@ function createAndAppendFormGroup() {
html1 += '<div class="item form-group">'; html1 += '<div class="item form-group">';
html1 += '<label class="control-label col-md-1 col-sm-1 " for="first-name"> Date of Expense<a style="color:red;">*</a></label>'; html1 += '<label class="control-label col-md-1 col-sm-1 " for="first-name"> Date of Expense<a style="color:red;">*</a></label>';
html1 += '<div class="col-md-5 col-sm-5 "><div class="form-group"><input type="date" id="datepicker' + i + '" class="form-control dates" placeholder="DD-MM-YYYY" required name="date_of_expence2[]" value="" autocomplete="off"/><i class="fa fa-calendar" style=" position: absolute; right: 25px; top: 12px;z-index: 0;"></i></div></div>'; html1 += '<div class="col-md-5 col-sm-5 "><div class="form-group"><input type="date" id="datepicker' + i + '" class="form-control dates" placeholder="DD-MM-YYYY" required name="date_of_expence2[]" value="" autocomplete="off"/><i class="fa fa-calendar" style=" position: absolute; right: 25px; top: 12px;z-index: 0;"></i></div></div>';
html1 += '<label class="control-label col-md-1 col-sm-1 " for="first-name"> Expense Cost <a style="color:red;">*</a></label>'; html1 += '<label class="control-label col-md-1 col-sm-1 " for="cost"> Amount <a style="color:red;">*</a></label>';
html1 += '<div class="col-md-5 col-sm-5 "><input id="cost" name="amount2[]" required class="form-control" onkeypress="return matchnum(event)" type="number" name="middle-name" autocomplete="off"></div>'; html1 += '<div class="col-md-5 col-sm-5 "><input id="cost" name="amount2[]" required class="form-control" onkeypress="return matchnum(event)" type="number" name="middle-name" autocomplete="off"></div>';
html1 += '</div>'; html1 += '</div>';
@ -450,7 +453,7 @@ function createAndAppendFormGroup() {
html1 += '<label class="control-label col-md-1 col-sm-1" for="last-name">Description</label>' html1 += '<label class="control-label col-md-1 col-sm-1" for="last-name">Description</label>'
html1 += '<div class="col-md-5 col-sm-3"><textarea id="comments" name="description2[]" value="" class="form-control" style="height:50px !important;" type="text" ></textarea></div>' html1 += '<div class="col-md-5 col-sm-3"><textarea id="comments" name="description2[]" value="" class="form-control" style="height:50px !important;" type="text" ></textarea></div>'
html1 += '<label class="control-label col-md-1 col-sm-1" required for="first-name">Receipt </label>' html1 += '<label class="control-label col-md-1 col-sm-1" required for="formFile">Receipt </label>'
html1 += '<div class="col-md-5 col-sm-5 "><input id="formFile" name="bill2[]" multiple onchange="validateFile(this)" class="typeFile" type="file" value="" ></div>' html1 += '<div class="col-md-5 col-sm-5 "><input id="formFile" name="bill2[]" multiple onchange="validateFile(this)" class="typeFile" type="file" value="" ></div>'
html1 += '</div>' html1 += '</div>'
html1 += '<div class="col-12"><button type="button" class="float-right btn btn-danger"" id="remove-button" onclick="removebutton(' + i + ')"><i class="fa fa-trash"></i></button></div><button type="button" id="add-button" onclick="createAndAppendFormGroup()" class="btn btn-primary float-right">Add</button></div></br>' html1 += '<div class="col-12"><button type="button" class="float-right btn btn-danger"" id="remove-button" onclick="removebutton(' + i + ')"><i class="fa fa-trash"></i></button></div><button type="button" id="add-button" onclick="createAndAppendFormGroup()" class="btn btn-primary float-right">Add</button></div></br>'

View File

@ -109,7 +109,7 @@
<div class="item form-group"> <div class="item form-group">
<label class="control-label col-md-1 col-sm-1 label-align" for="first-name">Expense Name<a style="color:red;">*</a></label> <label class="control-label col-md-1 col-sm-1 label-align" for="expense_name">Expense Name<a style="color:red;">*</a></label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<div class="form-group"> <div class="form-group">
<input type='text' id="expense_name" class="form-control" name="expense_name" value="<?php if(isset($expense_data[0]->id)){echo $expense_data[0]->expense_name; } ?>" autocomplete='off' required /> <input type='text' id="expense_name" class="form-control" name="expense_name" value="<?php if(isset($expense_data[0]->id)){echo $expense_data[0]->expense_name; } ?>" autocomplete='off' required />
@ -118,10 +118,10 @@
</div> </div>
<label class="control-label col-md-1 col-sm-1 label-align" for="first-name">Business Reason</label> <label class="control-label col-md-1 col-sm-1 label-align" for="business_reason">Business Reason</label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<div class="form-group"> <div class="form-group">
<input type='text' class="form-control" name="business_reason" value="<?php if(isset($expense_data[0]->id)){echo $expense_data[0]->business_reason; } ?>" autocomplete='off'/> <input type='text' class="form-control" id="business_reason" name="business_reason" value="<?php if(isset($expense_data[0]->id)){echo $expense_data[0]->business_reason; } ?>" autocomplete='off'/>
</div> </div>
</div> </div>
@ -155,7 +155,7 @@
<input type="hidden" name="expense_pid" value="<?php echo $expense_data[0]->id; ?>"> <input type="hidden" name="expense_pid" value="<?php echo $expense_data[0]->id; ?>">
</div> </div>
<label class="control-label col-md-1 col-sm-1 label-align" for="first-name"> Expense Cost <a style="color:red;">*</a></label> <label class="control-label col-md-1 col-sm-1 label-align" for="cost"> Expense Cost <a style="color:red;">*</a></label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input id="cost" name="amount[]" required value="<?php echo $value->amount ?>" class="form-control" onkeypress = "return matchnum(event)" type="number" name="middle-name" autocomplete='off'> <input id="cost" name="amount[]" required value="<?php echo $value->amount ?>" class="form-control" onkeypress = "return matchnum(event)" type="number" name="middle-name" autocomplete='off'>
</div> </div>
@ -171,7 +171,7 @@
</div> </div>
<label class="control-label col-md-1 col-sm-1 label-align" required for="first-name">Recipt</label> <label class="control-label col-md-1 col-sm-1 label-align" required for="formFile">Recipt</label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input id="formFile" name="bill[]" onchange="validateFile(this)" class="typeFile" type="file" value="<?php echo $value->bill ?>" multiple> <input id="formFile" name="bill[]" onchange="validateFile(this)" class="typeFile" type="file" value="<?php echo $value->bill ?>" multiple>
</div> </div>
@ -194,7 +194,7 @@
</div> </div>
</div> </div>
<label class="control-label col-md-1 col-sm-1 label-align" for="first-name"> Amount <a style="color:red;">*</a></label> <label class="control-label col-md-1 col-sm-1 label-align" for="cost"> Amount <a style="color:red;">*</a></label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input id="cost" name="amount[]" required value="" class="form-control" onkeypress = "return matchnum(event)" type="number" name="middle-name" autocomplete='off'> <input id="cost" name="amount[]" required value="" class="form-control" onkeypress = "return matchnum(event)" type="number" name="middle-name" autocomplete='off'>
</div> </div>
@ -208,7 +208,7 @@
</div> </div>
<label class="control-label col-md-1 col-sm-1 label-align" required for="first-name">Recipt</label> <label class="control-label col-md-1 col-sm-1 label-align" required for="formFile">Recipt</label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input id="formFile" name="bill[]" onchange="validateFile(this)" class="typeFile" type="file" value="" multiple></div> <input id="formFile" name="bill[]" onchange="validateFile(this)" class="typeFile" type="file" value="" multiple></div>
</div><div class="col-12"><button type="button" id="add-button" onclick="createAndAppendFormGroup()" class="btn btn-primary float-right">Add</button></div> </div><div class="col-12"><button type="button" id="add-button" onclick="createAndAppendFormGroup()" class="btn btn-primary float-right">Add</button></div>
@ -403,7 +403,7 @@ function createAndAppendFormGroup() {
html1 += '<div class="item form-group">'; html1 += '<div class="item form-group">';
html1 += '<label class="control-label col-md-1 col-sm-1 label-align" for="first-name"> Date of Expense<a style="color:red;">*</a></label>'; html1 += '<label class="control-label col-md-1 col-sm-1 label-align" for="first-name"> Date of Expense<a style="color:red;">*</a></label>';
html1 += '<div class="col-md-5 col-sm-5 "><div class="form-group"><input type="text" id="datepicker'+i+'" class="form-control date-picker" placeholder="DD-MM-YYYY" name="date_of_expence_new[]" value="" autocomplete="off" required/><i class="fa fa-calendar" style=" position: absolute; right: 25px; top: 12px;z-index: 0;"></i></div></div>'; html1 += '<div class="col-md-5 col-sm-5 "><div class="form-group"><input type="text" id="datepicker'+i+'" class="form-control date-picker" placeholder="DD-MM-YYYY" name="date_of_expence_new[]" value="" autocomplete="off" required/><i class="fa fa-calendar" style=" position: absolute; right: 25px; top: 12px;z-index: 0;"></i></div></div>';
html1 += '<label class="control-label col-md-1 col-sm-1 label-align" for="first-name"> Amount <a style="color:red;">*</a></label>'; html1 += '<label class="control-label col-md-1 col-sm-1 label-align" for="cost"> Amount <a style="color:red;">*</a></label>';
html1 += '<div class="col-md-5 col-sm-5 "><input id="cost" name="amount[]" required class="form-control" onkeypress="return matchnum(event)" type="number" name="middle-name" autocomplete="off"></div>'; html1 += '<div class="col-md-5 col-sm-5 "><input id="cost" name="amount[]" required class="form-control" onkeypress="return matchnum(event)" type="number" name="middle-name" autocomplete="off"></div>';
html1 += '</div>'; html1 += '</div>';
@ -412,7 +412,7 @@ function createAndAppendFormGroup() {
html1 += '<label class="control-label col-md-1 col-sm-1 label-align" for="last-name">Description</label>' html1 += '<label class="control-label col-md-1 col-sm-1 label-align" for="last-name">Description</label>'
html1 += '<div class="col-md-5 col-sm-3"><textarea id="comments" name="description[]" value="" class="form-control" style="height:50px !important;" type="text" ></textarea></div>' html1 += '<div class="col-md-5 col-sm-3"><textarea id="comments" name="description[]" value="" class="form-control" style="height:50px !important;" type="text" ></textarea></div>'
html1 += '<label class="control-label col-md-1 col-sm-1 label-align" required for="first-name">Recipt </label>' html1 += '<label class="control-label col-md-1 col-sm-1 label-align" required for="formFile">Recipt </label>'
html1 += '<div class="col-md-5 col-sm-5 "><input id="formFile" name="bill[]" multiple onchange="validateFile(this)" class="typeFile" type="file" value="" ></div>' html1 += '<div class="col-md-5 col-sm-5 "><input id="formFile" name="bill[]" multiple onchange="validateFile(this)" class="typeFile" type="file" value="" ></div>'
html1 += '</div>' html1 += '</div>'
html1 += '<div class="col-12"><button type="button" class="float-right btn btn-danger"" id="remove-button" onclick="removebutton('+i+')"><i class="fa fa-trash"></i></button></div><button type="button" id="add-button" onclick="createAndAppendFormGroup()" class="btn btn-primary float-right">Add</button></div>' html1 += '<div class="col-12"><button type="button" class="float-right btn btn-danger"" id="remove-button" onclick="removebutton('+i+')"><i class="fa fa-trash"></i></button></div><button type="button" id="add-button" onclick="createAndAppendFormGroup()" class="btn btn-primary float-right">Add</button></div>'

View File

@ -91,12 +91,17 @@
<li class="nav-item dropdown open" style="padding-left: 15px;"> <li class="nav-item dropdown open" style="padding-left: 15px;">
<a href="javascript:;" class="user-profile dropdown-toggle" aria-haspopup="true" id="navbarDropdown" data-toggle="dropdown" aria-expanded="false"> <a href="javascript:;" class="user-profile dropdown-toggle" aria-haspopup="true" id="navbarDropdown" data-toggle="dropdown" aria-expanded="false">
<?php if(user()->profile_image == '' || user()->profile_image == null) { ?> <?php $defaultProfilePicture = base_url() . '/assets/uploads/profile_picture/profile.jpg';
<img src="<?php echo base_url(); ?>/assets/uploads/profile_picture/profile.jpg" alt=""> $FinalProfilePicture = "";
if(user()->profile_image == '' || user()->profile_image == null) {
<?php } else { ?> $FinalProfilePicture = $defaultProfilePicture;
<img src="<?php echo base_url(); ?>/assets/uploads/profile_picture/<?php echo user()->profile_image; ?>" alt=""> }else{
<?php } ?> $personProfilePicture = base_url() . '/assets/uploads/profile_picture/'.user()->profile_image;
$persContents = @file_get_contents($personProfilePicture);
$FinalProfilePicture = ($persContents !== false) ? $personProfilePicture : $defaultProfilePicture;
}
?>
<img src="<?php echo $FinalProfilePicture; ?>" alt="">
<?php if(check_auth() && is_admin() || is_user()){echo user()->name;}else{echo user()->name; }?> <?php if(check_auth() && is_admin() || is_user()){echo user()->name;}else{echo user()->name; }?>
</a> </a>
<div class="dropdown-menu dropdown-usermenu pull-right" aria-labelledby="navbarDropdown"> <div class="dropdown-menu dropdown-usermenu pull-right" aria-labelledby="navbarDropdown">

View File

@ -92,12 +92,18 @@
<li class="nav-item dropdown open" style="padding-left: 15px;"> <li class="nav-item dropdown open" style="padding-left: 15px;">
<a href="javascript:;" class="user-profile dropdown-toggle" aria-haspopup="true" id="navbarDropdown" data-toggle="dropdown" aria-expanded="false"> <a href="javascript:;" class="user-profile dropdown-toggle" aria-haspopup="true" id="navbarDropdown" data-toggle="dropdown" aria-expanded="false">
<?php if(user()->profile_image == '' || user()->profile_image == null) { ?> <?php $defaultProfilePicture = base_url() . '/assets/uploads/profile_picture/profile.jpg';
<img src="<?php echo base_url(); ?>/assets/uploads/profile_picture/profile.jpg" alt=""> $FinalProfilePicture = "";
if(user()->profile_image == '' || user()->profile_image == null) {
$FinalProfilePicture = $defaultProfilePicture;
}else{
$personProfilePicture = base_url() . '/assets/uploads/profile_picture/'.user()->profile_image;
$persContents = @file_get_contents($personProfilePicture);
$FinalProfilePicture = ($persContents !== false) ? $personProfilePicture : $defaultProfilePicture;
}
?>
<img src="<?php echo $FinalProfilePicture; ?>" alt="">
<?php } else { ?>
<img src="<?php echo base_url(); ?>/assets/uploads/profile_picture/<?php echo user()->profile_image; ?>" alt="">
<?php } ?>
<?php if(check_auth() && is_admin() || is_user()){echo user()->name;}else{echo user()->name; }?> <?php if(check_auth() && is_admin() || is_user()){echo user()->name;}else{echo user()->name; }?>
</a> </a>
<div class="dropdown-menu dropdown-usermenu pull-right" aria-labelledby="navbarDropdown"> <div class="dropdown-menu dropdown-usermenu pull-right" aria-labelledby="navbarDropdown">

View File

@ -30,14 +30,17 @@
<!-- menu profile quick info --> <!-- menu profile quick info -->
<div class="profile clearfix"> <div class="profile clearfix">
<div class="profile_pic"> <div class="profile_pic">
<?php if(user()->profile_image == '' || user()->profile_image == null) { ?> <?php $defaultProfilePicture = base_url() . '/assets/uploads/profile_picture/profile.jpg';
<img src="<?php echo base_url(); ?>/assets/uploads/profile_picture/profile.jpg" alt="..." class="img-circle profile_img"> $FinalProfilePicture = "";
<?php } else { ?> if(user()->profile_image == '' || user()->profile_image == null) {
<img src="<?php echo base_url(); ?>/assets/uploads/profile_picture/<?php echo user()->profile_image; ?>" $FinalProfilePicture = $defaultProfilePicture;
alt="..." class="img-circle profile_img"> }else{
$personProfilePicture = base_url() . '/assets/uploads/profile_picture/'.user()->profile_image;
<?php } ?> $persContents = @file_get_contents($personProfilePicture);
$FinalProfilePicture = ($persContents !== false) ? $personProfilePicture : $defaultProfilePicture;
}
?>
<img src="<?php echo $FinalProfilePicture; ?>" alt="..." class="img-circle profile_img">
</div> </div>
<div class="profile_info"> <div class="profile_info">
<span>Welcome,</span> <span>Welcome,</span>