Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function broadcastsimpan(Request $request)
- {
- // return $ambil = $request->all();
- $iduser = Auth::user()->id;
- $details = $request->ambil;
- $iduser_divisi = Auth::user()->divisi;
- //data yang di panggil
- $nama = $request->input('nama');
- $com = $request->input('kd_com');
- $telp = $request->input('telp');
- $status = $request->input('status');
- $str = $request->input('isi');
- $ket = $request->input('ket');
- $km = $request->input('km');
- $jekel = $request->input('jekel');
- $jumlah = 0;
- $gammu_udh = array('0500032D', '050003BF', '050003D9', '05000322', '050003C0', '050003BA', '050003A7');
- // return $nama = $request->input('nama');
- foreach ($details as $key => $value) {
- $jumlah++;
- $isi = $request->input('isi');
- $isi = str_replace("< nama >", $nama[$key], $isi);
- if (($iduser_divisi == 'CRM')) {
- $isi = str_replace("< tempo >", $ket[$key], $isi);
- $isi = str_replace("< km >", $km[$key], $isi);
- $isi = str_replace("< jekel >", $jekel[$key], $isi);
- }
- $jmlSMS = ceil(strlen($isi) / 153);
- // memecah pesan asli
- $pecah = str_split($isi, 153);
- $tujuan = $telp[$key];
- $iduser = Auth::user()->id;
- $statuskontak = \App\model\kontak\M_Kontak::where('telp', $tujuan)
- ->where('iduser', $iduser)
- ->first();
- $statuskontak->status = $status[$key];
- $statuskontak->save();
- $kode_udh = $gammu_udh[array_rand($gammu_udh)];
- $IDX = '1';
- for ($i = 1; $i <= $jmlSMS; $i++) {
- $udh = sprintf('%s%02d%02d', $kode_udh, $jmlSMS, $i);
- // membaca text setiap pecahan
- $msg = $pecah[$i - 1];
- if (true) {
- $simpan = new \App\model\outbox\M_Outbox();
- $simpan->DestinationNumber = $tujuan;
- $simpan->SenderID = $com;
- $simpan->CreatorID = $iduser;
- $simpan->TextDecoded = $msg;
- $simpan->UDH = $udh;
- $simpan->MultiPart = 'false';
- $simpan->Class = '1';
- $simpan->SendingDateTime = date("Y-m-d H:i:s");
- $simpan->SendingTimeOut = date("Y-m-d H:i:s");
- $simpan->save();
- $IDX = $simpan->ID;
- } else {
- // BUG IN GAMMU
- $simpan = new \App\model\outbox\OutboxMultipart();
- $simpan->ID = $IDX;
- $simpan->TextDecoded = $msg;
- $simpan->UDH = $udh;
- $simpan->Class = '1';
- $simpan->SequencePosition = $i;
- $simpan->save();
- }
- }
- }
- return redirect('/sms/pesanbroadcast')->with('sukses', 'Pesan berhasil dikirim');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement