btrr

mail@pastecode.io avatar
unknown
php
2 years ago
7.4 kB
6
Indexable
Never
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Funnel extends CI_Controller
{
	public function __construct()
	{
		parent::__construct();
		$this->load->library('form_validation');
	}

	public function kursus_digital_marketing_autopilot()
	{
		$this->load->view('pages/funnel/kursus_digital_marketing_autopilot');
	}

	public function seminar_business_online_autopilot()
	{
		$this->load->view('pages/funnel/seminar_business_online_autopilot');
	}

	public function webinar_bangun_bisnis_autopilot()
	{
		$this->load->view('pages/funnel/webinar_bangun_bisnis_autopilot');
	}

	public function workshop_bangun_bisnis_autopilot()
	{
		$this->load->view('pages/funnel/workshop_bangun_bisnis_autopilot');
	}

	public function workshop_digital_marketing_autopilot()
	{
		$this->load->view('pages/funnel/workshop_digital_marketing_autopilot');
	}

	public function custom()
	{
		$this->load->view('pages/funnel/custom');
	}

	public function register_member_event()
	{
		$output['hasil'] = 0;
		$name = anti_injection($this->input->post("name"));
		$email = anti_injection($this->input->post("email"));
		$phoneNumber = anti_injection($this->input->post("phone"));
		$phoneNumbers = anti_injection($this->input->post("phonenumbers"));
		$refferal = anti_injection($this->input->post("refferal"));
		$funnelId = anti_injection($this->input->post("funnel_id"));
		$decodedFunnelId = base64_decode($funnelId);
		if ($this->form_validation->run('funnel/register') == FALSE) {
			$output['error'] = $this->form_validation->error_array();
		} elseif ($funnelId >= 1 && $funnelId <= 5) {
			$this->db->select('tanggal')->from('landing_page')->where('funnel_id =' . $decodedFunnelId);
			$tanggal1 = $this->db->get()->row_array();
			$tanggal = $tanggal1['tanggal'];

			$data = [
				'funnel_id' => $decodedFunnelId,
				'refferal_code' => trim($refferal),
				// 'phonenumbers' => trim($phoneNumbers),
				'name' => trim($name),
				'email' => trim($email),
				'phone_number' => trim($phoneNumber),
				'tanggal' => trim($tanggal),
			];
		} else {
			$this->db->select('tanggal')->from('landingpage_custom')->where('ref', $refferal);
			$tanggal1 = $this->db->get()->row_array();
			$tanggal = $tanggal1['tanggal'];

			$data = [
				'funnel_id' => $decodedFunnelId,
				'refferal_code' => trim($refferal),
				// 'phonenumbers' => trim($phoneNumbers),
				'name' => trim($name),
				'email' => trim($email),
				'phone_number' => trim($phoneNumber),
				'tanggal' => trim($tanggal),
			];

			// if ($this->db->insert('event_member', $data)) {
			if ($this->db->insert('event_member', $data) && $data['funnel_id'] >= 1 && $data['funnel_id'] <= 5) {
				// $this->db->insert('table', $data)
				$output['hasil'] = 1;
				$output['pesan'] = 'Registrasi Anda berhasil';

				// Event
				$this->db->select('nama')->from('landing_page')->where('funnel_id =' . $decodedFunnelId);
				$event1 = $this->db->get()->row_array();
				$event = $event1['nama'];
				// Tanggal
				$this->db->select('tanggal')->from('landing_page')->where('funnel_id =' . $decodedFunnelId);
				$tanggal1 = $this->db->get()->row_array();
				$tanggal = $tanggal1['tanggal'];
				// Jam
				$this->db->select('jam')->from('landing_page')->where('funnel_id =' . $decodedFunnelId);
				$jam1 = $this->db->get()->row_array();
				$jam = $jam1['jam'];
				// Tempat
				$this->db->select('tempat')->from('landing_page')->where('funnel_id =' . $decodedFunnelId);
				$tempat1 = $this->db->get()->row_array();
				$tempat = $tempat1['tempat'];
				// Pengundang
				$this->db->select('fullname')->from('member')->where('phone_number =' . $phoneNumber);
				$pengundang1 = $this->db->get()->row_array();
				$pengundang = $pengundang1['fullname'];

				$text = "Selamat " . $name . " 👋\nAnda telah berhasil mendaftar *" . $event . "*\nDetail event pada:\n\n🗓️ *: " . $tanggal . "*\n⏰ *: " . $jam . "*\n📍 *: " . $tempat . "*\n\nInformasi selanjutkan akan segera disampaikan oleh tim kami🙏";
				$text2 = "Selamat " . $pengundang . " 👋\nAnda telah berhasil mengundang " . $name . " ke dalam *" . $event . "*. Harap segera difollow up ya\n\nKontak: *" . $phoneNumber . "*";

				$this->_sendToWa($phoneNumber, $text);
				$this->_sendToWaS($phoneNumbers, $text2);
			} elseif ($this->db->insert('event_member', $data) && $data['funnel_id'] = 6) {
				$output['hasil'] = 1;
				$output['pesan'] = 'Registrasi Anda berhasil';

				// Event
				$this->db->select('event')->from('landingpage_custom')->where('ref', $refferal);
				$event1 = $this->db->get()->row_array();
				$event2 = $event1['event'];
				// Tanggal
				$this->db->select('tanggal')->from('landingpage_custom')->where('ref', $refferal);
				$tanggal1 = $this->db->get()->row_array();
				$tanggal2 = $tanggal1['tanggal'];
				// Jam
				$this->db->select('jam')->from('landingpage_custom')->where('ref', $refferal);
				$jam1 = $this->db->get()->row_array();
				$jam2 = $jam1['jam'];
				// Tempat
				$this->db->select('tempat')->from('landingpage_custom')->where('ref', $refferal);
				$tempat1 = $this->db->get()->row_array();
				$tempat2 = $tempat1['tempat'];
				// Pengundang
				$this->db->select('fullname')->from('member')->where('phone_number =' . $phoneNumber);
				$pengundang1 = $this->db->get()->row_array();
				$pengundang2 = $pengundang1['fullname'];

				$text = "Selamat " . $name . " 👋\nAnda telah berhasil mendaftar *" . $event2 . "*\nDetail event pada:\n\n🗓️ *: " . $tanggal2 . "*\n⏰ *: " . $jam2 . "*\n📍 *: " . $tempat2 . "*\n\nInformasi selanjutkan akan segera disampaikan oleh tim kami🙏";
				$text2 = "Selamat " . $pengundang2 . " 👋\nAnda telah berhasil mengundang " . $name . " ke dalam *" . $event2 . "*. Harap segera difollow up ya\n\nKontak: *" . $phoneNumber . "*";

				$this->_sendToWa($phoneNumber, $text);
				$this->_sendToWaS($phoneNumbers, $text2);
			} else {
				$output['pesan'] = 'Registrasi akun gagal, mohon coba kembali.';
			}
		}

		echo json_encode($output);
	}

	private function _sendToWa($phone, $text)
	{
		$url = 'https://starsender.online/api/sendText';

		$ch = curl_init($url);

		$wa_no = $phone;
		$wa_text = $text;
		$header = array('apikey' => '0821ac66e37c835d360edc8f7a2ad2e5e7010e2e');

		$data = array(
			// 'device_id' => 'ba1bd46bc712d14b57e0145045b5cf8d',
			'number' => $wa_no,
			'message' => $wa_text,
		);
		$payload = $data;
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
		$result = curl_exec($ch);
		curl_close($ch);
	}
	private function _sendToWaS($phone, $text)
	{
		$url = 'https://starsender.online/api/sendText';

		$ch = curl_init($url);

		$wa_no = $phone;
		$wa_text = $text;
		$header = array('apikey' => '0821ac66e37c835d360edc8f7a2ad2e5e7010e2e');

		$data = array(
			// 'device_id' => 'ba1bd46bc712d14b57e0145045b5cf8d',
			'number' => $wa_no,
			'message' => $wa_text,
		);
		$payload = $data;
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
		$result = curl_exec($ch);
		curl_close($ch);
	}
}