diff --git a/app/Exports/IssueManagementExport.php b/app/Exports/IssueManagementExport.php
index 36303bb..5d00942 100644
--- a/app/Exports/IssueManagementExport.php
+++ b/app/Exports/IssueManagementExport.php
@@ -11,26 +11,54 @@
use Maatwebsite\Excel\Concerns\WithStyles;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
-class IssueManagementExport implements FromCollection, WithHeadings, WithStyles, WithMapping
+class IssueManagementExport implements FromCollection, WithHeadings, WithMapping, WithStyles
{
/**
- * @return \Illuminate\Support\Collection
- */
-
+ * @return \Illuminate\Support\Collection
+ */
protected $no = 1;
+
protected $classification;
+
protected $sub_classification;
+
protected $location;
+
protected $sub_location;
+
protected $government_agency;
+
protected $issue;
+
protected $response;
+
protected $year;
+
protected $month;
+
protected $date;
- public function __construct($classification, $sub_classification, $location, $sub_location, $government_agency, $issue, $response, $year, $month, $date)
- {
+ protected $start_date;
+
+ protected $end_date;
+
+ protected $user;
+
+ public function __construct(
+ $classification,
+ $sub_classification,
+ $location,
+ $sub_location,
+ $government_agency,
+ $issue,
+ $response,
+ $year,
+ $month,
+ $date,
+ $start_date,
+ $end_date,
+ $user
+ ) {
$this->classification = $classification;
$this->sub_classification = $sub_classification;
$this->location = $location;
@@ -41,83 +69,97 @@ public function __construct($classification, $sub_classification, $location, $su
$this->year = $year;
$this->month = $month;
$this->date = $date;
+ $this->start_date = $start_date;
+ $this->end_date = $end_date;
+ $this->user = $user;
}
public function collection()
{
$query = IssueManagement::with(['location', 'subLocation', 'classification', 'subClassification', 'enhancer', 'governmentAgencies']);
- if ($this->classification) {
- $query->where('classification_id', decrypt_id($this->classification));
- }
+ if ($this->classification) {
+ $query->where('classification_id', decrypt_id($this->classification));
+ }
- if ($this->sub_classification) {
- $query->where('sub_classification_id', decrypt_id($this->sub_classification));
- }
+ if ($this->sub_classification) {
+ $query->where('sub_classification_id', decrypt_id($this->sub_classification));
+ }
- if ($this->location) {
- $query->where('location_id', decrypt_id($this->location));
- }
+ if ($this->location) {
+ $query->where('location_id', decrypt_id($this->location));
+ }
- if ($this->sub_location) {
- $query->where('sub_location_id', decrypt_id($this->sub_location));
- }
+ if ($this->sub_location) {
+ $query->where('sub_location_id', decrypt_id($this->sub_location));
+ }
- if ($this->government_agency) {
- $query->whereHas('governmentAgencies', function ($query) {
- $query->where('issue_managements_government_agencies.government_agency_id', decrypt_id($this->government_agency));
- });
- }
+ if ($this->government_agency) {
+ $query->whereHas('governmentAgencies', function ($query) {
+ $query->where('issue_managements_government_agencies.government_agency_id', decrypt_id($this->government_agency));
+ });
+ }
- if ($this->issue) {
- switch($this->issue){
- case 'positive':
- $query->where('issue', 'positif');
- break;
- case 'negative':
- $query->where('issue', 'negatif');
- break;
- case 'neutral':
- $query->where('issue', 'netral');
- break;
- case 'crisis':
- $query->where('issue', 'krisis');
- break;
- }
+ if ($this->issue) {
+ switch ($this->issue) {
+ case 'positive':
+ $query->where('issue', 'positif');
+ break;
+ case 'negative':
+ $query->where('issue', 'negatif');
+ break;
+ case 'neutral':
+ $query->where('issue', 'netral');
+ break;
+ case 'crisis':
+ $query->where('issue', 'krisis');
+ break;
}
+ }
- if ($this->response) {
- switch($this->response){
- case 'positive':
- $query->where('response', 'positif');
- break;
- case 'negative':
- $query->where('response', 'negatif');
- break;
- case 'neutral':
- $query->where('response', 'netral');
- break;
- case 'crisis':
- $query->where('response', 'krisis');
- break;
- }
+ if ($this->response) {
+ switch ($this->response) {
+ case 'positive':
+ $query->where('response', 'positif');
+ break;
+ case 'negative':
+ $query->where('response', 'negatif');
+ break;
+ case 'neutral':
+ $query->where('response', 'netral');
+ break;
+ case 'crisis':
+ $query->where('response', 'krisis');
+ break;
}
+ }
- if ($this->year) {
- $query->whereYear('created_at', $this->year);
- }
+ if ($this->year) {
+ $query->whereYear('created_at', $this->year);
+ }
- if ($this->month) {
- $monthYear = Carbon::parse($this->month);
- $query->whereYear('created_at', $monthYear->year)
- ->whereMonth('created_at', $monthYear->month);
- }
+ if ($this->month) {
+ $monthYear = Carbon::parse($this->month);
+ $query->whereYear('created_at', $monthYear->year)
+ ->whereMonth('created_at', $monthYear->month);
+ }
- if ($this->date) {
- $query->whereDate('created_at', $this->date);
- }
+ if ($this->date) {
+ $query->whereDate('created_at', $this->date);
+ }
- return $query->get();
+ if ($this->start_date && $this->end_date) {
+ $start = \Carbon\Carbon::createFromFormat('m/d/Y', $this->start_date)->startOfDay();
+ $end = \Carbon\Carbon::createFromFormat('m/d/Y', $this->end_date)->endOfDay();
+
+ $query->whereBetween('created_at', [$start, $end]);
+ }
+
+ if ($this->user) {
+ $query->where('enhancer_id', decrypt_id($this->user));
+ }
+
+ return $query->get();
}
public function map($issueManagement): array
@@ -132,7 +174,7 @@ public function map($issueManagement): array
$issueManagement->subLocation->name,
ucfirst($issueManagement->issue),
ucfirst($issueManagement->response),
- $issueManagement->governmentAgencies->map(function($agency) {
+ $issueManagement->governmentAgencies->map(function ($agency) {
return Str::ucfirst($agency->name);
})->implode(', '),
$issueManagement->enhancer->name ?? 'Admin',
@@ -144,7 +186,7 @@ public function headings(): array
{
return [
['Data Managemen Isu', '', '', '', '', '', '', '', '', '', '', ''],
- ['NO', 'Kode', 'Monitoring Media', 'Klasifikasi', 'Sub Klasifikasi', 'Lokus', 'Sub Lokus', 'Isu', 'Tanggapan', 'Dinas', 'Oleh', 'Dibuat Pada']
+ ['NO', 'Kode', 'Monitoring Media', 'Klasifikasi', 'Sub Klasifikasi', 'Lokus', 'Sub Lokus', 'Isu', 'Tanggapan', 'Dinas', 'Oleh', 'Dibuat Pada'],
];
}
diff --git a/app/Http/Controllers/Dashboard/DatatableController.php b/app/Http/Controllers/Dashboard/DatatableController.php
index 0a76c22..bf90dcc 100644
--- a/app/Http/Controllers/Dashboard/DatatableController.php
+++ b/app/Http/Controllers/Dashboard/DatatableController.php
@@ -31,65 +31,60 @@
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
-use Illuminate\Support\Facades\DB;
-use Illuminate\Support\Facades\Log;
-use SebastianBergmann\Type\TrueType;
-use Yajra\DataTables\DataTables;
use Illuminate\Support\Str;
use Spatie\Activitylog\Models\Activity;
+use Yajra\DataTables\DataTables;
class DatatableController extends Controller
{
- public function classification(Request $request){
+ public function classification(Request $request)
+ {
if ($request->ajax()) {
- if($request->input('filter') === 'deleted'){
+ if ($request->input('filter') === 'deleted') {
$data = Classification::with(['subClassifications'])->onlyTrashed()->get();
- }else{
+ } else {
$data = Classification::with(['subClassifications'])->get();
}
$newData = $request->input('new_data', null);
-
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) use ($newData) {
- if(filled($newData) && decrypt_id($newData) == $data->id){
- return 'Baru'. $data->name;
- }else{
+ if (filled($newData) && decrypt_id($newData) == $data->id) {
+ return 'Baru'.$data->name;
+ } else {
return $data->name;
}
})
->addColumn('status', function ($data) {
- if(filled($data->deleted_at)){
+ if (filled($data->deleted_at)) {
return 'Dihapus';
- }else if ($data->status == '0') {
+ } elseif ($data->status == '0') {
return 'Nonaktif';
- }else{
+ } else {
return 'Aktif';
}
})
->addColumn('sub_classifications', function ($data) {
$subClassificationCount = $data->subClassifications->count();
- if($subClassificationCount > 0){
- return $subClassificationCount. ' [Lihat]';
- }else{
+ if ($subClassificationCount > 0) {
+ return $subClassificationCount.' [Lihat]';
+ } else {
return $subClassificationCount;
}
-
})
->addColumn('issues', function ($data) {
$issueCount = $data->issues->count();
- if($issueCount > 0){
- return $issueCount. ' [Lihat]';
- }else{
+ if ($issueCount > 0) {
+ return $issueCount.' [Lihat]';
+ } else {
return $issueCount;
}
-
})
->addColumn('action', function ($data) {
$showUrl = route('dashboard.classifications.show', ['id' => encrypt_id($data->id)]);
@@ -106,24 +101,23 @@ public function classification(Request $request){
- Detail
';
- if (is_role([1]) && !filled($data->deleted_at)) {
- $dropdown .= '- Tambah Sub Klasifikasi
';
- }
+ if (is_role([1]) && ! filled($data->deleted_at)) {
+ $dropdown .= '- Tambah Sub Klasifikasi
';
+ }
- if (is_role([1]) && !filled($data->deleted_at)) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1]) && ! filled($data->deleted_at)) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1]) && !filled($data->deleted_at)) {
- $dropdown .= '- Hapus
';
+ if (is_role([1]) && ! filled($data->deleted_at)) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['name', 'sub_classifications', 'issues', 'status', 'action'])
@@ -131,29 +125,29 @@ public function classification(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function subClassification(Request $request){
+ public function subClassification(Request $request)
+ {
if ($request->ajax()) {
- if($request->input('filter') === 'deleted'){
+ if ($request->input('filter') === 'deleted') {
$data = SubClassification::with(['classification'])->onlyTrashed()->get();
- }else{
+ } else {
$classificationParam = $request->input('classification', null);
if ($classificationParam) {
$classification = Classification::where('id', '=', decrypt_id($classificationParam))->first();
// Tambahkan pengecekan apakah classification ditemukan
if ($classification) {
- $data = SubClassification::with(['classification' => function($query) {
+ $data = SubClassification::with(['classification' => function ($query) {
$query->withTrashed();
}])->where('classification_id', '=', $classification->id)->get();
} else {
return response()->json(['error' => 'Classification not found'], 404);
}
} else {
- $data = SubClassification::with(['classification' => function($query) {
+ $data = SubClassification::with(['classification' => function ($query) {
$query->withTrashed();
}])->get();
}
@@ -161,15 +155,13 @@ public function subClassification(Request $request){
$newData = $request->input('new_data', null);
-
-
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) use ($newData) {
- if(filled($newData) && decrypt_id($newData) == $data->id){
- return 'Baru'. $data->name;
- }else{
+ if (filled($newData) && decrypt_id($newData) == $data->id) {
+ return 'Baru'.$data->name;
+ } else {
return $data->name;
}
})
@@ -177,23 +169,22 @@ public function subClassification(Request $request){
return ''.$data->classification->name.'';
})
->addColumn('status', function ($data) {
- if(filled($data->deleted_at)){
+ if (filled($data->deleted_at)) {
return 'Dihapus';
- }else if ($data->status == '0') {
+ } elseif ($data->status == '0') {
return 'Nonaktif';
- }else{
+ } else {
return 'Aktif';
}
})
->addColumn('issues', function ($data) {
$issueCount = $data->issues->count();
- if($issueCount > 0){
- return $issueCount. ' [Lihat]';
- }else{
+ if ($issueCount > 0) {
+ return $issueCount.' [Lihat]';
+ } else {
return $issueCount;
}
-
})
->addColumn('action', function ($data) {
$showUrl = route('dashboard.sub.classifications.show', ['id' => encrypt_id($data->id)]);
@@ -208,23 +199,22 @@ public function subClassification(Request $request){
- Detail
';
- if (is_role([1]) && !filled($data->deleted_at)) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1]) && ! filled($data->deleted_at)) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1]) && !filled($data->deleted_at)) {
- $dropdown .= '- Hapus
';
+ if (is_role([1]) && ! filled($data->deleted_at)) {
+ $dropdown .= '- Hapus
';
+ }
+ // else{
+ // $dropdown .= '- Pulihkan
';
+ // }
- }
- // else{
- // $dropdown .= '- Pulihkan
';
- // }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['name', 'classification', 'issues', 'status', 'action'])
@@ -232,10 +222,10 @@ public function subClassification(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function location(Request $request){
+ public function location(Request $request)
+ {
if ($request->ajax()) {
$data = Location::with(['subLocations'])->get();
@@ -246,38 +236,36 @@ public function location(Request $request){
->addIndexColumn()
->addColumn('name', function ($data) use ($newData) {
- if(filled($newData) && decrypt_id($newData) == $data->id){
- return 'Baru'. $data->name;
- }else{
+ if (filled($newData) && decrypt_id($newData) == $data->id) {
+ return 'Baru'.$data->name;
+ } else {
return $data->name;
}
})
->addColumn('status', function ($data) {
if ($data->status == '0') {
return 'Nonaktif';
- }else{
+ } else {
return 'Aktif';
}
})
->addColumn('sub_locations', function ($data) {
$subLocationsCount = $data->subLocations->count();
- if($subLocationsCount > 0){
- return $subLocationsCount. ' [Lihat]';
- }else{
+ if ($subLocationsCount > 0) {
+ return $subLocationsCount.' [Lihat]';
+ } else {
return $subLocationsCount;
}
-
})
->addColumn('issues', function ($data) {
$issueCount = $data->issues->count();
- if($issueCount > 0){
- return $issueCount. ' [Lihat]';
- }else{
+ if ($issueCount > 0) {
+ return $issueCount.' [Lihat]';
+ } else {
return $issueCount;
}
-
})
->addColumn('action', function ($data) {
$showUrl = route('dashboard.locations.show', ['id' => encrypt_id($data->id)]);
@@ -294,24 +282,23 @@ public function location(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Tambah Sub Lokus
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Tambah Sub Lokus
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['name', 'sub_locations', 'issues', 'status', 'action'])
@@ -319,17 +306,17 @@ public function location(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function subLocation(Request $request){
+ public function subLocation(Request $request)
+ {
if ($request->ajax()) {
$locationParam = $request->input('location', null);
- if($locationParam){
+ if ($locationParam) {
$data = SubLocation::with(['location'])->where('location_id', '=', decrypt_id($locationParam))->get();
- }else{
+ } else {
$data = SubLocation::with(['location'])->get();
}
@@ -339,9 +326,9 @@ public function subLocation(Request $request){
->addIndexColumn()
->addColumn('name', function ($data) use ($newData) {
- if(filled($newData) && decrypt_id($newData) == $data->id){
- return 'Baru'. $data->name;
- }else{
+ if (filled($newData) && decrypt_id($newData) == $data->id) {
+ return 'Baru'.$data->name;
+ } else {
return $data->name;
}
})
@@ -351,19 +338,18 @@ public function subLocation(Request $request){
->addColumn('status', function ($data) {
if ($data->status == '0') {
return 'Nonaktif';
- }else{
+ } else {
return 'Aktif';
}
})
->addColumn('issues', function ($data) {
$issueCount = $data->issues->count();
- if($issueCount > 0){
- return $issueCount. ' [Lihat]';
- }else{
+ if ($issueCount > 0) {
+ return $issueCount.' [Lihat]';
+ } else {
return $issueCount;
}
-
})
->addColumn('action', function ($data) {
$showUrl = route('dashboard.sub.locations.show', ['id' => encrypt_id($data->id)]);
@@ -378,20 +364,19 @@ public function subLocation(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['name', 'location', 'issues', 'status', 'action'])
@@ -399,10 +384,10 @@ public function subLocation(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function governmentAgency(Request $request){
+ public function governmentAgency(Request $request)
+ {
if ($request->ajax()) {
$data = GovernmentAgency::with(['issues'])->get();
@@ -412,9 +397,9 @@ public function governmentAgency(Request $request){
->addIndexColumn()
->addColumn('name', function ($data) use ($newData) {
- if(filled($newData) && decrypt_id($newData) == $data->id){
- return 'Baru'. $data->name;
- }else{
+ if (filled($newData) && decrypt_id($newData) == $data->id) {
+ return 'Baru'.$data->name;
+ } else {
return $data->name;
}
})
@@ -424,12 +409,11 @@ public function governmentAgency(Request $request){
->addColumn('issues', function ($data) {
$issueCount = $data->issues->count();
- if($issueCount > 0){
- return $issueCount. ' [Lihat]';
- }else{
+ if ($issueCount > 0) {
+ return $issueCount.' [Lihat]';
+ } else {
return $issueCount;
}
-
})
->addColumn('action', function ($data) {
$showUrl = route('dashboard.government.agencies.show', ['id' => encrypt_id($data->id)]);
@@ -444,20 +428,19 @@ public function governmentAgency(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['name', 'short_name', 'issues', 'action'])
@@ -465,10 +448,10 @@ public function governmentAgency(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function airingProofTheme(Request $request){
+ public function airingProofTheme(Request $request)
+ {
if ($request->ajax()) {
$data = AiringProofTheme::all();
@@ -491,20 +474,19 @@ public function airingProofTheme(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['action'])
@@ -512,10 +494,10 @@ public function airingProofTheme(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function contentRecapClassification(Request $request){
+ public function contentRecapClassification(Request $request)
+ {
if ($request->ajax()) {
$data = ContentRecapClassification::all();
@@ -525,9 +507,9 @@ public function contentRecapClassification(Request $request){
->addColumn('content_recaps', function ($data) {
$contentRecapsCount = $data->contentRecaps->count();
- if($contentRecapsCount > 0){
- return $contentRecapsCount. ' [Lihat]';
- }else{
+ if ($contentRecapsCount > 0) {
+ return $contentRecapsCount.' [Lihat]';
+ } else {
return $contentRecapsCount;
}
})
@@ -547,20 +529,19 @@ public function contentRecapClassification(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['content_recaps', 'action'])
@@ -568,10 +549,10 @@ public function contentRecapClassification(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function news(Request $request){
+ public function news(Request $request)
+ {
if ($request->ajax()) {
$category = $request->input('category', 'all');
@@ -581,10 +562,10 @@ public function news(Request $request){
$query = News::query();
- if($category !== 'all'){
- if($category === 'news'){
+ if ($category !== 'all') {
+ if ($category === 'news') {
$query->where('category', '0');
- }else if($category === 'announcement'){
+ } elseif ($category === 'announcement') {
$query->where('category', '1');
}
}
@@ -613,14 +594,14 @@ public function news(Request $request){
->addColumn('link', function ($data) {
if ($data->link != null) {
return ''.$data->link.'';
- }else{
+ } else {
return 'Tidak ada link';
}
})
->addColumn('category', function ($data) {
if ($data->category === '0') {
return 'Berita';
- }else{
+ } else {
return 'Pengumuman';
}
})
@@ -642,24 +623,23 @@ public function news(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['link', 'category', 'action'])
@@ -667,36 +647,35 @@ public function news(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function announcement(Request $request, $category){
+ public function announcement(Request $request, $category)
+ {
if ($request->ajax()) {
- $data = Announcement::whereHas('users', function ($query) use ($category){
+ $data = Announcement::whereHas('users', function ($query) use ($category) {
$query->where('announcements_users.category', $category);
})
- ->where(function ($query) {
- $query->whereHas('users', function ($query) {
- $query->where('announcements_users.category', '!=', 'system');
+ ->where(function ($query) {
+ $query->whereHas('users', function ($query) {
+ $query->where('announcements_users.category', '!=', 'system');
+ })
+ ->orWhere('enhancer_id', '!=', Auth::id());
})
- ->orWhere('enhancer_id', '!=', Auth::id());
- })
- ->get();
-
+ ->get();
return DataTables::of($data)
->addIndexColumn()
->addColumn('sender', function ($data) use ($category) {
if ($category === 'system') {
return 'Sistem';
- }else{
+ } else {
return 'Admin';
}
})
->addColumn('sent_at', function ($data) {
return idn_date($data->created_at, 'l, d F Y H:i');
})
- ->addColumn('action', function ($data) use ($category){
+ ->addColumn('action', function ($data) use ($category) {
$showUrl = route('dashboard.announcements.show', ['id' => encrypt_id($data->id)]);
$editUrl = route('dashboard.announcements.edit', ['id' => encrypt_id($data->id)]);
@@ -708,26 +687,25 @@ public function announcement(Request $request, $category){
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['headline', 'sender', 'action'])
@@ -735,17 +713,17 @@ public function announcement(Request $request, $category){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function mediaAnnouncement(Request $request, $category){
+ public function mediaAnnouncement(Request $request, $category)
+ {
if ($request->ajax()) {
- $data = User::with(['announcements' => function($query) use ($category) {
+ $data = User::with(['announcements' => function ($query) use ($category) {
$query->wherePivot('category', $category)
- ->where('enhancer_id', '!=', Auth::id());
+ ->where('enhancer_id', '!=', Auth::id());
}])
- ->findOrFail(Auth::user()->id)
- ->announcements;
+ ->findOrFail(Auth::user()->id)
+ ->announcements;
return DataTables::of($data)
->addIndexColumn()
@@ -755,14 +733,14 @@ public function mediaAnnouncement(Request $request, $category){
->addColumn('sender', function ($data) use ($category) {
if ($category === 'system') {
return 'Sistem';
- }else{
+ } else {
return 'Admin';
}
})
->addColumn('status', function ($data) {
if ($data->pivot->status == '0') {
return 'Belum Dibaca';
- }else{
+ } else {
return 'Sudah Dibaca';
}
})
@@ -779,20 +757,19 @@ public function mediaAnnouncement(Request $request, $category){
- Baca
';
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['headline', 'sender', 'status', 'action'])
@@ -800,10 +777,10 @@ public function mediaAnnouncement(Request $request, $category){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function company(Request $request){
+ public function company(Request $request)
+ {
if ($request->ajax()) {
$status = $request->input('status', null);
@@ -815,30 +792,30 @@ public function company(Request $request){
$query = Company::with(['user']);
- if($status !== 'all'){
- if($status === 'waiting'){
- $query->whereHas('user', function ($q){
+ if ($status !== 'all') {
+ if ($status === 'waiting') {
+ $query->whereHas('user', function ($q) {
$q->where('status', '0');
});
- }else if($status === 'accepted'){
- $query->whereHas('user', function ($q){
+ } elseif ($status === 'accepted') {
+ $query->whereHas('user', function ($q) {
$q->where('status', '1');
});
- }else if($status === 'rejected'){
- $query->whereHas('user', function ($q){
+ } elseif ($status === 'rejected') {
+ $query->whereHas('user', function ($q) {
$q->where('status', '2');
});
}
}
- if($edit_status !== 'all'){
- if($edit_status === 'no-edit'){
+ if ($edit_status !== 'all') {
+ if ($edit_status === 'no-edit') {
$query->where('edit_status', '0');
- }elseif($edit_status === 'waiting'){
+ } elseif ($edit_status === 'waiting') {
$query->where('edit_status', '1');
- }else if($edit_status === 'accepted'){
+ } elseif ($edit_status === 'accepted') {
$query->where('edit_status', '2');
- }else if($edit_status === 'rejected'){
+ } elseif ($edit_status === 'rejected') {
$query->where('edit_status', '3');
}
}
@@ -866,7 +843,7 @@ public function company(Request $request){
return DataTables::of($data)
->addIndexColumn()
->addColumn('status', function ($data) {
- switch($data->user->status){
+ switch ($data->user->status) {
case 0:
return 'Menunggu';
case 1:
@@ -878,10 +855,10 @@ public function company(Request $request){
}
})
->addColumn('address', function ($data) {
- return '' . $data->address . '
';
+ return ''.$data->address.'
';
})
->addColumn('status_edit', function ($data) {
- switch($data->edit_status){
+ switch ($data->edit_status) {
case 0:
return 'Tidak Ada';
case 1:
@@ -917,28 +894,27 @@ public function company(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role([1]) && $data->user->status === '0') {
- $dropdown .= '- Proses Perusahaan
';
- }
+ if (is_role([1]) && $data->user->status === '0') {
+ $dropdown .= '- Proses Perusahaan
';
+ }
- if (is_role([1]) && $data->edit_status === '1' && $data->user->status === '1') {
- $dropdown .= '- Proses Permohonan Edit
';
- }
+ if (is_role([1]) && $data->edit_status === '1' && $data->user->status === '1') {
+ $dropdown .= '- Proses Permohonan Edit
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'status_edit', 'address', 'action'])
@@ -946,10 +922,10 @@ public function company(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function media(Request $request){
+ public function media(Request $request)
+ {
if ($request->ajax()) {
$type = $request->input('type', null);
@@ -963,52 +939,52 @@ public function media(Request $request){
$query = Media::with(['company.user']);
- if($type !== 'all'){
- if($type === 'online'){
+ if ($type !== 'all') {
+ if ($type === 'online') {
$query->where('type', 'online');
- }elseif($type === 'print'){
+ } elseif ($type === 'print') {
$query->where('type', 'cetak');
- }else if($type === 'radio'){
+ } elseif ($type === 'radio') {
$query->where('type', 'radio');
- }else if($type === 'television'){
+ } elseif ($type === 'television') {
$query->where('type', 'televisi');
}
}
- if($classification !== 'all'){
- if($classification === 'local'){
+ if ($classification !== 'all') {
+ if ($classification === 'local') {
$query->where('classification', 'lokal');
- }elseif($classification === 'regional'){
+ } elseif ($classification === 'regional') {
$query->where('classification', 'regional');
- }else if($classification === 'national'){
+ } elseif ($classification === 'national') {
$query->where('classification', 'nasional');
}
}
- if($status !== 'all'){
- if($status === 'waiting'){
- $query->whereHas('user', function ($q){
+ if ($status !== 'all') {
+ if ($status === 'waiting') {
+ $query->whereHas('user', function ($q) {
$q->where('status', '0');
});
- }else if($status === 'accepted'){
- $query->whereHas('user', function ($q){
+ } elseif ($status === 'accepted') {
+ $query->whereHas('user', function ($q) {
$q->where('status', '1');
});
- }else if($status === 'rejected'){
- $query->whereHas('user', function ($q){
+ } elseif ($status === 'rejected') {
+ $query->whereHas('user', function ($q) {
$q->where('status', '2');
});
}
}
- if($edit_status !== 'all'){
- if($edit_status === 'no-edit'){
+ if ($edit_status !== 'all') {
+ if ($edit_status === 'no-edit') {
$query->where('edit_status', '0');
- }elseif($edit_status === 'waiting'){
+ } elseif ($edit_status === 'waiting') {
$query->where('edit_status', '1');
- }else if($edit_status === 'accepted'){
+ } elseif ($edit_status === 'accepted') {
$query->where('edit_status', '2');
- }else if($edit_status === 'rejected'){
+ } elseif ($edit_status === 'rejected') {
$query->where('edit_status', '3');
}
}
@@ -1033,8 +1009,6 @@ public function media(Request $request){
$data = $query->get();
-
-
// $data = ->get();
return DataTables::of($data)
@@ -1052,17 +1026,17 @@ public function media(Request $request){
return ucfirst($data->classification);
})
->addColumn('link', function ($data) {
- if($data->link){
+ if ($data->link) {
return ''.$data->link.'';
- }else{
+ } else {
return 'Tidak memiliki link';
}
})
->addColumn('address', function ($data) {
- return '' . $data->address . '
';
+ return ''.$data->address.'
';
})
->addColumn('status', function ($data) {
- switch($data->company->user->status){
+ switch ($data->company->user->status) {
case 0:
return 'Menunggu';
case 1:
@@ -1074,7 +1048,7 @@ public function media(Request $request){
}
})
->addColumn('status_edit', function ($data) {
- switch($data->edit_status){
+ switch ($data->edit_status) {
case 0:
return 'Tidak Ada';
case 1:
@@ -1102,28 +1076,27 @@ public function media(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role([1]) && $data->edit_status === '1' && $data->user->status === '1') {
- $dropdown .= '- Proses peremohonan Edit
';
- }
+ if (is_role([1]) && $data->edit_status === '1' && $data->user->status === '1') {
+ $dropdown .= '- Proses peremohonan Edit
';
+ }
- // if (is_role([1])) {
- // $dropdown .= '- Ubah
';
- // }
+ // if (is_role([1])) {
+ // $dropdown .= '- Ubah
';
+ // }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['link', 'address', 'status', 'status_edit', 'action'])
@@ -1131,10 +1104,10 @@ public function media(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function journalist(Request $request){
+ public function journalist(Request $request)
+ {
if ($request->ajax()) {
$media_ids = $request->input('media_ids', null);
@@ -1146,17 +1119,17 @@ public function journalist(Request $request){
$register_month = $request->input('register_month', null);
$register_date = $request->input('register_date', null);
- $query = Journalist::with(['media' => function($q) {
+ $query = Journalist::with(['media' => function ($q) {
$q->withTrashed();
- }, 'media.company' => function($q) {
+ }, 'media.company' => function ($q) {
$q->withTrashed();
- }, 'media.company.user' => function($q) {
+ }, 'media.company.user' => function ($q) {
$q->withTrashed();
}])
- ->where('approved_status', '1')
- ->whereNull('deleted_at');
+ ->where('approved_status', '1')
+ ->whereNull('deleted_at');
- if (is_array($media_ids_array) && !in_array('all', $media_ids_array)) {
+ if (is_array($media_ids_array) && ! in_array('all', $media_ids_array)) {
$query->whereIn('media_id', array_map('decrypt_id', $media_ids_array));
}
@@ -1176,14 +1149,14 @@ public function journalist(Request $request){
}
}
- if($edit_status !== 'all'){
- if($edit_status === 'no-edit'){
+ if ($edit_status !== 'all') {
+ if ($edit_status === 'no-edit') {
$query->where('edit_status', '0');
- }elseif($edit_status === 'waiting'){
+ } elseif ($edit_status === 'waiting') {
$query->where('edit_status', '1');
- }else if($edit_status === 'accepted'){
+ } elseif ($edit_status === 'accepted') {
$query->where('edit_status', '2');
- }else if($edit_status === 'rejected'){
+ } elseif ($edit_status === 'rejected') {
$query->where('edit_status', '3');
}
}
@@ -1208,20 +1181,19 @@ public function journalist(Request $request){
$data = $query->get();
-
return DataTables::of($data)
->addIndexColumn()
->addColumn('journalist_name', function ($data) {
return $data->name;
})
- ->addColumn('company_name', function ($data) use ($media_ids_array) {
+ ->addColumn('company_name', function ($data) {
return $data->media->company->name;
})
- ->addColumn('media_name', function ($data) use ($media_ids_array) {
+ ->addColumn('media_name', function ($data) {
return $data->media->name;
})
->addColumn('status', function ($data) {
- switch($data->media->company->user->status){
+ switch ($data->media->company->user->status) {
case 0:
return 'Menunggu';
case 1:
@@ -1235,7 +1207,7 @@ public function journalist(Request $request){
}
})
->addColumn('status_edit', function ($data) {
- switch($data->edit_status){
+ switch ($data->edit_status) {
case 0:
return 'Tidak Ada';
case 1:
@@ -1265,28 +1237,27 @@ public function journalist(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role([1]) && $data->edit_status === '1' && $data->media->company->user->status === '1') {
- $dropdown .= '- Proses peremohonan Edit
';
- }
+ if (is_role([1]) && $data->edit_status === '1' && $data->media->company->user->status === '1') {
+ $dropdown .= '- Proses peremohonan Edit
';
+ }
- if (is_role([3])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([3])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([3])) {
- $dropdown .= '- Hapus
';
+ if (is_role([3])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'status_edit', 'action'])
@@ -1294,25 +1265,25 @@ public function journalist(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function journalistSubmission(Request $request, $role){
+ public function journalistSubmission(Request $request, $role)
+ {
if ($request->ajax()) {
- $data = Journalist::with(['media' => function($query) {
+ $data = Journalist::with(['media' => function ($query) {
$query->withTrashed();
- }, 'media.company' => function($query) {
+ }, 'media.company' => function ($query) {
$query->withTrashed();
- }, 'media.company.user' => function($query) {
+ }, 'media.company.user' => function ($query) {
$query->withTrashed();
}]);
if ($role === '1') {
$data->where('approved_status', '0')
- ->whereNull('deleted_at')
- ->orWhere('approved_status', '2');
- } else if($role === '3'){
+ ->whereNull('deleted_at')
+ ->orWhere('approved_status', '2');
+ } elseif ($role === '3') {
$data->where('approved_status', '0')
->orWhere('approved_status', '2')
->whereNull('deleted_at')
@@ -1321,7 +1292,6 @@ public function journalistSubmission(Request $request, $role){
$data = $data->get();
-
return DataTables::of($data)
->addIndexColumn()
->addColumn('journalist_name', function ($data) {
@@ -1331,7 +1301,7 @@ public function journalistSubmission(Request $request, $role){
return $data->media->company->name;
})
->addColumn('status', function ($data) {
- switch($data->media->company->user->status){
+ switch ($data->media->company->user->status) {
case 0:
return 'Menunggu';
case 1:
@@ -1345,7 +1315,7 @@ public function journalistSubmission(Request $request, $role){
}
})
->addColumn('approved_status', function ($data) {
- switch($data->approved_status){
+ switch ($data->approved_status) {
case 0:
return 'Menunggu';
case 1:
@@ -1373,24 +1343,23 @@ public function journalistSubmission(Request $request, $role){
- Detail
';
- if (is_role(['1'])) {
- $dropdown .= '- Proses
';
- }
+ if (is_role(['1'])) {
+ $dropdown .= '- Proses
';
+ }
- if (is_role(['3']) && in_array($data->approved_status, ['0'])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role(['3']) && in_array($data->approved_status, ['0'])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role(['3']) && in_array($data->approved_status, ['0'])) {
- $dropdown .= '- Hapus
';
+ if (is_role(['3']) && in_array($data->approved_status, ['0'])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['approved_status', 'action'])
@@ -1398,11 +1367,11 @@ public function journalistSubmission(Request $request, $role){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
// admin (kerja sama)
- public function cooperation(Request $request){
+ public function cooperation(Request $request)
+ {
if ($request->ajax()) {
$year = $request->input('year', null);
@@ -1427,7 +1396,7 @@ public function cooperation(Request $request){
$query->whereHas('proposals', function ($q) use ($mediaId) {
$q->where('status', '=', '1');
- $q ->where('media_id', $mediaId);
+ $q->where('media_id', $mediaId);
});
}
@@ -1445,13 +1414,12 @@ public function cooperation(Request $request){
$query->whereDate('created_at', $date);
}
- $data = $query->get();
-
+ $data = $query->get();
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) {
- return '' . $data->name . '
';
+ return ''.$data->name.'
';
})
// ->addColumn('start_date', function ($data) {
// return idn_date($data->start_date, 'l, d F Y');
@@ -1463,10 +1431,10 @@ public function cooperation(Request $request){
return idn_date($data->created_at, 'l, d F Y');
})
->addColumn('status', function ($data) {
- $isHaveMediaOrder = !is_null($data->mediaOrder);
+ $isHaveMediaOrder = ! is_null($data->mediaOrder);
if ($isHaveMediaOrder) {
return 'Media Order
Sudah Media Order';
- }else{
+ } else {
return 'Pengajuan Kerja Sama
Belum Media Order';
}
})
@@ -1492,38 +1460,37 @@ public function cooperation(Request $request){
- Detail
';
- if (is_role([1, 3])) {
- if(is_role(['3'])){
- $dropdown .= '- Proses
';
- }
-
- if(is_role(['1'])){
- $dropdown .= '- Proses
';
- }
+ if (is_role([1, 3])) {
+ if (is_role(['3'])) {
+ $dropdown .= '- Proses
';
}
- if (is_role([1]) && !$isHaveMediaOrder) {
- $dropdown .= '- Buat Media Order
';
+ if (is_role(['1'])) {
+ $dropdown .= '- Proses
';
}
+ }
- if (is_role([1])) {
- $dropdown .= '- Data Pengajuan
';
- }
+ if (is_role([1]) && ! $isHaveMediaOrder) {
+ $dropdown .= '- Buat Media Order
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Data Pengajuan
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- }
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'name', 'action'])
@@ -1531,11 +1498,11 @@ public function cooperation(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
// admin (detail kerja sama -> data media)
- public function cooperationMedia(Request $request, $id){
+ public function cooperationMedia(Request $request, $id)
+ {
if ($request->ajax()) {
$cooperation = Cooperation::with(['media'])->where('id', '=', decrypt_id($id))->first();
@@ -1559,18 +1526,18 @@ public function cooperationMedia(Request $request, $id){
return ucfirst($data->classification);
})
->addColumn('status', function ($data) use ($cooperation) {
- switch($data->pivot->status){
+ switch ($data->pivot->status) {
case 0:
return 'Menunggu';
case 1:
$status = 'Menerima
';
$isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $cooperation->id)
- ->where('media_id', '=', $data->id)->exists();
+ ->where('media_id', '=', $data->id)->exists();
- if(!$isCooperationProposalExists){
+ if (! $isCooperationProposalExists) {
$status .= 'Belum Pengajuan';
- }else{
+ } else {
$status .= 'Sudah Pengajuan';
}
@@ -1592,11 +1559,11 @@ class="text-dark"
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
// admin (data pengajuan kerja sama)
- public function cooperationProposal(Request $request, $id){
+ public function cooperationProposal(Request $request, $id)
+ {
if ($request->ajax()) {
$cooperation = Cooperation::with(['media', 'proposals'])->where('id', '=', decrypt_id($id))->first();
@@ -1606,14 +1573,14 @@ public function cooperationProposal(Request $request, $id){
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) {
- return '' . $data->media->name . '
';
+ return ''.$data->media->name.'
';
})
->addColumn('send_proposal_at', function ($data) {
return idn_date($data->created_at, 'l, d F Y');
})
- ->addColumn('status', function ($data){
+ ->addColumn('status', function ($data) {
- switch($data->status){
+ switch ($data->status) {
case '0':
return 'Menunggu';
case '1':
@@ -1637,19 +1604,19 @@ public function cooperationProposal(Request $request, $id){
- Detail
';
- if (is_role(['1']) && $data->status === '0') {
- $dropdown .= '- Terima
';
- }
+ if (is_role(['1']) && $data->status === '0') {
+ $dropdown .= '- Terima
';
+ }
- if (is_role([1]) && $data->status === '0') {
- $dropdown .= '- Tolak
';
- }
+ if (is_role([1]) && $data->status === '0') {
+ $dropdown .= '- Tolak
';
+ }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'name', 'action'])
@@ -1657,11 +1624,11 @@ public function cooperationProposal(Request $request, $id){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
// media (ajuan kerja sama)
- public function cooperationRequest(Request $request){
+ public function cooperationRequest(Request $request)
+ {
if ($request->ajax()) {
$user = User::findOrFail(Auth::id());
@@ -1670,22 +1637,20 @@ public function cooperationRequest(Request $request){
$media = Media::with('cooperations')->findOrFail($mediaId);
$data = $media->cooperations()
- ->where(function ($query) {
- $query->where('media_cooperations.status', '!=', 0)
- ->orWhere(function ($q) {
- $q->where('media_cooperations.status', 0)
- ->where('cooperations.end_date', '>=', now()->toDateString());
- });
- })
- ->where('cooperations.start_date', '<=', now()->toDateString())
- ->get();
-
-
+ ->where(function ($query) {
+ $query->where('media_cooperations.status', '!=', 0)
+ ->orWhere(function ($q) {
+ $q->where('media_cooperations.status', 0)
+ ->where('cooperations.end_date', '>=', now()->toDateString());
+ });
+ })
+ ->where('cooperations.start_date', '<=', now()->toDateString())
+ ->get();
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) {
- return '' . $data->name . '
';
+ return ''.$data->name.'
';
})
->addColumn('start_date', function ($data) {
return idn_date($data->start_date, 'l, d F Y');
@@ -1693,19 +1658,19 @@ public function cooperationRequest(Request $request){
->addColumn('end_date', function ($data) {
return idn_date($data->end_date, 'l, d F Y');
})
- ->addColumn('status', function ($data) use ($media){
+ ->addColumn('status', function ($data) use ($media) {
$isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $data->id)
- ->where('media_id', '=', $media->id)->exists();
+ ->where('media_id', '=', $media->id)->exists();
- switch($data->pivot->status){
+ switch ($data->pivot->status) {
case '0':
return 'Menunggu';
case 1:
$status = 'Menerima
';
- if(!$isCooperationProposalExists){
+ if (! $isCooperationProposalExists) {
$status .= 'Belum Mengajukan';
- }else{
+ } else {
$status .= 'Sudah Mengajukan';
}
@@ -1714,13 +1679,12 @@ public function cooperationRequest(Request $request){
return 'Ditolak';
default:
return 'Tidak Diketahui';
-
}
})
->addColumn('action', function ($data) use ($media) {
$isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $data->id)
- ->where('media_id', '=', $media->id)->exists();
+ ->where('media_id', '=', $media->id)->exists();
$showUrl = route('dashboard.cooperations.requests.show', ['id' => encrypt_id($data->id)]);
@@ -1740,31 +1704,31 @@ public function cooperationRequest(Request $request){
- Detail
';
- $isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $data->id)
- ->where('media_id', '=', Auth::user()->company->media->id)->exists();
+ $isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $data->id)
+ ->where('media_id', '=', Auth::user()->company->media->id)->exists();
- if (is_role(['3']) && $data->pivot->status === '1' && !$isCooperationProposalExists) {
- $dropdown .= '- Ajukan Kerja Sama
';
- }
+ if (is_role(['3']) && $data->pivot->status === '1' && ! $isCooperationProposalExists) {
+ $dropdown .= '- Ajukan Kerja Sama
';
+ }
- if (is_role(['3']) && $data->pivot->status === '0') {
- $dropdown .= '- Terima
';
- }
+ if (is_role(['3']) && $data->pivot->status === '0') {
+ $dropdown .= '- Terima
';
+ }
- if (is_role(['3']) && $data->pivot->status === '0') {
- $dropdown .= '- Tolak
';
- }
+ if (is_role(['3']) && $data->pivot->status === '0') {
+ $dropdown .= '- Tolak
';
+ }
- // if (is_role([1])) {
- // $dropdown .= '- Hapus
';
+ // if (is_role([1])) {
+ // $dropdown .= '- Hapus
';
- // }
+ // }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'name', 'action'])
@@ -1772,24 +1736,22 @@ public function cooperationRequest(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
// media (pengajuan saya)
- public function mediaProposal(Request $request){
+ public function mediaProposal(Request $request)
+ {
if ($request->ajax()) {
$user = User::findOrFail(Auth::id());
$mediaId = $user->company->media->id;
-
$data = CooperationProposal::with(['cooperation'])->where('media_id', '=', $mediaId)->get();
-
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) {
- return '' . $data->cooperation->name . '
';
+ return ''.$data->cooperation->name.'
';
})
->addColumn('start_date', function ($data) {
return idn_date($data->cooperation->start_date, 'l, d F Y');
@@ -1800,9 +1762,9 @@ public function mediaProposal(Request $request){
->addColumn('send_proposal_at', function ($data) {
return idn_date($data->created_at, 'l, d F Y');
})
- ->addColumn('status', function ($data){
+ ->addColumn('status', function ($data) {
- switch($data->status){
+ switch ($data->status) {
case '0':
return 'Menunggu';
case 1:
@@ -1811,7 +1773,6 @@ public function mediaProposal(Request $request){
return 'Ditolak';
default:
return 'Tidak Diketahui';
-
}
})
->addColumn('action', function ($data) {
@@ -1828,19 +1789,19 @@ public function mediaProposal(Request $request){
- Detail
';
- if (is_role(['3']) && $data->status === '0') {
- $dropdown .= '- Ubah
';
- }
+ if (is_role(['3']) && $data->status === '0') {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role(['3']) && $data->status === '0') {
- $dropdown .= '- Hapus
';
- }
+ if (is_role(['3']) && $data->status === '0') {
+ $dropdown .= '- Hapus
';
+ }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'name', 'action'])
@@ -1848,10 +1809,10 @@ public function mediaProposal(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function orderMedia(Request $request, $id){
+ public function orderMedia(Request $request, $id)
+ {
if ($request->ajax()) {
$cooperation = Cooperation::with(['media', 'mediaOrder.media'])->where('id', '=', decrypt_id($id))->first();
@@ -1874,8 +1835,8 @@ public function orderMedia(Request $request, $id){
->addColumn('classification', function ($data) {
return ucfirst($data->classification);
})
- ->addColumn('status', function ($data) use ($cooperation) {
- switch($data->pivot->status){
+ ->addColumn('status', function ($data) {
+ switch ($data->pivot->status) {
case 0:
return 'Menunggu';
case 1:
@@ -1897,18 +1858,18 @@ class="text-dark"
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function adminMediaReport(Request $request, $id){
+ public function adminMediaReport(Request $request, $id)
+ {
if ($request->ajax()) {
$mediaOrder = Order::with(['reports', 'media'])->findOrFail(decrypt_id($id));
$data = $mediaOrder->media()
- ->where(function ($query) {
- $query->where('media_orders.status', '=', '1');
- })
- ->get();
+ ->where(function ($query) {
+ $query->where('media_orders.status', '=', '1');
+ })
+ ->get();
return DataTables::of($data)
->addIndexColumn()
@@ -1921,13 +1882,14 @@ public function adminMediaReport(Request $request, $id){
->addColumn('email', function ($data) {
return $data->company->email;
})
- ->addColumn('reuired_reports', function ($data) use ($mediaOrder){
+ ->addColumn('reuired_reports', function ($data) use ($mediaOrder) {
$reportCount = $mediaOrder->reports->filter(function ($report) use ($data) {
return $report->media_id == $data->id; // Cek jika laporan milik media ini
})->count();
- return $reportCount . "/" . $mediaOrder->required_reports;
+
+ return $reportCount.'/'.$mediaOrder->required_reports;
})
- ->addColumn('action', function ($data) use ($mediaOrder){
+ ->addColumn('action', function ($data) use ($mediaOrder) {
$showUrl = route('dashboard.cooperations.process', ['id' => encrypt_id($mediaOrder->cooperation->id), 'process' => 'reports', 'mediaId' => encrypt_id($data->id)]);
// $editUrl = route('dashboard.reports.edit', ['id' => encrypt_id($data->id)]);
@@ -1940,20 +1902,20 @@ public function adminMediaReport(Request $request, $id){
- Lihat
';
- // if (is_role(['3']) && $data->status === '0') {
- // $dropdown .= '- Ubah
';
- // }
+ // if (is_role(['3']) && $data->status === '0') {
+ // $dropdown .= '- Ubah
';
+ // }
- // if (is_role(['3']) && $data->status === '0') {
- // $dropdown .= '- Hapus
';
+ // if (is_role(['3']) && $data->status === '0') {
+ // $dropdown .= '- Hapus
';
- // }
+ // }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['action'])
@@ -1961,10 +1923,10 @@ public function adminMediaReport(Request $request, $id){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function mediaReport(Request $request, $mediaOrderId, $mediaId){
+ public function mediaReport(Request $request, $mediaOrderId, $mediaId)
+ {
if ($request->ajax()) {
$mediaOrder = Order::with(['reports', 'media.reports'])->findOrFail(decrypt_id($mediaOrderId));
@@ -1982,9 +1944,9 @@ public function mediaReport(Request $request, $mediaOrderId, $mediaId){
->addColumn('date', function ($data) {
return idn_date($data->created_at, 'l, d F Y');
})
- ->addColumn('status', function ($data){
+ ->addColumn('status', function ($data) {
- switch($data->status){
+ switch ($data->status) {
case '0':
return 'Menunggu';
case 1:
@@ -2000,7 +1962,7 @@ class="text-dark"
return 'Tidak Diketahui';
}
})
- ->addColumn('action', function ($data) use ($mediaOrder){
+ ->addColumn('action', function ($data) use ($mediaOrder) {
$showUrl = route('dashboard.reports.show', ['mediaOrderId' => encrypt_id($mediaOrder->id), 'id' => encrypt_id($data->id)]);
$editUrl = route('dashboard.reports.edit', ['mediaOrderId' => encrypt_id($mediaOrder->id), 'id' => encrypt_id($data->id)]);
@@ -2017,31 +1979,31 @@ class="text-dark"
- Detail
';
- if (is_role(['3']) && $data->status === '0') {
- $dropdown .= '- Ubah
';
- }
+ if (is_role(['3']) && $data->status === '0') {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role(['3']) && $data->status === '0') {
- $dropdown .= '- Hapus
';
- }
+ if (is_role(['3']) && $data->status === '0') {
+ $dropdown .= '- Hapus
';
+ }
- if (is_role(['1']) && $data->status === '0') {
- $dropdown .= '- Terima
';
- }
+ if (is_role(['1']) && $data->status === '0') {
+ $dropdown .= '- Terima
';
+ }
- if (is_role(['1']) && $data->status === '0') {
- $dropdown .= '- Tolak
';
- }
+ if (is_role(['1']) && $data->status === '0') {
+ $dropdown .= '- Tolak
';
+ }
- if (is_role(['3']) && $data->status === '2') {
- $dropdown .= '- Perbaiki
';
- }
+ if (is_role(['3']) && $data->status === '2') {
+ $dropdown .= '- Perbaiki
';
+ }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'action'])
@@ -2049,10 +2011,10 @@ class="text-dark"
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function adminCooperationCompletion(Request $request, $id){
+ public function adminCooperationCompletion(Request $request, $id)
+ {
if ($request->ajax()) {
$mediaOrder = Order::with(['reports', 'media', 'completions.media'])->findOrFail(decrypt_id($id));
@@ -2069,9 +2031,9 @@ public function adminCooperationCompletion(Request $request, $id){
->addColumn('email', function ($data) {
return $data->media->company->email;
})
- ->addColumn('status', function ($data){
+ ->addColumn('status', function ($data) {
- switch($data->status){
+ switch ($data->status) {
case '0':
return 'Menunggu';
case 1:
@@ -2087,7 +2049,7 @@ class="text-dark"
return 'Tidak Diketahui';
}
})
- ->addColumn('action', function ($data) use ($mediaOrder){
+ ->addColumn('action', function ($data) use ($mediaOrder) {
$showUrl = route('dashboard.cooperation.completions.show', ['mediaOrderId' => encrypt_id($mediaOrder->id), 'id' => encrypt_id($data->id)]);
$acceptUrl = route('dashboard.cooperation.completions.accept', ['id' => encrypt_id($data->id)]);
@@ -2100,19 +2062,19 @@ class="text-dark"
- Detail
';
- if (is_role(['1']) && $data->status === '0') {
- $dropdown .= '- Terima
';
- }
+ if (is_role(['1']) && $data->status === '0') {
+ $dropdown .= '- Terima
';
+ }
- if (is_role(['1']) && $data->status === '0') {
- $dropdown .= '- Tolak
';
- }
+ if (is_role(['1']) && $data->status === '0') {
+ $dropdown .= '- Tolak
';
+ }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'action'])
@@ -2120,11 +2082,11 @@ class="text-dark"
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
// Penyelesaian Kerja sama
- public function cooperationCompletionIndex(Request $request){
+ public function cooperationCompletionIndex(Request $request)
+ {
if ($request->ajax()) {
$mediaStrArr = $request->input('media', null);
@@ -2137,19 +2099,19 @@ public function cooperationCompletionIndex(Request $request){
$to_month = $request->input('to_month', null);
$date = $request->input('date', null);
- if(is_role(['1', '5'])){
+ if (is_role(['1', '5'])) {
$query = CooperationCompletion::with(['media.company']);
- }else if(is_role(['3'])){
+ } elseif (is_role(['3'])) {
$mediaId = Auth::user()->company->media->id;
$query = CooperationCompletion::with(['media.company', 'order.cooperation'])->where('media_id', '=', $mediaId);
}
- if (!empty($media[0])) {
+ if (! empty($media[0])) {
$query->whereIn('media_id', $media);
}
if ($status) {
- switch($status){
+ switch ($status) {
case 'waiting':
$query->where('status', '0');
break;
@@ -2194,7 +2156,7 @@ public function cooperationCompletionIndex(Request $request){
return $data->media->company->email;
})
->addColumn('status', function ($data) {
- switch($data->status){
+ switch ($data->status) {
case 0:
return 'Menunggu';
case 1:
@@ -2210,7 +2172,7 @@ class="text-dark"
return 'Tidak Diketahui';
}
})
- ->addColumn('action', function ($data){
+ ->addColumn('action', function ($data) {
$showUrl = route('dashboard.cooperation.completions.show.index', ['id' => encrypt_id($data->id)]);
$processUrl = route('dashboard.cooperation.completions.process.index', ['id' => encrypt_id($data->id)]);
@@ -2225,23 +2187,23 @@ class="text-dark"
- Detail
';
- // if (is_role(['1']) && $data->status === '0') {
- // $dropdown .= '- Terima
';
- // }
+ // if (is_role(['1']) && $data->status === '0') {
+ // $dropdown .= '- Terima
';
+ // }
- if (is_role(['1', '5']) && $data->status === '0') {
- $dropdown .= '- Proses
';
- }
+ if (is_role(['1', '5']) && $data->status === '0') {
+ $dropdown .= '- Proses
';
+ }
- if (is_role(['1', '5'])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role(['1', '5'])) {
+ $dropdown .= '- Cetak
';
+ }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'action'])
@@ -2249,10 +2211,10 @@ class="text-dark"
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function reportIndex(Request $request){
+ public function reportIndex(Request $request)
+ {
if ($request->ajax()) {
$mediaStrArr = $request->input('media', null);
@@ -2265,19 +2227,19 @@ public function reportIndex(Request $request){
$to_month = $request->input('to_month', null);
$date = $request->input('date', null);
- if(is_role(['1', '5'])){
+ if (is_role(['1', '5'])) {
$query = Report::with(['media.company', 'order.cooperation']);
- }else if(is_role(['3'])){
+ } elseif (is_role(['3'])) {
$mediaId = Auth::user()->company->media->id;
$query = Report::with(['media.company', 'order.cooperation'])->where('media_id', '=', $mediaId);
}
- if (!empty($media[0])) {
+ if (! empty($media[0])) {
$query->whereIn('media_id', $media);
}
if ($status) {
- switch($status){
+ switch ($status) {
case 'waiting':
$query->where('status', '0');
break;
@@ -2309,7 +2271,7 @@ public function reportIndex(Request $request){
return DataTables::of($data)
->addIndexColumn()
- ->addColumn('cooperation', function ($data) use ($media) {
+ ->addColumn('cooperation', function ($data) {
return $data->order->cooperation->name;
})
->addColumn('media_name', function ($data) {
@@ -2321,11 +2283,11 @@ public function reportIndex(Request $request){
->addColumn('email', function ($data) {
return $data->media->company->email;
})
- ->addColumn('date', function ($data){
+ ->addColumn('date', function ($data) {
return idn_date($data->created_at, 'l, d F Y');
})
->addColumn('status', function ($data) {
- switch($data->status){
+ switch ($data->status) {
case 0:
return 'Menunggu';
case 1:
@@ -2341,7 +2303,7 @@ class="text-dark"
return 'Tidak Diketahui';
}
})
- ->addColumn('action', function ($data){
+ ->addColumn('action', function ($data) {
$showUrl = route('dashboard.reports.show.index', ['id' => encrypt_id($data->id)]);
$printUrl = route('dashboard.reports.print.single', ['id' => encrypt_id($data->id)]);
@@ -2356,23 +2318,23 @@ class="text-dark"
- Detail
';
- // if (is_role(['1']) && $data->status === '0') {
- // $dropdown .= '- Terima
';
- // }
+ // if (is_role(['1']) && $data->status === '0') {
+ // $dropdown .= '- Terima
';
+ // }
- if (is_role(['1', '5'])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role(['1', '5'])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role(['1', '5']) && $data->status === '0') {
- $dropdown .= '- Proses
';
- }
+ if (is_role(['1', '5']) && $data->status === '0') {
+ $dropdown .= '- Proses
';
+ }
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'action'])
@@ -2380,10 +2342,10 @@ class="text-dark"
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function cooperationArchive(Request $request){
+ public function cooperationArchive(Request $request)
+ {
if ($request->ajax()) {
$year = $request->input('year', null);
@@ -2394,17 +2356,17 @@ public function cooperationArchive(Request $request){
if (is_role(['1'])) {
// Hanya untuk role 1: filter kerja sama lebih dari 1 tahun
- if (!$year && !$month && !$date) {
+ if (! $year && ! $month && ! $date) {
$query->where('created_at', '<=', Carbon::now()->subYear());
}
- } else if (is_role(['3'])) {
+ } elseif (is_role(['3'])) {
$mediaId = Auth::user()->company->media->id;
$query->whereHas('proposals', function ($query) use ($mediaId) {
- $query->where('status', 1)->where('media_id', $mediaId);
- });
+ $query->where('status', 1)->where('media_id', $mediaId);
+ });
- if (!$year && !$month && !$date) {
+ if (! $year && ! $month && ! $date) {
$query->where('created_at', '<=', Carbon::now()->subYear());
}
}
@@ -2423,13 +2385,12 @@ public function cooperationArchive(Request $request){
$query->whereDate('created_at', $date);
}
- $data = $query->get();
-
+ $data = $query->get();
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) {
- return '' . $data->name . '
';
+ return ''.$data->name.'
';
})
// ->addColumn('start_date', function ($data) {
// return idn_date($data->start_date, 'l, d F Y');
@@ -2441,10 +2402,10 @@ public function cooperationArchive(Request $request){
return idn_date($data->created_at, 'l, d F Y');
})
->addColumn('status', function ($data) {
- $isHaveMediaOrder = !is_null($data->mediaOrder);
+ $isHaveMediaOrder = ! is_null($data->mediaOrder);
if ($isHaveMediaOrder) {
return 'Media Order
Sudah Media Order';
- }else{
+ } else {
return 'Pengajuan Kerja Sama
Belum Media Order';
}
})
@@ -2470,11 +2431,11 @@ public function cooperationArchive(Request $request){
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'name', 'action'])
@@ -2482,10 +2443,10 @@ public function cooperationArchive(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function contentRecap(Request $request){
+ public function contentRecap(Request $request)
+ {
if ($request->ajax()) {
$classification = $request->input('classification', null);
@@ -2498,19 +2459,19 @@ public function contentRecap(Request $request){
$query = ContentRecap::query();
- if($classification && $classification !== 'all'){
+ if ($classification && $classification !== 'all') {
$query->where('classification_id', decrypt_id($classification));
}
- if($channel && $channel !== 'all'){
+ if ($channel && $channel !== 'all') {
$query->where('channel', $channel);
}
- if($social_media && $social_media !== 'all'){
+ if ($social_media && $social_media !== 'all') {
$query->where('social_media', $social_media);
}
- if($content_type && $content_type !== 'all'){
+ if ($content_type && $content_type !== 'all') {
$query->where('content_type', 'LIKE', '%'.$content_type.'%');
}
@@ -2536,22 +2497,21 @@ public function contentRecap(Request $request){
// $data = ContentRecap::all();
// }
-
return DataTables::of($data)
->addIndexColumn()
- ->addColumn('channel', function ($data){
+ ->addColumn('channel', function ($data) {
return Str::ucfirst($data->channel);
})
- ->addColumn('classification', function ($data){
+ ->addColumn('classification', function ($data) {
return Str::ucfirst($data->classification->name);
})
- ->addColumn('posted_date', function ($data){
+ ->addColumn('posted_date', function ($data) {
return idn_date($data->posted_date, 'd F Y');
})
- ->addColumn('link', function ($data){
+ ->addColumn('link', function ($data) {
return ''.$data->link.'';
})
- ->addColumn('content_type', function ($data){
+ ->addColumn('content_type', function ($data) {
return filled($data->content_type) ? Str::title($data->content_type) : '-';
})
->addColumn('action', function ($data) {
@@ -2569,24 +2529,23 @@ public function contentRecap(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['link', 'action'])
@@ -2594,10 +2553,10 @@ public function contentRecap(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function mediaMonitoring(Request $request){
+ public function mediaMonitoring(Request $request)
+ {
if ($request->ajax()) {
$news_title = $request->input('news_title', null);
@@ -2613,11 +2572,11 @@ public function mediaMonitoring(Request $request){
$query = MediaMonitoring::with(['enhancer', 'issue']);
- if($news_title){
- $query->where('title', 'LIKE', '%'. $news_title.'%');
+ if ($news_title) {
+ $query->where('title', 'LIKE', '%'.$news_title.'%');
}
- if($channel && $channel !== 'all'){
+ if ($channel && $channel !== 'all') {
$query->where('channel', $channel);
}
@@ -2629,8 +2588,8 @@ public function mediaMonitoring(Request $request){
}
}
- if($keyword){
- $query->where('keyword', 'LIKE', '%'. $keyword.'%');
+ if ($keyword) {
+ $query->where('keyword', 'LIKE', '%'.$keyword.'%');
}
if ($input_year) {
@@ -2676,9 +2635,9 @@ public function mediaMonitoring(Request $request){
// return shorten_text($data->title, 40);
})
->addColumn('link', function ($data) {
- if(filled($data->link)){
+ if (filled($data->link)) {
return ''.$data->link.'';
- }else{
+ } else {
return '-';
}
})
@@ -2688,7 +2647,7 @@ public function mediaMonitoring(Request $request){
->addColumn('issue_status', function ($data) {
if ($data->issue) {
return 'Sudah Ditambahkan';
- }else{
+ } else {
return 'Belum Ditambahkan';
}
})
@@ -2709,28 +2668,27 @@ public function mediaMonitoring(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role(['1','2']) && !$data->issue) {
- $dropdown .= '- Tambah Manajemen Isu
';
- }
+ if (is_role(['1', '2']) && ! $data->issue) {
+ $dropdown .= '- Tambah Manajemen Isu
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['title', 'issue_status', 'link', 'action'])
@@ -2738,12 +2696,11 @@ public function mediaMonitoring(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function issueManagement(Request $request){
+ public function issueManagement(Request $request)
+ {
if ($request->ajax()) {
-
$classification = $request->input('classification', null);
$sub_classification = $request->input('sub_classification', null);
$location = $request->input('location', null);
@@ -2754,6 +2711,9 @@ public function issueManagement(Request $request){
$year = $request->input('year', null);
$month = $request->input('month', null);
$date = $request->input('date', null);
+ $start_date = $request->input('start_date', null);
+ $end_date = $request->input('end_date', null);
+ $user = $request->input('user', null);
$query = IssueManagement::with(['location', 'subLocation', 'classification', 'subClassification', 'enhancer', 'governmentAgencies']);
@@ -2780,7 +2740,7 @@ public function issueManagement(Request $request){
}
if ($issue) {
- switch($issue){
+ switch ($issue) {
case 'positive':
$query->where('issue', 'positif');
break;
@@ -2797,7 +2757,7 @@ public function issueManagement(Request $request){
}
if ($response) {
- switch($response){
+ switch ($response) {
case 'positive':
$query->where('response', 'positif');
break;
@@ -2827,8 +2787,18 @@ public function issueManagement(Request $request){
$query->whereDate('created_at', $date);
}
- $data = $query->get();
+ if ($start_date && $end_date) {
+ $start = \Carbon\Carbon::createFromFormat('m/d/Y', $start_date)->startOfDay();
+ $end = \Carbon\Carbon::createFromFormat('m/d/Y', $end_date)->endOfDay();
+ $query->whereBetween('created_at', [$start, $end]);
+ }
+
+ if ($user) {
+ $query->where('enhancer_id', decrypt_id($user));
+ }
+
+ $data = $query->get();
return DataTables::of($data)
->addIndexColumn()
@@ -2839,7 +2809,7 @@ public function issueManagement(Request $request){
return $data->mediaMonitoring->media_name;
})
->addColumn('monitoring_media_title', function ($data) {
- return '' . $data->mediaMonitoring->title . '
';
+ return ''.$data->mediaMonitoring->title.'
';
})
->addColumn('location', function ($data) {
return $data->location->name;
@@ -2860,7 +2830,7 @@ public function issueManagement(Request $request){
return Str::ucfirst($data->issue);
})
->addColumn('government_agencies', function ($data) {
- return $data->governmentAgencies->map(function($agency) {
+ return $data->governmentAgencies->map(function ($agency) {
return Str::ucfirst($agency->name);
})->implode(', ');
})
@@ -2879,24 +2849,23 @@ public function issueManagement(Request $request){
- Detail
';
- if (is_role([1])) {
- $dropdown .= '- Cetak
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Cetak
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['monitoring_media_title', 'issue_status', 'link', 'action'])
@@ -2904,19 +2873,18 @@ public function issueManagement(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function contactMessage(Request $request){
+ public function contactMessage(Request $request)
+ {
if ($request->ajax()) {
$status = $request->input('status', null);
$query = Contact::query();
-
- if($status && in_array($status, ['replied','not_yet_replied'])){
- switch($status){
+ if ($status && in_array($status, ['replied', 'not_yet_replied'])) {
+ switch ($status) {
case 'not_yet_replied':
$statusNum = '0';
break;
@@ -2931,18 +2899,17 @@ public function contactMessage(Request $request){
return DataTables::of($data)
->addIndexColumn()
- ->addColumn('status', function ($data){
- switch($data->status){
+ ->addColumn('status', function ($data) {
+ switch ($data->status) {
case '0':
return 'Belum Dibalas';
case '1':
return 'Sudah Dibalas';
default:
return 'Tidak Diketahui';
-
}
})
- ->addColumn('date', function ($data){
+ ->addColumn('date', function ($data) {
return idn_date($data->created_at, 'H:i l, d F Y');
})
->addColumn('action', function ($data) {
@@ -2958,28 +2925,27 @@ public function contactMessage(Request $request){
- Detail
';
- // if (is_role([1]) && $data->status === '0') {
- // $dropdown .= '- Setujui
';
- // }
+ // if (is_role([1]) && $data->status === '0') {
+ // $dropdown .= '- Setujui
';
+ // }
- // if (is_role([1]) && $data->status === '0') {
- // $dropdown .= '- Tolak
';
- // }
+ // if (is_role([1]) && $data->status === '0') {
+ // $dropdown .= '- Tolak
';
+ // }
- if (is_role([1]) && $data->status === '0') {
- $dropdown .= '- Balas
';
- }
+ if (is_role([1]) && $data->status === '0') {
+ $dropdown .= '- Balas
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'action'])
@@ -2987,10 +2953,10 @@ public function contactMessage(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function user(Request $request){
+ public function user(Request $request)
+ {
if ($request->ajax()) {
$role = $request->input('role', null);
@@ -2998,13 +2964,13 @@ public function user(Request $request){
$query = User::with(['role']);
- if($role && $role !== 'all'){
+ if ($role && $role !== 'all') {
$role = Role::findOrFail(decrypt_id($role));
$query->where('role_id', '=', $role->id)->get();
}
- if($status && in_array($status, ['waiting','active','nonactive'])){
- switch($status){
+ if ($status && in_array($status, ['waiting', 'active', 'nonactive'])) {
+ switch ($status) {
case 'waiting':
$statusNum = '0';
break;
@@ -3022,11 +2988,11 @@ public function user(Request $request){
return DataTables::of($data)
->addIndexColumn()
- ->addColumn('role', function ($data){
+ ->addColumn('role', function ($data) {
return $data->role->name;
})
- ->addColumn('status', function ($data){
- switch($data->status){
+ ->addColumn('status', function ($data) {
+ switch ($data->status) {
case '0':
return 'Menunggu';
case '1':
@@ -3037,7 +3003,6 @@ public function user(Request $request){
return 'Ditolak';
default:
return 'Tidak Diketahui';
-
}
})
->addColumn('action', function ($data) {
@@ -3059,40 +3024,39 @@ public function user(Request $request){
- Detail
';
- // if (is_role([1]) && $data->status === '0') {
- // $dropdown .= '- Setujui
';
- // }
+ // if (is_role([1]) && $data->status === '0') {
+ // $dropdown .= '- Setujui
';
+ // }
- // if (is_role([1]) && $data->status === '0') {
- // $dropdown .= '- Tolak
';
- // }
+ // if (is_role([1]) && $data->status === '0') {
+ // $dropdown .= '- Tolak
';
+ // }
- if (is_role([1]) && $data->status === '0') {
- $dropdown .= '- Setujui
';
- }
+ if (is_role([1]) && $data->status === '0') {
+ $dropdown .= '- Setujui
';
+ }
- if (is_role([1]) && $data->status === '0') {
- $dropdown .= '- Tolak
';
- }
+ if (is_role([1]) && $data->status === '0') {
+ $dropdown .= '- Tolak
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Reset Password
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Reset Password
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Ubah
';
- }
+ if (is_role([1])) {
+ $dropdown .= '- Ubah
';
+ }
- if (is_role([1])) {
- $dropdown .= '- Hapus
';
+ if (is_role([1])) {
+ $dropdown .= '- Hapus
';
+ }
- }
-
- $dropdown .= '
+ $dropdown .= '
';
- return $dropdown;
+ return $dropdown;
})
->rawColumns(['status', 'action'])
@@ -3100,10 +3064,10 @@ public function user(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function role(Request $request){
+ public function role(Request $request)
+ {
if ($request->ajax()) {
$data = Role::with(['user'])->get();
@@ -3111,11 +3075,11 @@ public function role(Request $request){
return DataTables::of($data)
->addIndexColumn()
->addColumn('account_count', function ($data) {
- $accountCount = $data->user->count();
+ $accountCount = $data->user->count();
- if($accountCount > 0){
- return $accountCount. ' [Lihat]';
- }else{
+ if ($accountCount > 0) {
+ return $accountCount.' [Lihat]';
+ } else {
return $accountCount;
}
})
@@ -3125,10 +3089,10 @@ public function role(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function loginHistory(Request $request){
+ public function loginHistory(Request $request)
+ {
if ($request->ajax()) {
$year = $request->input('year', null);
@@ -3152,21 +3116,21 @@ public function loginHistory(Request $request){
$query->whereDate('logged_in_at', $date);
}
- if($role !== 'all'){
- if($role === 'admin'){
- $query->whereHas('user', function ($q) use ($role) {
+ if ($role !== 'all') {
+ if ($role === 'admin') {
+ $query->whereHas('user', function ($q) {
$q->where('role_id', 1);
});
- }else if($role === 'company'){
- $query->whereHas('user', function ($q) use ($role) {
+ } elseif ($role === 'company') {
+ $query->whereHas('user', function ($q) {
$q->where('role_id', 3);
});
- }else if($role === 'monitoring_admin'){
- $query->whereHas('user', function ($q) use ($role) {
+ } elseif ($role === 'monitoring_admin') {
+ $query->whereHas('user', function ($q) {
$q->where('role_id', 2);
});
- }else if($role === 'content_admin'){
- $query->whereHas('user', function ($q) use ($role) {
+ } elseif ($role === 'content_admin') {
+ $query->whereHas('user', function ($q) {
$q->where('role_id', 4);
});
}
@@ -3183,17 +3147,17 @@ public function loginHistory(Request $request){
return $data->user->role->name;
})
->addColumn('logged_in_at', function ($data) {
- return ''.idn_date($data->logged_in_at, 'H:i').''. ' - '.idn_date($data->logged_in_at, 'd F Y').'';
+ return ''.idn_date($data->logged_in_at, 'H:i').''.' - '.idn_date($data->logged_in_at, 'd F Y').'';
})
->rawColumns(['logged_in_at'])
->make(true);
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
- public function logActivity(Request $request){
+ public function logActivity(Request $request)
+ {
if ($request->ajax()) {
$year = $request->input('year', null);
@@ -3226,7 +3190,7 @@ public function logActivity(Request $request){
return $data?->causer?->name;
})
->addColumn('action_type', function ($data) {
- switch($data->event){
+ switch ($data->event) {
case 'created':
return 'Membuat';
case 'updated':
@@ -3238,10 +3202,11 @@ public function logActivity(Request $request){
}
})
->addColumn('time', function ($data) {
- return '['.idn_date($data->created_at, 'H:i').']'. ' '.idn_date($data->created_at, 'd F Y').'';
+ return '['.idn_date($data->created_at, 'H:i').']'.' '.idn_date($data->created_at, 'd F Y').'';
})
->addColumn('action', function ($data) {
$route = route('dashboard.log.activity.show', ['id' => encrypt_id($data->id)]);
+
return ' Lihat';
})
->rawColumns(['time', 'action_type', 'action'])
@@ -3249,6 +3214,5 @@ public function logActivity(Request $request){
}
return response()->json(['error' => 'Unauthorized'], 401);
-
}
}
diff --git a/app/Http/Controllers/Dashboard/IssueManagementController.php b/app/Http/Controllers/Dashboard/IssueManagementController.php
index 6f05006..7b35bef 100644
--- a/app/Http/Controllers/Dashboard/IssueManagementController.php
+++ b/app/Http/Controllers/Dashboard/IssueManagementController.php
@@ -12,16 +12,17 @@
use App\Models\MediaMonitoring;
use App\Models\SubClassification;
use App\Models\SubLocation;
+use App\Models\User;
use Barryvdh\DomPDF\Facade\Pdf;
use Carbon\Carbon;
use Illuminate\Http\Request;
-use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Maatwebsite\Excel\Facades\Excel;
class IssueManagementController extends Controller
{
- public function index(Request $request){
+ public function index(Request $request)
+ {
return view('dashboard.issue-managements.index', [
'title' => 'Manajemen Isu',
'classification' => $request->input('classification', null),
@@ -35,23 +36,28 @@ public function index(Request $request){
'year' => $request->input('year', null),
'month' => $request->input('month', null),
'date' => $request->input('date', null),
+ 'start_date' => $request->input('start_date', null),
+ 'end_date' => $request->input('end_date', null),
+ 'user' => $request->input('user', null),
'locations' => Location::all(),
'sub_locations' => SubLocation::all(),
'classifications' => Classification::all(),
'sub_classifications' => SubClassification::all(),
'government_agencies' => GovernmentAgency::all(),
+ 'users' => User::all(),
]);
}
- public function create(Request $request){
+ public function create(Request $request)
+ {
return view('dashboard.issue-managements.create', [
'title' => 'Tambah Manajemen Isu',
'locations' => Location::all(),
'classifications' => Classification::all(),
'governmentAgencies' => GovernmentAgency::all(),
'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find(decrypt_id($request->input('media_monitoring'))),
- 'mediaMonitoringId' => $request->input('media_monitoring') ?? null
+ 'mediaMonitoringId' => $request->input('media_monitoring') ?? null,
]);
}
@@ -60,8 +66,8 @@ public function store(IssueManagementRequest $request, $media_monitoring_id)
$validatedData = $request->validated();
$validatedData['media_monitoring_id'] = decrypt_id($media_monitoring_id);
- try{
- $createdIssueManagement = DB::transaction(function()use($validatedData, $request){
+ try {
+ $createdIssueManagement = DB::transaction(function () use ($validatedData, $request) {
$createdIssueManagement = IssueManagement::create($validatedData);
$createdIssueManagement->governmentAgencies()->attach($request->input('government_agencies'));
@@ -73,15 +79,20 @@ public function store(IssueManagementRequest $request, $media_monitoring_id)
} else {
return redirect()->back()->with('failed-status', 'Gagal menambahkan manajemen isu');
}
- }catch(\Exception $e){
+ } catch (\Exception $e) {
return redirect()->back()->with('failed-status', 'Gagal menambahkan manajemen isu');
}
}
-
- public function edit(Request $request, $id) {
+ public function edit(Request $request, $id)
+ {
$issueManagement = IssueManagement::with([
- 'location', 'subLocation', 'classification', 'subClassification', 'mediaMonitoring', 'enhancer'
+ 'location',
+ 'subLocation',
+ 'classification',
+ 'subClassification',
+ 'mediaMonitoring',
+ 'enhancer',
])->findOrFail(decrypt_id($id));
return view('dashboard.issue-managements.edit', [
@@ -92,17 +103,22 @@ public function edit(Request $request, $id) {
'selectedGovernmentAgencies' => $issueManagement->governmentAgencies->pluck('id')->toArray(),
'issueManagement' => $issueManagement,
'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find($issueManagement->media_monitoring_id),
- 'mediaMonitoringId' => $request->input('media_monitoring') ?? null
+ 'mediaMonitoringId' => $request->input('media_monitoring') ?? null,
]);
}
-
- public function update(IssueManagementRequest $request, $id){
+ public function update(IssueManagementRequest $request, $id)
+ {
$validatedData = $request->validated();
- try{
+ try {
$issueManagement = IssueManagement::with([
- 'location', 'subLocation', 'classification', 'subClassification', 'mediaMonitoring', 'enhancer'
+ 'location',
+ 'subLocation',
+ 'classification',
+ 'subClassification',
+ 'mediaMonitoring',
+ 'enhancer',
])->findOrFail(decrypt_id($id));
$validatedData['media_monitoring_id'] = $issueManagement->media_monitoring_id;
@@ -110,26 +126,33 @@ public function update(IssueManagementRequest $request, $id){
if ($request->has('government_agencies')) {
$issueManagement->governmentAgencies()->sync($validatedData['government_agencies']);
}
- }catch(\Exception $e){
+ } catch (\Exception $e) {
return redirect()->back()->with('failed-status', 'Gagal mengubah manajemen isu');
}
return redirect()->route('dashboard.issue.managements.show', ['id' => encrypt_id($issueManagement->id)])->with('success-status', 'Berhasil mengubah manajemen isu.');
}
- public function show($id){
+ public function show($id)
+ {
$issueManagement = IssueManagement::with([
- 'location', 'subLocation', 'classification', 'subClassification', 'mediaMonitoring', 'enhancer'
+ 'location',
+ 'subLocation',
+ 'classification',
+ 'subClassification',
+ 'mediaMonitoring',
+ 'enhancer',
])->findOrFail(decrypt_id($id));
return view('dashboard.issue-managements.show', [
'title' => 'Detail Manajemen Isu',
'issueManagement' => $issueManagement,
- 'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find($issueManagement->media_monitoring_id)
+ 'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find($issueManagement->media_monitoring_id),
]);
}
- public function destroy($id){
+ public function destroy($id)
+ {
try {
$issueManagement = IssueManagement::findOrFail(decrypt_id($id));
@@ -156,9 +179,9 @@ public function getSubClassifications($location_id)
return response()->json(['sub_classifications' => $subLocations]);
}
- public function filter(Request $request){
-
- try{
+ public function filter(Request $request)
+ {
+ try {
$filteredRequest = $request->except('_token');
$filterField = array_filter($filteredRequest, function ($value) {
@@ -166,15 +189,14 @@ public function filter(Request $request){
});
return redirect()->route('dashboard.issue.managements.index', $filterField);
- }catch(\Exception $e){
+ } catch (\Exception $e) {
return redirect()->back()->with('status-failed', 'Gagal melakukan proses filter data.');
}
}
public function export(Request $request)
{
-
- try{
+ try {
$classification = $request->input('classification', null);
$sub_classification = $request->input('sub_classification', null);
$location = $request->input('location', null);
@@ -185,27 +207,49 @@ public function export(Request $request)
$year = $request->input('year', null);
$month = $request->input('month', null);
$date = $request->input('date', null);
+ $start_date = $request->input('start_date', null);
+ $end_date = $request->input('end_date', null);
+ $user = $request->input('user', null);
$formattedNow = Carbon::parse(now())->locale('id')->translatedFormat('d-m-Y');
- return Excel::download(new IssueManagementExport($classification, $sub_classification, $location, $sub_location, $government_agency, $issue, $response, $year, $month, $date), 'issue-managements-'.$formattedNow.'.xlsx');
- }catch(\Exception $e){
+ return Excel::download(new IssueManagementExport(
+ $classification,
+ $sub_classification,
+ $location,
+ $sub_location,
+ $government_agency,
+ $issue,
+ $response,
+ $year,
+ $month,
+ $date,
+ $start_date,
+ $end_date,
+ $user
+ ), 'issue-managements-'.$formattedNow.'.xlsx');
+ } catch (\Exception $e) {
return redirect()->back()->with('failed-status', 'Gagal melakukan proses export data.');
}
}
- public function printData($id){
-
-
- try{
+ public function printData($id)
+ {
+ try {
$issueManagement = IssueManagement::with([
- 'location', 'subLocation', 'classification', 'subClassification', 'governmentAgencies','enhancer', 'mediaMonitoring'
+ 'location',
+ 'subLocation',
+ 'classification',
+ 'subClassification',
+ 'governmentAgencies',
+ 'enhancer',
+ 'mediaMonitoring',
])->findOrFail(decrypt_id($id));
$pdf = Pdf::loadView('dashboard.issue-managements.print', compact('issueManagement'));
- return $pdf->stream(slugify('manajemen isu '. $issueManagement->mediaMonitoring->code).'.pdf');
- }catch(\Exception $e){
+ return $pdf->stream(slugify('manajemen isu '.$issueManagement->mediaMonitoring->code).'.pdf');
+ } catch (\Exception $e) {
return redirect()->back()->with('failed-status', 'Gagal melakukan proses print data.');
}
}
diff --git a/resources/views/dashboard/issue-managements/index.blade.php b/resources/views/dashboard/issue-managements/index.blade.php
index bbb70ce..55c236b 100644
--- a/resources/views/dashboard/issue-managements/index.blade.php
+++ b/resources/views/dashboard/issue-managements/index.blade.php
@@ -1,311 +1,431 @@
@include('partials.dashboard.head')
@include('partials.dashboard.sidebar', ['page' => 'issue_managements'])
@include('partials.dashboard.header')
-
-
-
-
-
-
-
-
-
{{$title}}
-
-
-
+
+@include('partials.dashboard.footer', ['datatable' => 'issue_management'])
diff --git a/resources/views/partials/app/datatable.blade.php b/resources/views/partials/app/datatable.blade.php
index c61c516..3df8b3c 100644
--- a/resources/views/partials/app/datatable.blade.php
+++ b/resources/views/partials/app/datatable.blade.php
@@ -1237,6 +1237,8 @@
d.year = '{{ $year }}';
d.month = '{{ $month }}';
d.date = '{{ $date }}';
+ d.start_date = '{{ $start_date }}';
+ d.end_date = '{{ $end_date }}';
}
},
columns: [