HEX
Server: LiteSpeed
System: Linux 110.webhostingindonesia.co.id 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User: uvlnfyba (10197)
PHP: 7.4.33
Disabled: opcache_get_status,exec,passthru,shell_exec,system,popen,mail,proc_open,show_source,
Upload Files
File: /home/jkwebsite.my.id/bukutamu.galleryinvitation.my.id/application/models/M_report.php
<?php
defined('BASEPATH') or exit('No direct script access allowed');
date_default_timezone_set('Asia/Jakarta');

class M_report extends CI_Model
{
  public function byId($id)
  {
    $this->db->where('id', $id);
    $query = $this->db->get('tamu')->row_array();
    return $query;
  }


  public function byNama($nama, $event)
  {
    $this->db->where('event_id', $event);
    $this->db->where('nama', $nama);
    $query = $this->db->get('tamu')->row_array();
    return $query;
  }

  public function duplikatNama($nama, $event)
  {
    $this->db->where('event_id', $event);
    $this->db->where('nama', $nama);
    $query = $this->db->get('tamu')->num_rows();
    return $query;
  }

  public function byEvent($id)
  {
    $this->db->where('event_id', $id);
    $query = $this->db->get('tamu')->result_array();
    return $query;
  }

  public function jmlTamuHadir($id)
  {
    $this->db->select('SUM(jml_tamu) as total');
    $this->db->where('event_id', $id);
    $this->db->where('jam_hadir >', 0);
    $this->db->from('tamu');
    $query = $this->db->get()->row()->total;
    return $query;
  }

  public function jmlUndanganHadir($id)
  {
    $this->db->where('event_id', $id);
    $this->db->where('jam_hadir >', 0);
    $query = $this->db->get('tamu')->num_rows();
    if ($query == null || $query <= 0 || !$query) {
      $query = 0;
    }
    return $query;
  }

  public function jmlTamuTidakHadir($id)
  {
    $this->db->where('event_id', $id);
    $this->db->where('jam_hadir <=', 0);
    $query = $this->db->get('tamu')->num_rows();
    if ($query == null || $query <= 0 || !$query) {
      $query = 0;
    }
    return $query;
  }

  public function jmlUndangan($id)
  {
    $this->db->where('event_id', $id);
    $query = $this->db->get('tamu')->num_rows();
    if ($query == null || $query <= 0 || !$query) {
      $query = 0;
    }
    return $query;
  }





  // GRID
  public function getTable($event)
  {
    $this->db->from('tamu');

    $this->db->order_by('jam_hadir', 'asc');

    if ($this->input->post('cari')) {
      $this->db->like('nama', $this->input->post('cari'));
    }

    $page = $this->input->post('page');
    $page = ($page - 1);
    $perpage = 18;
    $resultFilter = ($perpage * $page);

    $this->db->limit($perpage, $resultFilter);

    $hadir = $this->input->post('hadir');
    if ($hadir == '1') {
      $this->db->where('jam_hadir >', 0);
    } else {
      $this->db->where('jam_hadir <=', 0);
    }

    $this->db->where('event_id', $event);
    $query = $this->db->get()->result_array();
    return $query;
  }



  public function count_filter($event)
  {
    $this->db->from('tamu');

    if ($this->input->post('cari')) {
      $this->db->like('nama', $this->input->post('cari'));
    }

    $page = $this->input->post('page');
    $page = ($page - 1);
    $perpage = 18;
    $resultFilter = ($perpage * $page);

    $this->db->limit($perpage, $resultFilter);

    $hadir = $this->input->post('hadir');
    if ($hadir == '1') {
      $this->db->where('jam_hadir >', 0);
    } else {
      $this->db->where('jam_hadir <=', 0);
    }

    $this->db->where('event_id', $event);
    $query = $this->db->get()->num_rows();
    return $query;
  }
}