Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. public function broadcastsimpan(Request $request)
  2. {
  3. // return $ambil = $request->all();
  4.  
  5. $iduser = Auth::user()->id;
  6.  
  7. $details = $request->ambil;
  8.  
  9. $iduser_divisi = Auth::user()->divisi;
  10.  
  11. //data yang di panggil
  12. $nama = $request->input('nama');
  13. $com = $request->input('kd_com');
  14. $telp = $request->input('telp');
  15. $status = $request->input('status');
  16. $str = $request->input('isi');
  17. $ket = $request->input('ket');
  18. $km = $request->input('km');
  19. $jekel = $request->input('jekel');
  20.  
  21. $jumlah = 0;
  22.  
  23. $gammu_udh = array('0500032D', '050003BF', '050003D9', '05000322', '050003C0', '050003BA', '050003A7');
  24.  
  25. // return $nama = $request->input('nama');
  26.  
  27. foreach ($details as $key => $value) {
  28.  
  29. $jumlah++;
  30. $isi = $request->input('isi');
  31.  
  32.  
  33. $isi = str_replace("< nama >", $nama[$key], $isi);
  34.  
  35. if (($iduser_divisi == 'CRM')) {
  36. $isi = str_replace("< tempo >", $ket[$key], $isi);
  37. $isi = str_replace("< km >", $km[$key], $isi);
  38. $isi = str_replace("< jekel >", $jekel[$key], $isi);
  39. }
  40.  
  41. $jmlSMS = ceil(strlen($isi) / 153);
  42.  
  43. // memecah pesan asli
  44. $pecah = str_split($isi, 153);
  45.  
  46. $tujuan = $telp[$key];
  47. $iduser = Auth::user()->id;
  48.  
  49.  
  50. $statuskontak = \App\model\kontak\M_Kontak::where('telp', $tujuan)
  51. ->where('iduser', $iduser)
  52. ->first();
  53. $statuskontak->status = $status[$key];
  54. $statuskontak->save();
  55.  
  56. $kode_udh = $gammu_udh[array_rand($gammu_udh)];
  57.  
  58. $IDX = '1';
  59.  
  60. for ($i = 1; $i <= $jmlSMS; $i++) {
  61. $udh = sprintf('%s%02d%02d', $kode_udh, $jmlSMS, $i);
  62.  
  63. // membaca text setiap pecahan
  64. $msg = $pecah[$i - 1];
  65.  
  66. if (true) {
  67. $simpan = new \App\model\outbox\M_Outbox();
  68. $simpan->DestinationNumber = $tujuan;
  69. $simpan->SenderID = $com;
  70. $simpan->CreatorID = $iduser;
  71. $simpan->TextDecoded = $msg;
  72. $simpan->UDH = $udh;
  73. $simpan->MultiPart = 'false';
  74. $simpan->Class = '1';
  75. $simpan->SendingDateTime = date("Y-m-d H:i:s");
  76. $simpan->SendingTimeOut = date("Y-m-d H:i:s");
  77. $simpan->save();
  78.  
  79. $IDX = $simpan->ID;
  80. } else {
  81. // BUG IN GAMMU
  82.  
  83. $simpan = new \App\model\outbox\OutboxMultipart();
  84. $simpan->ID = $IDX;
  85. $simpan->TextDecoded = $msg;
  86. $simpan->UDH = $udh;
  87. $simpan->Class = '1';
  88. $simpan->SequencePosition = $i;
  89. $simpan->save();
  90. }
  91. }
  92. }
  93. return redirect('/sms/pesanbroadcast')->with('sukses', 'Pesan berhasil dikirim');
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement