Untitled

 avatar
unknown
plain_text
2 years ago
5.8 kB
3
Indexable
<?php

$json_dataT = file_get_contents('C:/xampp/htdocs/sevima/json/dataSKPI.json');
$data_skpi = json_decode($json_dataT, true);

$json_dataA = file_get_contents('C:/xampp/htdocs/sevima/json/aktivitasmahasiswa.json');
$data_aktivitas = json_decode($json_dataA, true);


require_once 'C:/xampp/htdocs/sevima/vendor/autoload.php';
require_once('C:/xampp/htdocs/sevima/phpword/TemplateProcessorMod.php');

use PhpOffice\PhpWord\TemplateProcessor;

ob_clean();

$document = 'C:/xampp/htdocs/sevima/unizar/unizar_230803.docx';


if (!empty($data_skpi)) {

    $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessorMod($document);

    $var = $templateProcessor->getVariables();



    //here

    // Define Parent Aktivitas Kelompokf
    $arrKompetisi = [45, 49];
    $arrSeminar = [37, 39, 117];
    $arrOrganisasi = [18, 29, 128, 108];
    $arrMagang = [112];
    $arrSertifikasi = [];
    $itt2 = 0;
    foreach ($data_aktivitas as $akt_key => $skpi_item) {
        if (in_array($skpi_item['parentkelompok'], $arrOrganisasi)) {
            $itt2++;
            $arr_kegiatan = [
                'noorganisasi' => $itt2, 'namaorganisasi' => ($skpi_item['nama'])
            ];

            $data_organisasi[] = $arr_kegiatan;
        }
        $itt2++;
    }

    $itt = 1;
    // var_dump(count($data_aktivitas));
    $templateProcessor->cloneBlockMod('loop_a', count($data_aktivitas), true, true);
    foreach ($data_aktivitas as $val) {
        $replace["namakegiatan#" . $itt] = $val['jenis'];
        // echo '<pre>';
        // var_dump($val['nama'] . $itt);
        $itt++;
    }
    // die();

    $templateProcessor->setValues($replace);

    // $templateProcessor->cloneBlockMod('BLOCKCODE', count($data_skpi), true, true);

    // foreach ($var as $k => $v) {
    //     $val[$v] = htmlspecialchars($val[$v]);
    //     $replace[$v . "#" . $itt] = $val['yudisium_no_sk'];
    // }

    // $replace["nomorskpi#" . $itt] = $val['yudisium_no_sk'];
    // $replace["nama#" . $itt] = $val['mhs_nama'];
    // $replace["tempatlahir#" . $itt] = $val['mhs_tmplahir'];
    // $replace["tanggallahir#" . $itt] = $val['mhs_tgllahir'];
    // $replace["tanggallahir_en#" . $itt] = tanggalen($val['mhs_tgllahir']);
    // $replace["nim#" . $itt] = $val['mhs_nim'];
    // $replace["tanggalmasuk#" . $itt] = '05 September 2016';
    // $replace["tanggalmasuk_en#" . $itt] = 'September 05, 2016';
    // $replace["tanggalkeluar#" . $itt] = '01/21/2023';
    // $replace["ijazah_number#" . $itt] = $val['yudisium_no_ijasah'];
    // $replace["deskgelar#" . $itt] = $val['unit_deskgelar'];
    // $replace["gelar#" . $itt] = $val['unit_gelar'];
    // $replace["deskgelaren#" . $itt] = $val['unit_deskgelaren'];

    // $replace["skpendirian#" . $itt] = '0378/O/1984';
    // $replace["university_name#" . $itt] = 'Universitas Islam Al-Azhar';
    // $replace["university_nameen#" . $itt] = 'Islamic University of Al-Azhar';
    // $replace["namafakultas#" . $itt] = $val['fakultas_nama'];
    // $replace["namafakultasen#" . $itt] = $val['jenjang_namaen'];
    // $replace["jenispendidikan#" . $itt] = $val['jenis_pendidikan'];
    // $replace["jenispendidikan_en#" . $itt] = $val['jenis_pendidikan_en'];
    // $replace["level_kkni#" . $itt] = $val['level_kkni'];

    // $replace["levelbahasapengantar#" . $itt] = $val['bhs_pengantar'];
    // $replace["sistempenilaian#" . $itt] = $val['sistem_penilaian'];
    // $replace["sistempenilaian_en#" . $itt] = $val['sistem_penilaian_en'];
    // $replace["jurusan#" . $itt] = $val['unit_nama'];
    // $replace["jurusanen#" . $itt] = $val['unit_namaen'];
    // $replace["lamastudi#" . $itt] = convertSemester('ind', $val['lama_studi']);
    // $replace["lamastudi_en#" . $itt] = convertSemester('en', $val['lama_studi']);
    // $replace["syarat_terima#" . $itt] = $val['syarat_terima'];
    // $replace["syarat_terima_en#" . $itt] = $val['syarat_terima_en'];
    // $replace["jenjanglanjut_nama#" . $itt] = $val['jenjanglanjut_nama'];
    // $replace["jenjanglanjut_nama_en#" . $itt] = $val['jenjanglanjut_namaen'];

    // $replace["university_city#" . $itt] = 'Mataram';
    // $replace["tglhariini#" . $itt] = date("Y-m-d");
    // $replace["tglhariini_en#" . $itt] = date("Y-m-d");
    // $replace["namapejabat2#" . $itt] = 'Rakyan';
    // $replace["labelpejabat2#" . $itt] = 'Dekan';
    // $replace["labelpejabat2_en#" . $itt] = 'Dean';
    // $replace["nippejabat2#" . $itt] = '0831126913';


    // $templateProcessor->setValues(array('mhs_nim' => $nim));
    // $templateProcessor->setValues(array('yudisium_no_sk' => $val['yudisium_no_sk']));

    //until here

    if (!empty($replace)) {
        $templateProcessor->setValues($replace);
    }
    $dir = "C:/xampp/htdocs/sevima/done_ijazah/";
    $name = 'skpi' . date('dmyhhis') . '.docx';

    $templateProcessor->saveAs($dir . $name);

    if (!empty($data_skpi)) {
        header("Content-Disposition: attachment; filename=" . $name);
        readfile($dir . $name);
        unlink($dir . $name);
    }
} else {
    $message = "Data Tidak Ditemukan / Mahiswa Belum di Yudisium";
    echo "<script type='text/javascript'>alert('$message');</script>";
}


function tanggalen($oldDate)
{
    $newDateTimestamp = strtotime($oldDate);
    $newDateTimestamp = strtotime("August 31, 2000", $newDateTimestamp);
    $newDateFormatted = date("F d, Y", $newDateTimestamp);

    return $newDateFormatted;
}

function convertSemester($lang, $tahun)
{
    $tahun = $tahun * 2;
    if ($lang == 'ind') {
        return  $tahun . ' Semester';
    } else {
        return  $tahun . ' Semesters';
    }
}
Editor is loading...