<commit_before><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Kontak_model extends CI_Model{

	public $nim;
	public $detil_kontak;
	public $jenis_kontak;
	
	public function __construct()
	{
		parent::__construct();
	}

	public function is_not_complete($id)
	{
		$this->db->where('id_anggota', $id);
		$this->db->where('jenis_kontak', 'E');
		$query = $this->db->like('detil_kontak','<EMAIL>')->get('kontak');;
		$result = $query->result();
		return (count($result) == 0);
	}

	public function get_id($id)
	{
		$query = $this->db->where('id_anggota', $id)->get('kontak');
		$result = $query->result();

		return $result;
	}

	public function get_id_kontak($id_anggota,$id_kontak)
	{
		$this->db->where('id_kontak', $id_kontak);
		$query = $this->db->where('id_anggota', $id_anggota)->get('kontak');
		$result = $query->result();
		return $result[0];
	}

	public function get_last_no($id)
	{
		$this->db->where('id_anggota', $id);
		$this->db->order_by('id_kontak', 'desc');
		$query = $this->db->limit(1)->get('kontak');;
		$result = $query->result();
		
		if (!$result){
			return 0;
		}

		return $result[0]->id_kontak;
	}

	public function add_contact($id)
	{
		$id_kontak = $this->get_last_no($id) + 1;
		$data = array(
				'id_anggota' => $id,
				'id_kontak' => $id_kontak,
				'detil_kontak' => $this->input->post('detil_kontak'),
				'jenis_kontak' => $this->input->post('jenis_kontak')
			);

		$query = $this->db->insert('kontak',$data);
		return $query;

	}

	/* tambah kontak untuk register pertama kali */
	public function add_contacts($id)
	{
		$id_kontak = $this->get_last_no($id) + 1;
		$data = array(
				'id_anggota' => $id,
				'id_kontak' => $id_kontak,
				'detil_kontak' => $this->input->post('no_hp'),
				'jenis_kontak' => "H"
			);

		$query = $this->db->insert('kontak',$data);

		$id_kontak = $this->get_last_no($id) + 1;
		$data = array(
				'id_anggota' => $id,
				'id_kontak' => $id_kontak,
				'detil_kontak' => $this->input->post('email_polban'),
				'jenis_kontak' => "E"
			);
		$query = $this->db->insert('kontak',$data);
		
		$id_kontak = $this->get_last_no($id) + 1;
		$data = array(
				'id_anggota' => $id,
				'id_kontak' => $id_kontak,
				'detil_kontak' => $this->input->post('email_pribadi'),
				'jenis_kontak' => "E"
			);
		$query = $this->db->insert('kontak',$data);

		return $query;
	}

	public function update_contact($id,$id_kontak)
	{	
		$data = array(
				'detil_kontak' => $this->input->post('detil_kontak')
			);
		$this->db->where('id_anggota',$id);
		$this->db->where('id_kontak',$id_kontak);
		
		$query = $this->db->update('kontak',$data);
		return $query;
	}

	public function delete_contact($id,$id_kontak)
	{	
		$this->db->where('id_anggota',$id);
		$this->db->where('id_kontak',$id_kontak);
		
		$query = $this->db->delete('kontak');
		return $query;
	}
	

}

?><commit_msg>fix is notcompletefunction<commit_after><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Kontak_model extends CI_Model{

	public $nim;
	public $detil_kontak;
	public $jenis_kontak;
	
	public function __construct()
	{
		parent::__construct();
	}

	public function is_not_complete($id)
	{
		return (!$this->has_phone_number($id) || !$this->has_polban_email($id) || !$this->has_private_email($id)) ;
	}

	public function has_phone_number($id)
	{
		$this->db->where('id_anggota', $id);
		$this->db->where('jenis_kontak', 'H');
		$query = $this->db->get('kontak');
		$result = $query->result();
		return (count($result) > 0 );
	}

	public function has_private_email($id)
	{
		$this->db->where('id_anggota', $id);
		$this->db->where('jenis_kontak', 'E');
		$query = $this->db->not_like('detil_kontak','@<EMAIL>')->get('kontak');;
		$result = $query->result();
		return (count($result) > 0);
	}

	public function has_polban_email($id)
	{
		$this->db->where('id_anggota', $id);
		$this->db->where('jenis_kontak', 'E');
		$query = $this->db->like('detil_kontak','@<EMAIL>')->get('kontak');;
		$result = $query->result();
		return (count($result) == 1);
	}

	public function get_id($id)
	{
		$query = $this->db->where('id_anggota', $id)->get('kontak');
		$result = $query->result();

		return $result;
	}

	public function get_id_kontak($id_anggota,$id_kontak)
	{
		$this->db->where('id_kontak', $id_kontak);
		$query = $this->db->where('id_anggota', $id_anggota)->get('kontak');
		$result = $query->result();
		return $result[0];
	}

	public function get_last_no($id)
	{
		$this->db->where('id_anggota', $id);
		$this->db->order_by('id_kontak', 'desc');
		$query = $this->db->limit(1)->get('kontak');;
		$result = $query->result();
		
		if (!$result){
			return 0;
		}

		return $result[0]->id_kontak;
	}

	public function add_contact($id)
	{
		$id_kontak = $this->get_last_no($id) + 1;
		$data = array(
				'id_anggota' => $id,
				'id_kontak' => $id_kontak,
				'detil_kontak' => $this->input->post('detil_kontak'),
				'jenis_kontak' => $this->input->post('jenis_kontak')
			);

		$query = $this->db->insert('kontak',$data);
		return $query;

	}

	/* tambah kontak untuk register pertama kali */
	public function add_contacts($id)
	{
		$id_kontak = $this->get_last_no($id) + 1;
		$no_hp = $this->input->post('no_hp');		
		if ($no_hp != null){
			$data = array(
					'id_anggota' => $id,
					'id_kontak' => $id_kontak,
					'detil_kontak' => $this->input->post('no_hp'),
					'jenis_kontak' => "H"
				);

			$query = $this->db->insert('kontak',$data);
		}

		$id_kontak = $this->get_last_no($id) + 1;
		$email_polban = $this->input->post('email_polban');
		if ($email_polban != null){
			$data = array(
				'id_anggota' => $id,
				'id_kontak' => $id_kontak,
				'detil_kontak' => $this->input->post('email_polban'),
				'jenis_kontak' => "E"
			);
			$query = $this->db->insert('kontak',$data);
		}
		
		
		$id_kontak = $this->get_last_no($id) + 1;
		$email_pribadi = $this->input->post('email_pribadi');
		if ($email_pribadi != null){
			$data = array(
				'id_anggota' => $id,
				'id_kontak' => $id_kontak,
				'detil_kontak' => $this->input->post('email_pribadi'),
				'jenis_kontak' => "E"
			);
			$query = $this->db->insert('kontak',$data);
		}
		

		return $query;
	}

	public function update_contact($id,$id_kontak)
	{	
		$data = array(
				'detil_kontak' => $this->input->post('detil_kontak')
			);
		$this->db->where('id_anggota',$id);
		$this->db->where('id_kontak',$id_kontak);
		
		$query = $this->db->update('kontak',$data);
		return $query;
	}

	public function delete_contact($id,$id_kontak)
	{	
		$this->db->where('id_anggota',$id);
		$this->db->where('id_kontak',$id_kontak);
		
		$query = $this->db->delete('kontak');
		return $query;
	}
	

}

?>
{'fraction_non_alphanumeric': 0.2238245455911071, 'fraction_numerical': 0.0030043563166591556, 'mean_word_length': 4.230164964650432, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 194, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7539043', 'n_tokens_mistral': 3163, 'n_tokens_neox': 2840, 'n_words': 398}