Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set('Asia/Jakarta');
- if (!defined('BASEPATH'))
- exit('No direct script access allowed');
- class Order extends CI_Controller
- {
- /*
- * Developed by: Active IT zone
- * Date : 14 July, 2015
- * Active Supershop eCommerce CMS
- * http://codecanyon.net/user/activeitezone
- */
- function __construct()
- {
- parent::__construct();
- //$this->output->enable_profiler(TRUE);
- $this->load->database();
- //echo $_COOKIE['lang'];
- }
- function checkdatapost(){
- $data = $this->input->post();
- var_dump($data);
- }
- function create_order(){
- //var_dump($this->input->post());
- $emailConfig = [
- 'protocol' => 'smtp',
- 'smtp_host' => 'ssl://smtp.googlemail.com',
- 'smtp_port' => 465,
- 'smtp_user' => 'order.unimaxx@gmail.com',
- 'smtp_pass' => 'tahubulat500',
- 'mailtype' => 'html',
- 'charset' => 'iso-8859-1'
- ];
- // Set SMTP Configuration
- // Set your email information
- if (isset($_GET['createorder'])) {
- $from = [
- 'email' => 'order_system@unimaxx.id',
- 'name' => 'UNIMAXX Customer ORDER'
- ];
- $to = array('order@unimaxx.id');
- $subject = 'UNIMAXX Customer ORDER';
- }else{
- $from = [
- 'email' => 'order_system@unimaxx.id',
- 'name' => 'UNIMAXX Daftar Mitra'
- ];
- $to = array('cs.mitra@unimaxx.id');
- $subject = 'UNIMAXX Daftar Mitra';
- }
- $bcc = array('henrylamsihar@gmail.com','yogapermana.s12@gmail.com');
- //$to = array('bernhard.gurning@unikas.co.id','bernhard.gurning@gmail.com');
- //$message = 'Type your gmail message here'; // use this line to send text email.
- // load view file called "welcome_message" in to a $message variable as a html string.
- $data = $this->input->post();
- $buyerdata= array_slice($data,2,13);
- $temp2['Json'] = json_encode($buyerdata);
- $productdata= array_slice($data,0,2);
- $temp3['Json'] = json_encode($productdata);
- $password = substr($data['email'], 0, strpos($data['email'], '@'));
- $randomstring = substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil(3/strlen($x)) )),1,3);
- $password = "$password$randomstring";
- $lat1 = $data['lat'];
- $lon1 = $data['lon'];
- $latlon = "$lat1/$lon1";
- $dataemailpass = array (
- 'name' => $data['name'],
- 'email' => $data['email'],
- 'password' => $password
- );
- //var_dump($password);
- $datasale = array(
- 'sale_code' => '0',
- 'buyer' => $temp2['Json'],
- 'shipping_address' => $data['alamat'],
- 'sale_datetime' => date('Y-m-d H:i:s T'),
- 'product_details' => $temp3['Json'],
- 'vat' => '0',
- 'vat_percent' => '0',
- 'shipping' => '0',
- 'payment_type' => '0',
- 'payment_status' => '0',
- 'payment_details' => '0',
- 'payment_timestamp' => '0',
- 'grand_total' => '0',
- 'delivary_datetime' => '0',
- 'delivery_status' => 'belum dikirim',
- 'viewed' => '0'
- );
- $datauser = array(
- 'user_id' => '0',
- 'username' => $data['email'],
- 'surname ' => $data['name'],
- 'email' => $data['email'],
- 'phone' => $data['telp'],
- 'address1' => $data['alamat'],
- 'address2' => '0',
- 'city' => '0',
- 'zip' => '0',
- 'langlat' => "$latlon",
- 'password' => sha1($password),
- 'fb_id' => '0',
- 'g_id' => '0',
- 'g_photo' => '0',
- 'creation_date' => '0',
- 'google_plus' => '0',
- 'skype' => '0',
- 'facebook' => '0',
- 'wishlist' => '0',
- 'last_login' => '0',
- 'user_type' => '0',
- 'user_type_till' => '0',
- 'left_product_type' => '0',
- 'downloads' => '0',
- 'country'=> '0',
- 'state'=> '0',
- );
- //var_dump($data);
- $message = $this->load->view('email_template/billing',$data,TRUE);
- // Load CodeIgniter Email library
- $this->load->library('email', $emailConfig);
- // Sometimes you have to set the new line character for better result
- $this->email->set_newline("\r\n");
- // Set email preferences
- $this->email->from($from['email'], $from['name']);
- $this->email->to($to);
- if($data['email'] != "nharits74@gmail.com"){
- $this->email->bcc($bcc);
- }
- $this->email->subject($subject);
- $this->email->message($message);
- // Ready to send email and check whether the email was successfully sent
- $mailStatus = "";
- $temp = [];
- $temp['Json'] = json_encode($data);
- $this->crud_model->insertOrderTemp($temp);
- if (!$this->email->send()) {
- // Raise error message
- $mailStatus = "error => ".substr($this->email->print_debugger(), 0, 240);
- $data['EmailStatus']= $mailStatus;
- $this->crud_model->insertOrder($datasale);
- $this->crud_model->insertUserFromOrder($datauser);
- // show_error($this->email->print_debugger());
- } else {
- // Show success notification or other things here
- $mailStatus = "Ok";
- $data['EmailStatus']= $mailStatus;
- if (!isset($_GET['createorder'])) {
- $this->crud_model->insertOrder($datasale);
- $this->crud_model->insertUserFromOrder($datauser);
- $this->emailUser(isset($_GET['createorder']),$data,$emailConfig);
- $this->akunUser(isset($_GET['createorder']),$dataemailpass,$emailConfig);
- echo "Terima kasih sudah mendaftar menjadi Mitra UNIMAXX. Staff kami akan segera menghubungi Anda.";
- }else{
- $this->crud_model->insertOrder($datasale);
- $this->crud_model->insertUserFromOrder($datauser);
- if ($this->session->userdata('user_login')=='yes') {
- echo "Terima kasih Anda telah memesan produk Unimaxx. Staff kami akan segera menghubungi Anda";
- }else{
- $this->emailUser(isset($_GET['createorder']),$data,$emailConfig);
- $this->akunUser(isset($_GET['createorder']),$dataemailpass,$emailConfig);
- echo "Terima kasih Anda telah memesan produk Unimaxx. Staff kami akan segera menghubungi Anda";
- }
- }
- }
- //var_dump($data);
- }
- function emailUser($createorder,$data,$emailConfig){
- if (isset($_GET['createorder'])) {
- $from = [
- 'email' => 'order_system@unimaxx.id',
- 'name' => 'UNIMAXX Customer ORDER'
- ];
- $to = array($data['email']);
- $subject = 'Konfirmasi Pemesanan Barang Unimaxx';
- $message = $this->load->view('email_template/emailuserproduk',$data,TRUE);
- }else{
- $from = [
- 'email' => 'order_system@unimaxx.id',
- 'name' => 'UNIMAXX Daftar Mitra'
- ];
- $to = array($data['email']);
- $subject = 'Konfirmasi Pendaftaran Mitra Unimaxx';
- $message = $this->load->view('email_template/emailusermitra',$data,TRUE);
- }
- // $to = array('bernhard.gurning@unikas.co.id','bernhard.gurning@gmail.com');
- // $message = 'Type your gmail message here'; // use this line to send text email.
- // load view file called "welcome_message" in to a $message variable as a html string.
- $bcc = array('henrylamsihar@gmail.com','yogapermana.s12@gmail.com');
- //var_dump($data);
- // Load CodeIgniter Email library
- $this->load->library('email', $emailConfig);
- // Sometimes you have to set the new line character for better result
- $this->email->set_newline("\r\n");
- // Set email preferences
- $this->email->from($from['email'], $from['name']);
- $this->email->to($to);
- if($data['email'] != "nharits74@gmail.com"){
- $this->email->bcc($bcc);
- }
- $this->email->subject($subject);
- $this->email->message($message);
- // Ready to send email and check whether the email was successfully sent
- $mailStatus = "";
- if (!$this->email->send()) {
- // Raise error message
- $mailStatus = "error => ".substr($this->email->print_debugger(), 0, 240);
- // show_error($this->email->print_debugger());
- } else {
- // Show success notification or other things here
- // echo '<div style="left:0;right:0;display:block;">Pesanan anda sedang di proses oleh pihak kami. Staff kami akan segera menghubungi anda </br> halaman akan kembali ke beranda setelah 2 detik ,jika tidak kembali <a href="'.base_url().'">tekan di sini</a></div>';
- $mailStatus = "Ok";
- }
- $data['EmailStatus']= $mailStatus;
- }
- //kirim password user
- function akunUser($createorder,$data,$emailConfig){
- if (isset($_GET['createorder'])) {
- $from = [
- 'email' => 'order_system@unimaxx.id',
- 'name' => 'UNIMAXX Customer ACCOUNT'
- ];
- $to = array($data['email']);
- $subject = 'Username dan Password Akun Untuk Login Website onoMart';
- $message = $this->load->view('email_template/emailpassworduser',$data,TRUE);
- }else{
- $from = [
- 'email' => 'order_system@unimaxx.id',
- 'name' => 'UNIMAXX Daftar Mitra'
- ];
- $to = array($data['email']);
- $subject = 'Konfirmasi Pendaftaran Mitra Unimaxx';
- $message = $this->load->view('email_template/emailusermitra',$data,TRUE);
- }
- // $to = array('bernhard.gurning@unikas.co.id','bernhard.gurning@gmail.com');
- // $message = 'Type your gmail message here'; // use this line to send text email.
- // load view file called "welcome_message" in to a $message variable as a html string.
- $bcc = array('henrylamsihar@gmail.com','yogapermana.s12@gmail.com');
- //var_dump($data);
- // Load CodeIgniter Email library
- $this->load->library('email', $emailConfig);
- // Sometimes you have to set the new line character for better result
- $this->email->set_newline("\r\n");
- // Set email preferences
- $this->email->from($from['email'], $from['name']);
- $this->email->to($to);
- if($data['email'] != "nharits74@gmail.com"){
- $this->email->bcc($bcc);
- }
- $this->email->subject($subject);
- $this->email->message($message);
- // Ready to send email and check whether the email was successfully sent
- $mailStatus = "";
- if (!$this->email->send()) {
- // Raise error message
- $mailStatus = "error => ".substr($this->email->print_debugger(), 0, 240);
- // show_error($this->email->print_debugger());
- } else {
- // Show success notification or other things here
- // echo '<div style="left:0;right:0;display:block;">Pesanan anda sedang di proses oleh pihak kami. Staff kami akan segera menghubungi anda </br> halaman akan kembali ke beranda setelah 2 detik ,jika tidak kembali <a href="'.base_url().'">tekan di sini</a></div>';
- $mailStatus = "Ok";
- }
- $data['EmailStatus']= $mailStatus;
- }
- function alertconfirm(){
- $data['massage'] = "Terima kasih sudah mendaftar menjadi Mitra UNIMAXX. Staff kami akan segera menghubungi Anda.";
- $this->load->view('front/components/order/alert',$data,false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement