csrtechnew.ohctech.in/upload_excel_govemnet_participation_script.php

100 lines
4.7 KiB
PHP
Raw Normal View History

2025-04-14 13:28:09 +05:30
<?php
include('includes/config/config.php');
include('includes/auth/auth.php');
include('includes/functions.php');
use PhpOffice\PhpSpreadsheet\IOFactory;
require_once('excel/vendor/autoload.php');
error_reporting(E_ERROR | E_PARSE);
begin();
$allowedFileType = [
'application/vnd.ms-excel',
'text/xls',
'text/xlsx',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
];
if (in_array($_FILES["file"]["type"], $allowedFileType)) {
$targetPath = 'excel/uploads/' . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $targetPath)) {
try {
$fileType = IOFactory::identify($targetPath);
$reader = IOFactory::createReader($fileType);
$spreadSheet = $reader->load($targetPath);
$excelSheet = $spreadSheet->getActiveSheet();
$spreadSheetAry = $excelSheet->toArray();
$sheetCount = count($spreadSheetAry);
for ($i = 1; $i < $sheetCount; $i++) {
$participation_date = trim($spreadSheetAry[$i][0]);
$name = trim($spreadSheetAry[$i][1]);
$designation = trim($spreadSheetAry[$i][2]);
$number = trim($spreadSheetAry[$i][3]);
$village = trim($spreadSheetAry[$i][4]);
$street_location = trim($spreadSheetAry[$i][5]);
$ohc_type_id = $_SESSION['current_ohcttype'];
if (!empty($participation_date) && !empty($name)) {
$participation_date = date('Y-m-d', strtotime($participation_date));
// **Check if designation exists, else insert it**
$designation_id = null;
$designation_query = "SELECT designation_id FROM designation WHERE designation_name = '$designation'";
$designation_result = mysqli_query($conn, $designation_query);
if (mysqli_num_rows($designation_result) > 0) {
$designation_row = mysqli_fetch_assoc($designation_result);
$designation_id = $designation_row['designation_id'];
} else {
$insert_designation = "INSERT INTO designation (designation_name, emp_cat, modified_by) VALUES ('$designation', 0, 1)";
mysqli_query($conn, $insert_designation);
$designation_id = mysqli_insert_id($conn);
}
// **Check if village exists, else insert it**
$village_id = null;
$village_query = "SELECT id FROM village WHERE village = '$village'";
$village_result = mysqli_query($conn, $village_query);
if (mysqli_num_rows($village_result) > 0) {
$village_row = mysqli_fetch_assoc($village_result);
$village_id = $village_row['id'];
} else {
// $insert_village = "INSERT INTO village (village, tehsil, pincode, ohc_type_id) VALUES ('$village', '', 0, '$ohc_type_id')";
// mysqli_query($conn, $insert_village);
$village_id = '';
// mysqli_insert_id($conn);
}
// **Check if the record already exists**
$check_query = "SELECT id FROM govemnet_participation WHERE name = '$name' AND participation_date = '$participation_date'";
$result = mysqli_query($conn, $check_query);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
$update_query = "UPDATE govemnet_participation
SET name='$name', designation='$designation_id', village='$village_id',street_location='$street_location', ohc_type_id='$ohc_type_id', last_modified=NOW()
WHERE id='{$row['id']}'";
mysqli_query($conn, $update_query);
error_log($update_query."update sumit");
} else {
$insert_query = "INSERT INTO govemnet_participation
(participation_date, name, designation, number, village,street_location, ohc_type_id)
VALUES ('$participation_date', '$name', '$designation_id', '$number', '$village_id','$street_location', '$ohc_type_id')";
mysqli_query($conn, $insert_query);
error_log($insert_query."insert sumit");
}
}
}
} catch (Exception $e) {
error_log("Error loading file: " . $e->getMessage());
}
}
}
commit();
echo json_encode("success");
?>