Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.26 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Http\UploadedFile;
  7. use RealRashid\SweetAlert\Facades\Alert;
  8.  
  9. use Illuminate\Http\Request;
  10.  
  11. use App\Institution;
  12. use App\InstitutionZis;
  13. use App\Transaction;
  14. use App\Zis;
  15. use App\City;
  16. use App\Wakaf;
  17. use App\WakafReport;
  18. use App\ZisReport;
  19. use App\Province;
  20. use App\Last_education;
  21. use App\Phone_prefix;
  22. use App\WakafCategory;
  23. use App\ExtraWakif;
  24. use App\User;
  25. use DB;
  26. use DataTables;
  27.  
  28. class InstitutionController extends Controller
  29. {
  30. protected $institution;
  31.  
  32. public function __construct()
  33. {
  34. $this->middleware('auth:institution');
  35.  
  36. }
  37.  
  38. public function institution(){
  39. $institution = Institution::where('id', Auth::guard('institution')->user()->id)->first();
  40. return $institution;
  41. }
  42.  
  43. public function index()
  44. {
  45. $institution = $this->institution();
  46.  
  47. $role_id = $institution->role_id;
  48.  
  49. if($role_id == '2'){
  50. $wakafs = $institution->wakaf;
  51.  
  52. return view('institution.nazir.index', compact('institution', 'wakafs', 'role_id'));
  53. }
  54. else {
  55. if($role_id == '3'){
  56. $wakafs = $institution->wakaf;
  57.  
  58. return view('institution.laz.index', compact('institution', 'wakafs', 'role_id','zis'));
  59. }
  60. else{
  61. $wakafs = $institution->wakaf;
  62. return view('institution.nazirlaz', compact('institution', 'wakafs', 'role_id'));
  63. }
  64. }
  65.  
  66. }
  67.  
  68. public function zisserverside(Request $request)
  69. {
  70. //inst id
  71. $institution_id = Auth::user()->id;
  72.  
  73. if($request->ajax()){
  74. DB::statement(DB::raw('set @rownum=0'));
  75. $data = InstitutionZis::select([DB::raw('@rownum := @rownum + 1 AS rownum'),
  76. 'institution_zis.zis_id as zis_id',
  77. 'institution_zis.institution_id as ins_id',
  78. 'institution_zis.id as id',
  79. 'institution_zis.account as account',
  80. 'institution_zis.name as detail_program',
  81. 'institution_zis.description as detail_description',
  82. 'institution_zis.is_submit as is_submit',
  83. 'zis.name as program_name',
  84. 'institution_zis.updated_at as updated_at' ])
  85. ->where([
  86. ['institution_zis.institution_id', $institution_id],
  87. ['zis.category', $request->category]
  88. ])
  89. ->orderBy('id', 'desc')
  90. ->join('zis','zis.id', 'institution_zis.zis_id')
  91. // ->join('institutions','institutions.id', 'institution_zis.institution_id')
  92. ->get();
  93.  
  94. return DataTables::of($data)
  95. ->addColumn('action', function($data){
  96. return '<a href="#/" id="editZis" data-id="'.$data->id.'" data-zis_id="'.$data->zis_id.'" data-account="'.$data->account.'" data-detail_program="'.$data->detail_program.'" data-is_submit="'.$data->is_submit.'" data-detail_description="'.$data->detail_description.'" data-program_name="'.$data->program_name.'">Edit</a>
  97. <a onclick="return confirm(`Yakin akan menghapus data?`)" href="'.url('/institution/zis/delete/'.$data->id).'">Delete</a>';
  98. })
  99. ->make(true);
  100.  
  101. }else{
  102. exit("Not an AJAX request");
  103. }
  104. }
  105.  
  106. public function wakafserverside(Request $request)
  107. {
  108. //inst id
  109. $institution_id = Auth::user()->id;
  110.  
  111. if($request->ajax()){
  112.  
  113. DB::statement(DB::raw('set @rownum=0'));
  114.  
  115. $data = Wakaf::select([
  116. DB::raw('@rownum := @rownum + 1 AS rownum'),
  117. DB::raw('SUM(extra_wakifs.extra_donatur) as extra_donatur'),
  118. DB::raw('SUM(transactions.nominal) as total_donation_program'),
  119. DB::raw('count(transactions.user_id) as total_user'),
  120. 'wakaf.name as name',
  121. 'wakaf.id as id',
  122. 'thumbnail',
  123. 'description',
  124. 'target_donation',
  125. 'end_date',
  126. 'time',
  127. 'total_donation',
  128. 'account',
  129. 'wakaf.slug as slug',
  130. 'is_draft',
  131. 'is_submit',
  132. 'is_approved',
  133. 'wakaf.is_publish as is_publish',
  134. 'institution_id',
  135. 'wakaf.is_show as is_show',
  136. 'coordinate',
  137. 'target_donation_cur',
  138. 'total_donation_cur',
  139. 'total_wakif',
  140. 'category_wakaf_id',
  141. 'approved_by',
  142. 'range_time',
  143. 'institutions.id as institution_id',
  144. 'institutions.city_id as city',
  145. 'institutions.province_id as province',
  146. 'institutions.province_id as province',
  147. 'category_wakaf.category as category_name',
  148. 'category_wakaf.name as program_name'
  149. ])
  150. ->where([
  151. ['transactions.table_name', 'wakaf'],
  152. ['category_wakaf.category', $request->category],
  153. ['wakaf.institution_id', $institution_id],
  154. ['transactions.type', 'debet'],
  155. ['extra_wakifs.table_name', 'wakaf']
  156.  
  157. ])
  158. ->orderBy('wakaf.id', 'desc')
  159. ->join('category_wakaf','category_wakaf.id','=', 'wakaf.category_wakaf_id')
  160. ->join('institutions','institutions.id','=', 'wakaf.institution_id')
  161. ->leftJoin('transactions','transactions.table_id','=', 'wakaf.id')
  162. ->join('extra_wakifs','extra_wakifs.table_id','=', 'wakaf.id')
  163. ->get();
  164.  
  165. return DataTables::of($data)
  166. ->addColumn('action', function($data){
  167. return '
  168. <a class="btn btn-warning btn-sm" href="#/"
  169. id="editWakaf" data-id="'.$data->id.'" data-name="'.$data->name.'" data-total-donation="'.$data->total_donation_program.'" data-total-user="'.$data->total_user.'" data-thumbnail="'.$data->thumbnail.'" data-description="'.$data->description.'" data-end_date="'.date("Y-m-d", strtotime($data->end_date)).'" data-time="'.$data->time.'"
  170. data-account="'.$data->account.'"data-is_submit="'.$data->is_submit.'"data-category_wakaf_id="'.$data->category_wakaf_id.'"data-city="'.$data->city.'" data-province="'.$data->province.'" data-target_donation="'.$data->target_donation.'"data-is_show="'.$data->is_show.'">Edit</a>
  171. <a class="btn btn-light btn-sm" href="#/"
  172. id="editDana" data-id="'.$data->id.'" data-name="'.$data->name.'" data-total-donation="'.$data->total_donation_program.'" data-account="'.$data->account.'" data-program_name="'.$data->program_name.'" data-category_wakaf_id="'.$data->category_wakaf_id.'" data-category_wakaf_id="'.$data->category_wakaf_id.'" data-target_donation="'.$data->target_donation.'" data-total_wakif="'.$data->total_user.'">Edit Dana</a>
  173. <a class="btn btn-danger btn-sm" onclick="return confirm(`Yakin akan menghapus data?`)" href="'.url('/institution/daftarwakaf/delete/'.$data->id).'">Delete</a>';
  174. })
  175. ->editColumn('total_user', function($data){
  176. return ($data->total_user + $data->extra_wakif);
  177. })
  178. ->make(true);
  179.  
  180. }else{
  181. exit("Not an AJAX request");
  182. }
  183. }
  184.  
  185. public function wakafuangserverside(Request $request)
  186. {
  187. //inst id
  188. $institution_id = Auth::user()->id;
  189.  
  190. if($request->ajax()){
  191. DB::statement(DB::raw('set @rownum=0'));
  192. $data = Wakaf::select([DB::raw('@rownum := @rownum + 1 AS rownum'),
  193. 'wakaf.name as name',
  194. 'wakaf.id as id',
  195. 'thumbnail',
  196. 'description',
  197. 'total_donation',
  198. 'account',
  199. 'wakaf.slug as slug',
  200. 'is_draft',
  201. 'is_submit',
  202. 'is_approved',
  203. 'wakaf.is_publish as is_publish',
  204. 'institution_id',
  205. 'wakaf.is_show as is_show',
  206. 'total_wakif',
  207. 'approved_by'])
  208. ->where('wakaf.institution_id', $institution_id)
  209. ->where('wakaf.category_wakaf_id', '1')
  210. ->orderBy('wakaf.id', 'desc')
  211. ->join('institutions','institutions.id','=', 'wakaf.institution_id')
  212. ->get();
  213.  
  214. return DataTables::of($data)
  215. ->addColumn('action', function($data){
  216. return '<a href="#/"
  217. id="editWakaf" data-id="'.$data->id.'" data-name="'.$data->name.'" data-thumbnail="'.$data->thumbnail.'" data-description="'.$data->description.'" data-total_donation="'.$data->total_donation.'" data-account="'.$data->account.'"data-is_submit="'.$data->is_submit.'"data-is_show="'.$data->is_show.'">Edit</a>
  218. <a onclick="return confirm(`Yakin akan menghapus data?`)" href="'.url('/institution/daftarwakaf/delete/'.$data->id).'">Delete</a>';
  219. })
  220. ->make(true);
  221.  
  222. }else{
  223. exit("Not an AJAX request");
  224. }
  225. }
  226.  
  227. public function daftarwakaf(Request $request)
  228. {
  229. $user = Auth::user();
  230. $institution = $this->institution();
  231. $wakafs = $institution->wakaf;
  232. $role_id = $institution->role_id;
  233. $city = City::all();
  234. $province = Province::all();
  235. $wakaf = WakafCategory::where('category', $request->get('category'))->get();
  236.  
  237. return view('institution.nazir.daftarwakaf', compact('institution', 'wakafs','wakaf','city','province', 'role_id','user'));
  238. }
  239.  
  240. public function wakafuang(Request $request)
  241. {
  242. $user = Auth::user();
  243. $institution = $this->institution();
  244. $wakafs = $institution->wakaf;
  245. $role_id = $institution->role_id;
  246. $category = $user->name;
  247.  
  248. $datacount = Wakaf::select([DB::raw('@rownum := @rownum + 1 AS rownum'),
  249. 'wakaf.name as name',
  250. 'wakaf.id as id',
  251. 'thumbnail',
  252. 'description',
  253. 'total_donation',
  254. 'account',
  255. 'wakaf.slug as slug',
  256. 'is_draft',
  257. 'is_submit',
  258. 'is_approved',
  259. 'wakaf.is_publish as is_publish',
  260. 'institution_id',
  261. 'wakaf.is_show as is_show',
  262. 'total_wakif',
  263. 'approved_by'])
  264. ->where('wakaf.institution_id', $institution->id)
  265. ->orderBy('wakaf.id', 'desc')
  266. ->join('institutions','institutions.id','=', 'wakaf.institution_id')
  267. ->get()->count();
  268.  
  269. return view('institution.nazir.wakafuang', compact('institution', 'wakafs','wakaf', 'role_id','user','category', 'datacount'));
  270. }
  271.  
  272. public function laporanwakaf(Request $request)
  273. {
  274. $institution = $this->institution();
  275. $role_id = $institution->role_id;
  276. $wakaf_datas = Wakaf::select('wakaf.*')
  277. ->join('category_wakaf', 'category_wakaf.id', '=', 'wakaf.category_wakaf_id')
  278. ->where('wakaf.institution_id', $institution->id)
  279. ->where('category_wakaf.category', $request->category)
  280. ->orderBy('wakaf.id','desc')
  281. ->get();
  282.  
  283. return view('institution.nazir.laporanwakaf', compact('institution', 'wakaf_datas', 'role_id'));
  284. }
  285.  
  286. // Store Wakaf Melalui Uang
  287. public function storewakaf(Request $request){
  288. $wakaf = request()->validate([
  289. 'target_donation' => 'required|numeric',
  290. ]);
  291. $wakaf = new Wakaf;
  292. if($request-> hasFile('thumbnail'))
  293. {
  294. $file = $request['thumbnail'];
  295. $uploadPath = public_path('/images/wakaf');
  296. $extension = $file->getClientOriginalExtension();
  297. $fileName = str_random(6) .$request['name']. '.' . $extension;
  298. $file->move($uploadPath, $fileName);
  299. $wakaf->thumbnail = '/images/wakaf/' . $fileName;
  300. }
  301.  
  302.  
  303. $wakaf->category_wakaf_id = $request->category_wakaf_id;
  304. $wakaf->name = $request->name;
  305. $wakaf->account = $request->account;
  306. $wakaf->target_donation = $request->target_donation;
  307. $wakaf->city_id = $request->city_id;
  308. $wakaf->province_id = $request->province_id;
  309. $wakaf->end_date = $request->end_date;
  310. $wakaf->time = $request->time;
  311. $wakaf->description = $request->description;
  312. $wakaf->longitude = $request->longitude;
  313. $wakaf->latitude = $request->latitude;
  314. $wakaf->institution_id = Auth::user()->id;
  315. $wakaf->slug = str_slug($request->name);
  316.  
  317. if($request->is_submit){
  318. $wakaf->is_submit = '1';
  319. }else{
  320. $wakaf->is_submit = '0';
  321. }
  322.  
  323. $options_table = DB::table('options')->where(['name' => 'auto_publish_program', 'value' => '1']);
  324. if($options_table->first()){
  325. $wakaf->is_publish = '1';
  326. }
  327.  
  328. $wakaf->save();
  329.  
  330. return redirect()->back();
  331. }
  332.  
  333. public function storewakafuang(Request $request){
  334.  
  335. $wakaf = new Wakaf;
  336. if($request-> hasFile('thumbnail'))
  337. {
  338. $file = $request['thumbnail'];
  339. $uploadPath = public_path('/images/wakaf');
  340. $extension = $file->getClientOriginalExtension();
  341. $fileName = str_random(6) .$request['name']. '.' . $extension;
  342. $file->move($uploadPath, $fileName);
  343. $wakaf->thumbnail = '/images/wakaf/' . $fileName;
  344. }
  345.  
  346.  
  347. $wakaf->name = $request->name;
  348. $wakaf->account = $request->account;
  349. $wakaf->target_donation = 1;
  350. $wakaf->category_wakaf_id = 1;
  351. $wakaf->description = $request->description;
  352. $wakaf->institution_id = Auth::user()->id;
  353. $wakaf->slug = str_slug($request->name);
  354.  
  355. if($request->is_submit){
  356. $wakaf->is_submit = '1';
  357. }else{
  358. $wakaf->is_submit = '0';
  359. }
  360.  
  361. $options_table = DB::table('options')->where(['name' => 'auto_publish_program', 'value' => '1']);
  362. if($options_table->first()){
  363. $wakaf->is_publish = '1';
  364. }
  365.  
  366. $wakaf->save();
  367.  
  368. return redirect()->back();
  369. }
  370.  
  371. public function updatewakaf(Request $request){
  372. $wakaf = Wakaf::find($request->id);
  373.  
  374. if($request-> hasFile('thumbnail'))
  375. {
  376. $file = $request['thumbnail'];
  377. $uploadPath = public_path('/images/wakaf');
  378. $extension = $file->getClientOriginalExtension();
  379. $fileName = str_random(6) .$request['name']. '.' . $extension;
  380. $file->move($uploadPath, $fileName);
  381. $wakaf->thumbnail = '/images/wakaf/' . $fileName;
  382. }
  383.  
  384.  
  385. $wakaf->category_wakaf_id = $request->category_wakaf_id;
  386. $wakaf->name = $request->name;
  387. $wakaf->account = $request->account;
  388. $wakaf->target_donation = $request->target_donation;
  389. $wakaf->city_id = $request->city_id;
  390. $wakaf->province_id = $request->province_id;
  391. $wakaf->end_date = $request->end_date;
  392. $wakaf->time = $request->time;
  393. $wakaf->description = $request->description;
  394.  
  395.  
  396. if($request->is_submit){
  397. $wakaf->is_submit = '1';
  398. }else{
  399. $wakaf->is_submit = '0';
  400. }
  401.  
  402. $wakaf->save();
  403.  
  404. return redirect()->back();
  405. }
  406. public function updatewakafuang(Request $request){
  407. $wakaf = Wakaf::find($request->id);
  408.  
  409. if($request-> hasFile('thumbnail'))
  410. {
  411. $file = $request['thumbnail'];
  412. $uploadPath = public_path('/images/wakaf');
  413. $extension = $file->getClientOriginalExtension();
  414. $fileName = str_random(6) .$request['name']. '.' . $extension;
  415. $file->move($uploadPath, $fileName);
  416. $wakaf->thumbnail = '/images/wakaf/' . $fileName;
  417. }
  418.  
  419.  
  420.  
  421. $wakaf->account = $request->account;
  422. $wakaf->description = $request->description;
  423.  
  424.  
  425. if($request->is_submit){
  426. $wakaf->is_submit = '1';
  427. }else{
  428. $wakaf->is_submit = '0';
  429. }
  430.  
  431. $wakaf->save();
  432.  
  433. return redirect()->back();
  434. }
  435.  
  436. public function updatedanawakaf_totalwakif(Request $request){
  437.  
  438. $transaction = new Transaction;
  439. $transaction->nominal = $request->dana_extra;
  440. $transaction->type = 'debet';
  441. $transaction->table_name = 'wakaf';
  442. $transaction->table_id = $request->programId;
  443. $transaction->category_program = $request->category_program;
  444. $transaction->account_destination = $request->program_account;
  445.  
  446. $extra_wakif = new ExtraWakif;
  447. $extra_wakif->table_name = 'wakaf';
  448. $extra_wakif->table_id = $request->programId;
  449. $extra_wakif->extra_donatur = $request->extraWakif;
  450.  
  451. $transaction->save();
  452. $extra_wakif->save();
  453. Alert::success('BERHASIL', 'Transaksi Berhasil Dilakukan');
  454. return redirect()->back();
  455. }
  456.  
  457. // ------ Zakat Infaq Shadaqah
  458. public function daftarzis(Request $request)
  459. {
  460. $institution = $this->institution();
  461. $role_id = $institution->role_id;
  462. $wakafs = $institution->wakaf;
  463. $zis = Zis::where('category', $request->get('category'))->get();
  464.  
  465. return view('institution.laz.daftarzis', compact('institution', 'wakafs', 'role_id','zis'));
  466. }
  467.  
  468. public function storezis(Request $request){
  469. $zis = new InstitutionZis;
  470.  
  471. $zis->zis_id = $request->zis_id;
  472. $zis->name = $request->name;
  473. $zis->account = $request->account;
  474. $zis->description = $request->description;
  475. $zis->institution_id = Auth::user()->id;
  476. $zis->created_by = Auth::user()->id;
  477.  
  478. if($request->is_submit){
  479. $zis->is_submit = '1';
  480. }else{
  481. $zis->is_submit = '0';
  482. }
  483.  
  484. $options_table = DB::table('options')->where(['name' => 'auto_publish_program', 'value' => '1']);
  485. if($options_table->first()){
  486. $zis->is_publish = '1';
  487. }
  488.  
  489. $zis->save();
  490.  
  491. return redirect()->back();
  492. }
  493.  
  494. public function updatezis(Request $request){
  495. $zis = InstitutionZis::find($request->id);
  496.  
  497. $zis->zis_id = $request->zis_id;
  498. $zis->name = $request->name;
  499. $zis->account = $request->account;
  500. $zis->description = $request->description;
  501.  
  502.  
  503. if($request->is_submit){
  504. $zis->is_submit = '1';
  505. }else{
  506. $zis->is_submit = '0';
  507. }
  508.  
  509. $zis->save();
  510.  
  511. return redirect()->back();
  512. }
  513.  
  514.  
  515.  
  516. public function laporanzis(Request $request)
  517. {
  518. $institution = $this->institution();
  519. $role_id = $institution->role_id;
  520. $zis_datas = InstitutionZis::select('zis.*', 'institution_zis.id as inszis_id', 'institution_zis.name as inszis_name')
  521. ->where('institution_zis.institution_id', $institution->id )
  522. ->where('zis.category', $request->category)
  523. ->join('zis', 'zis.id', '=', 'institution_zis.zis_id')
  524. ->get();
  525.  
  526. // dd($zisreport);
  527. return view('institution.laz.laporanzis', compact('institution', 'role_id', 'zis_datas'));
  528. }
  529.  
  530. public function getlaporanzis(Request $request)
  531. {
  532. $zis_id = $request->zis_id;
  533. $inszis_name = InstitutionZis::where(['zis_id' => $zis_id])->get();
  534. return response()->json($inszis_name);
  535. }
  536.  
  537. public function laporanzis_serverside(Request $request){
  538. //inst id
  539. $institution_id = Auth::user()->id;
  540.  
  541. $inszis_id = $request->inszis_id;
  542.  
  543. if($request->ajax()){
  544. DB::statement(DB::raw('set @rownum=0'));
  545.  
  546. if(is_null($inszis_id)){
  547. $data = ZisReport::select([DB::raw('@rownum := @rownum + 1 AS rownum'),
  548. 'zis_reports.id',
  549. 'zis_reports.title',
  550. 'zis_reports.content',
  551. 'zis_reports.list_account',
  552. 'zis_reports.created_at',
  553. ])
  554. ->join('institution_zis','institution_zis.id', '=', 'zis_reports.inszis_id')
  555. ->join('zis','zis.id', '=', 'institution_zis.zis_id')
  556. ->where('zis.category', $request->category)
  557. ->where('institution_zis.institution_id', $institution_id)
  558. // ->where('zis_reports.inszis_id', $inszis_id)
  559. ->get();
  560. } else {
  561. $data = ZisReport::select([DB::raw('@rownum := @rownum + 1 AS rownum'),
  562. 'zis_reports.id',
  563. 'zis_reports.title',
  564. 'zis_reports.content',
  565. 'zis_reports.list_account',
  566. 'zis_reports.created_at',
  567. ])
  568. ->join('institution_zis','institution_zis.id', '=', 'zis_reports.inszis_id')
  569. ->join('zis','zis.id', '=', 'institution_zis.zis_id')
  570. ->where('zis.category', $request->category)
  571. ->where('institution_zis.institution_id', $institution_id)
  572. ->where('zis_reports.inszis_id', $inszis_id)
  573. ->get();
  574.  
  575. }
  576.  
  577.  
  578.  
  579. return DataTables::of($data)
  580. ->addColumn('action', function($data){
  581. return '<a class="btn btn-warning btn-sm" href="#/" id="formReportEdit" data-id="'.$data->id.'" data-title="'.$data->title.'" data-content="'.htmlentities($data->content).'" data-list-account="'.$data->list_account.'" >Edit</a>
  582. <a class="btn btn-light btn-sm" href="#/" id="reportDetail" data-title="'.$data->title.'" data-description="'.htmlentities($data->content).'" data-list-account="'.$data->list_account.'" >Lihat Laporan</a>
  583. <a class="btn btn-danger btn-sm" onclick="return confirm(`Yakin akan menghapus data?`)" href="'.url('/institution/laporanzis/delete/'.$data->id).'">Delete</a>';
  584. })
  585. ->make(true);
  586.  
  587. }else{
  588. exit("Not an AJAX request");
  589. }
  590. }
  591.  
  592. public function laporanzis_store(Request $request){
  593. $ZisReport = new ZisReport;
  594. $ZisReport->inszis_id = $request->inszisid;
  595. $ZisReport->title = $request->title;
  596. $ZisReport->content = $request->content;
  597. // $ZisReport->list_account = $request->list_account;
  598. $ZisReport->save();
  599.  
  600. return redirect()->back();
  601. }
  602.  
  603. public function laporanzis_update(Request $request){
  604. $ZisReport = ZisReport::find($request->id);
  605. $ZisReport->title = $request->title;
  606. $ZisReport->content = $request->content;
  607. $ZisReport->list_account = $request->list_account;
  608. $ZisReport->save();
  609.  
  610. return redirect()->back();
  611. }
  612. public function laporanzis_delete($id){
  613. $ZisReport = ZisReport::find($id)->delete();
  614. return redirect()->back();
  615. }
  616.  
  617. public function edit()
  618. {
  619. $institution = $this->institution();
  620. $role_id = $institution->role_id;
  621. $cities = City::all();
  622. $p_prefixes = Phone_prefix::all();
  623. $provinces = Province::all();
  624. return view('institution.editprofile', compact('institution', 'cities', 'provinces', 'p_prefixes', 'role_id'));
  625. }
  626.  
  627. public function update(Request $request, $id)
  628. {
  629. $institution = Institution::find($id);
  630. // dd($institution);
  631. $institution->name = ucwords($request->input('name'));
  632. $institution->address = $request->input('address');
  633. $institution->phone = $request->input('prefix') .'-'. $request->input('phone');
  634. $institution->province_id = $request->input('province_id');
  635. $institution->fax = $request->input('fax');
  636. $institution->city_id = $request->input('city_id');
  637. $institution->email = $request->input('email');
  638. $institution->website_url = $request->input('website_url');
  639. $institution->password = bcrypt($request->input('password'));
  640.  
  641. $institution->save();
  642. return redirect()->route('institution.dashboard');
  643. }
  644.  
  645. public function updatethumbnail(Request $request, $id)
  646. {
  647. // dd($institution);
  648. $institution = Institution::find($id);
  649. $file = $request->file('photo');
  650. $path = public_path('nazir\thumbnails');
  651. $filename = $institution->name. '.' . $file->extension();
  652.  
  653. $file->move($path, $filename);
  654.  
  655. $institution->photo = $file;
  656. $institution = Institution::find($id)->update(['photo' => $filename]);
  657.  
  658. return redirect()->route('institution.dashboard');
  659. }
  660.  
  661.  
  662. public function datadonatur(Request $request)
  663. {
  664. $institution = $this->institution();
  665. $role_id = $institution->role_id;
  666. $wakafs = $institution->wakaf;
  667. $zis = Zis::where('category', $request->get('category'))->get();
  668.  
  669. return view('institution.laz.datadonatur', compact('institution', 'wakafs', 'role_id','zis'));
  670. }
  671.  
  672. public function datadonatur_serverside_zakat(Request $request)
  673. {
  674.  
  675. if($request->ajax()){
  676.  
  677. $data = Transaction::select(
  678. 'transactions.created_at as created_at',
  679. 'institution_zis.name as program_name',
  680. 'institution_zis.zis_id as zis_id',
  681. 'transactions.nominal',
  682. 'zis.name as category_name',
  683. 'users.name as name')
  684. ->where([
  685. ['table_name', '=', 'institution_zis'],
  686. ['institution_zis.institution_id', '=', $request->get('id')],
  687. ['zis.category', '=', 'zakat']
  688. ])
  689. ->join('institution_zis','institution_zis.id', 'transactions.table_id')
  690. ->join('zis','zis.id', 'zis_id')
  691. ->join('users', 'users.id', '=', 'transactions.user_id')->get();
  692.  
  693. return DataTables::of($data)->make(true);
  694.  
  695.  
  696. }else{
  697. exit("Not an AJAX request");
  698. }
  699.  
  700. }
  701.  
  702. public function datadonatur_serverside(Request $request)
  703. {
  704.  
  705. if($request->ajax()){
  706.  
  707. $data = Transaction::select(
  708. 'transactions.created_at as created_at',
  709. 'institution_zis.name as program_name',
  710. 'institution_zis.zis_id as zis_id',
  711. 'transactions.nominal',
  712. 'zis.name as category_name',
  713. 'users.name as name')
  714. ->where([
  715. ['table_name', '=', 'institution_zis'],
  716. ['institution_zis.institution_id', '=', $request->get('id')],
  717. ['zis.category', '=', $request->get('category')]
  718. ])
  719. ->join('institution_zis','institution_zis.id', 'transactions.table_id')
  720. ->join('zis','zis.id', 'zis_id')
  721. ->join('users', 'users.id', '=', 'transactions.user_id')->get();
  722.  
  723. return DataTables::of($data)->make(true);
  724.  
  725.  
  726. }else{
  727. exit("Not an AJAX request");
  728. }
  729. }
  730.  
  731. public function getDatadonatur(Request $request){
  732. $data = Transaction::select(
  733. 'transactions.nominal')
  734. ->where([
  735. ['table_name', '=', 'institution_zis'],
  736. ['institution_zis.institution_id', '=', $request->get('id')],
  737. ['zis.category', '=', $request->get('category')]
  738. ])
  739. ->join('institution_zis','institution_zis.id', 'transactions.table_id')
  740. ->join('zis','zis.id', 'zis_id')
  741. ->join('users', 'users.id', '=', 'transactions.user_id')->get();
  742.  
  743. $nominal = 0;
  744. foreach($data as $value){
  745. $nominal += $value->nominal;
  746. }
  747.  
  748. return response()->json($nominal);
  749.  
  750. }
  751.  
  752. public function logout(Request $request)
  753. {
  754. Auth::logout();
  755. return view('auth.institution-login');
  756. }
  757.  
  758. public function destroyzis($id){
  759.  
  760. $zis = InstitutionZis::findOrFail($id);
  761. InstitutionZis::destroy($id);
  762.  
  763. return redirect()->back();
  764. }
  765.  
  766. public function destroywakaf($id){
  767.  
  768. $wakaf = Wakaf::findOrFail($id);
  769. Wakaf::destroy($id);
  770.  
  771. return redirect()->back();
  772. }
  773.  
  774. public function destroywakafuang($id){
  775.  
  776. $wakaf = Wakaf::findOrFail($id);
  777. Wakaf::destroy($id);
  778.  
  779. return redirect()->back();
  780. }
  781.  
  782. public function laporanwakaf_serverside(Request $request){
  783. //inst id
  784. $institution_id = Auth::user()->id;
  785.  
  786. if($request->ajax()){
  787. DB::statement(DB::raw('set @rownum=0'));
  788. $data = WakafReport::select([DB::raw('@rownum := @rownum + 1 AS rownum'),
  789. 'wakaf_report.id',
  790. 'wakaf_report.title',
  791. 'wakaf_report.content',
  792. 'wakaf_report.created_at',
  793. ])
  794. ->join('wakaf','wakaf.id', '=', 'wakaf_report.wakaf_id')
  795. ->join('category_wakaf','category_wakaf.id', '=', 'wakaf.category_wakaf_id')
  796. ->where('category_wakaf.category', $request->category)
  797. ->where('wakaf.institution_id', $institution_id)
  798. ->where('wakaf_report.wakaf_id', $request->wakaf_id)
  799. ->get();
  800.  
  801. return DataTables::of($data)
  802. ->addColumn('action', function($data){
  803. return '<a class="btn btn-warning btn-sm" href="#/" id="formReportEdit" data-id="'.$data->id.'" data-title="'.$data->title.'" data-content="'.htmlentities($data->content).'" >Edit</a>
  804. <a class="btn btn-light btn-sm" href="#/" id="reportDetail" data-title="'.$data->title.'" data-description="'.htmlentities($data->content).'" >Lihat Laporan</a>
  805. <a class="btn btn-danger btn-sm" onclick="return confirm(`Yakin akan menghapus data?`)" href="'.url('/institution/laporanwakaf/delete/'.$data->id).'">Delete</a>';
  806. })
  807. ->make(true);
  808.  
  809. }else{
  810. exit("Not an AJAX request");
  811. }
  812. }
  813.  
  814. public function report_store(Request $request){
  815. $WakafReport = new WakafReport;
  816. $WakafReport->wakaf_id = $request->wakaf_id;
  817. $WakafReport->title = $request->title;
  818. $WakafReport->content = $request->content;
  819. $WakafReport->save();
  820.  
  821. return redirect()->back();
  822. }
  823.  
  824. public function report_update(Request $request){
  825. $WakafReport = WakafReport::find($request->id);
  826. $WakafReport->title = $request->title;
  827. $WakafReport->content = $request->content;
  828. $WakafReport->save();
  829.  
  830. return redirect()->back();
  831. }
  832. public function report_delete($id){
  833. $WakafReport = WakafReport::find($id)->delete();
  834. return redirect()->back();
  835. }
  836.  
  837. public function getCity(Request $request)
  838. {
  839.  
  840. $province_id = $request->input('province_id');
  841. $city = City::where(['province_id' => $province_id])->get();
  842.  
  843. return response()->json(['data' => $city]);
  844. }
  845.  
  846. public function editCity(Request $request)
  847. {
  848.  
  849. $province_id = $request->input('province_id');
  850. $city = City::where(['province_id' => $province_id])->get();
  851.  
  852. return response()->json(['data' => $city]);
  853. }
  854. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement