| Server IP : 216.106.184.20 / Your IP : 216.73.216.234 Web Server : LiteSpeed System : Linux asmodeus.in-hell.com 5.14.0-570.58.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 29 06:24:11 EDT 2025 x86_64 User : sekoaid1 ( 1891) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/sekoaid1/public_html/rdmts/am/application/controllers/ |
Upload File : |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
date_default_timezone_set("Asia/Jakarta");
class Import extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->db->query("SET time_zone='+7:00'");
$this->kolom_xl = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
}
public function cek_aktif()
{
if ($this->session->userdata('admin_valid') == false && $this->session->userdata('admin_id') == "") {
redirect('adm/login');
}
}
public function siswa()
{
$idx_baris_mulai = 3;
$idx_baris_selesai = 1000;
$target_file = './upload/temp/';
$buat_folder_temp = !is_dir($target_file) ? @mkdir("./upload/temp/") : false;
move_uploaded_file($_FILES["import_excel"]["tmp_name"], $target_file . $_FILES['import_excel']['name']);
$file = explode('.', $_FILES['import_excel']['name']);
$length = count($file);
if ($file[$length - 1] == 'xlsx' || $file[$length - 1] == 'xls') {
$tmp = './upload/temp/' . $_FILES['import_excel']['name'];
//Baca dari tmp folder jadi file ga perlu jadi sampah di server :-p
$this->load->library('excel'); //Load library excelnya
$read = PHPExcel_IOFactory::createReaderForFile($tmp);
$read->setReadDataOnly(true);
$excel = $read->load($tmp);
$_sheet = $excel->setActiveSheetIndexByName('data');
$data = array();
for ($j = $idx_baris_mulai; $j <= $idx_baris_selesai; $j++) {
$nim = $_sheet->getCell("A" . $j)->getCalculatedValue();
$nama = $_sheet->getCell("B" . $j)->getCalculatedValue();
$kelas = $_sheet->getCell("C" . $j)->getCalculatedValue();
$jurusan = $_sheet->getCell("D" . $j)->getCalculatedValue();
if ($nim != "" || $nama != "") {
$data[] = "('" . $nim . "', '" . $nama . "', '" . $kelas . "', '" . $jurusan . "')";
}
}
$strq = "INSERT INTO m_siswa (nim, nama, jurusan, id_jurusan) VALUES ";
$strq .= implode(",", $data) . ";";
$this->db->query($strq);
} else {
exit('Bukan File Excel...'); //pesan error tipe file tidak tepat
}
redirect('adm/m_siswa');
}
public function guru()
{
$idx_baris_mulai = 3;
$idx_baris_selesai = 500;
$target_file = './upload/temp/';
$buat_folder_temp = !is_dir($target_file) ? @mkdir("./upload/temp/") : false;
move_uploaded_file($_FILES["import_excel"]["tmp_name"], $target_file . $_FILES['import_excel']['name']);
$file = explode('.', $_FILES['import_excel']['name']);
$length = count($file);
if ($file[$length - 1] == 'xlsx' || $file[$length - 1] == 'xls') {
$tmp = './upload/temp/' . $_FILES['import_excel']['name'];
//Baca dari tmp folder jadi file ga perlu jadi sampah di server :-p
$this->load->library('excel'); //Load library excelnya
$read = PHPExcel_IOFactory::createReaderForFile($tmp);
$read->setReadDataOnly(true);
$excel = $read->load($tmp);
$_sheet = $excel->setActiveSheetIndexByName('data');
$data = array();
for ($j = $idx_baris_mulai; $j <= $idx_baris_selesai; $j++) {
$nip = $_sheet->getCell("A" . $j)->getCalculatedValue();
$nama = $_sheet->getCell("B" . $j)->getCalculatedValue();
if ($nip != "" || $nama != "") {
$data[] = "('" . $nip . "', '" . $nama . "')";
}
}
$strq = "INSERT INTO m_guru (nip, nama) VALUES ";
$strq .= implode(",", $data) . ";";
$this->db->query($strq);
} else {
exit('Bukan File Excel...'); //pesan error tipe file tidak tepat
}
redirect('adm/m_guru');
}
public function soal()
{
$p = $this->input->post();
$idx_baris_mulai = 3;
$idx_baris_selesai = 107;
$target_file = './upload/temp/';
$buat_folder_temp = !is_dir($target_file) ? @mkdir("./upload/temp/") : false;
move_uploaded_file($_FILES["import_excel"]["tmp_name"], $target_file . $_FILES['import_excel']['name']);
$file = explode('.', $_FILES['import_excel']['name']);
$length = count($file);
if ($file[$length - 1] == 'xlsx' || $file[$length - 1] == 'xls') {
$tmp = './upload/temp/' . $_FILES['import_excel']['name'];
//Baca dari tmp folder jadi file ga perlu jadi sampah di server :-p
$this->load->library('excel'); //Load library excelnya
$read = PHPExcel_IOFactory::createReaderForFile($tmp);
$read->setReadDataOnly(true);
$excel = $read->load($tmp);
$_sheet = $excel->setActiveSheetIndexByName('data');
$data = array();
for ($j = $idx_baris_mulai; $j <= $idx_baris_selesai; $j++) {
$bobot = $_sheet->getCell("A" . $j)->getCalculatedValue();
$soal = $_sheet->getCell("B" . $j)->getCalculatedValue();
$opsi_a = $_sheet->getCell("C" . $j)->getCalculatedValue();
$opsi_b = $_sheet->getCell("D" . $j)->getCalculatedValue();
$opsi_c = $_sheet->getCell("E" . $j)->getCalculatedValue();
$opsi_d = $_sheet->getCell("F" . $j)->getCalculatedValue();
$opsi_e = $_sheet->getCell("G" . $j)->getCalculatedValue();
$kunci = $_sheet->getCell("H" . $j)->getCalculatedValue();
if ($soal != "") {
$data[] = "('" . $p['id_guru'] . "', '" . $p['id_mapel'] . "', '" . $p['id_kelas'] . "','" . $bobot . "', '" . $soal . "', '#####" . $opsi_a . "', '#####" . $opsi_b . "', '#####" . $opsi_c . "', '#####" . $opsi_d . "', '#####" . $opsi_e . "', '" . $kunci . "', NOW(), 0, 0)";
}
}
$strq = "INSERT INTO m_soal (id_guru, id_mapel, id_kelas, bobot, soal, opsi_a, opsi_b, opsi_c, opsi_d, opsi_e, jawaban, tgl_input, jml_benar, jml_salah) VALUES ";
$strq .= implode(",", $data) . ";";
//echo $strq;
//exit;
$this->db->query($strq);
} else {
exit('Bukan File Excel...'); //pesan error tipe file tidak tepat
}
redirect('adm/m_soal');
}
}