diff --git a/app/Http/Controllers/teamstore/TeamStoreController.php b/app/Http/Controllers/teamstore/TeamStoreController.php index b1c65ad..8374284 100644 --- a/app/Http/Controllers/teamstore/TeamStoreController.php +++ b/app/Http/Controllers/teamstore/TeamStoreController.php @@ -19,6 +19,8 @@ class TeamStoreController extends Controller { { // var_dump($teamStoreURL); $m = new TeamStoreModel; + $UserModel = new UserModel; + $store_array = $m->selectTeamStore('StoreUrl', $teamStoreURL); $product_array = $m->selectTeamStoreProducts('TeamStoreId', $store_array[0]->Id); $user_role = ''; @@ -44,7 +46,6 @@ class TeamStoreController extends Controller { return redirect()->back(); } } - } } @@ -81,11 +82,24 @@ class TeamStoreController extends Controller { ); } } + $getAnnouncement = $UserModel->getAnnouncement($store_array[0]->Id); + + if(count($getAnnouncement) > 0){ + $data = $getAnnouncement[0]; + }else{ + $data = (object) array( + 'Id' => 0, + 'StoreId' => "", + 'Announcement' => "", + 'IsActive' => 0, + 'DateCreated' => "" + ); + } - // var_dump($thumbnails); return view('teamstore-sublayouts.index') ->with('store_array', $store_array) ->with('product_array', $product_array) + ->with('announcement', $data) ->with('thumbnails', $thumbnails); } diff --git a/app/Http/Controllers/user/UserController.php b/app/Http/Controllers/user/UserController.php index d1bf576..c118c92 100644 --- a/app/Http/Controllers/user/UserController.php +++ b/app/Http/Controllers/user/UserController.php @@ -1072,10 +1072,100 @@ class UserController extends Controller { $UserModel = new UserModel; $res = $UserModel->deleteStoreItem($post['id']); + + } + + + function announcementIndex(){ + $UserModel = new UserModel; + $storeId = Auth::user()->store_id; + + $getAnnouncement = $UserModel->getAnnouncement($storeId); + + if(count($getAnnouncement) > 0){ + $data = $getAnnouncement[0]; + }else{ + $data = (object) array( + 'Id' => 0, + 'StoreId' => "", + 'Announcement' => "", + 'IsActive' => 0, + 'DateCreated' => "" + ); + } + return view('user-layouts.announcement') + ->with("data", $data) + ->render(); + + } + + + function announcementUpdateSave(Request $request){ + $post = $request->all(); + $UserModel = new UserModel; + + $storeId = Auth::user()->store_id; + + $getAnnouncement = $UserModel->getAnnouncement($storeId); + $data = array( + 'StoreId' => $storeId, + 'Announcement' => htmlentities($post['announcementInput']) + ); + + // var_dump($getAnnouncement[0]->Id); + + if(count($getAnnouncement) > 0){ + $response = $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data); + }else{ + $data['IsActive'] = 0; + $response = $UserModel->saveNewAnnouncement($data); + } + + try { + return response()->json(array( + 'success' => true, + 'message' => "Announcement is successfully updated." + )); + } catch (\Throwable $th) { + //throw $th; + return response()->json(array( + 'success' => false, + 'message' => $th + )); + } + } + + function announcementUpdateStatus(Request $request){ + $post = $request->all(); + $UserModel = new UserModel; + + $storeId = Auth::user()->store_id; + + $getAnnouncement = $UserModel->getAnnouncement($storeId); + + if(!count($getAnnouncement)){ + return response()->json(array( + 'success' => false, + 'message' => 'Please update your announcement first.' + )); + } + + + $data = array( + 'IsActive' => ($post['IsActive'] == 'true') ? 1 : 0 + ); + + $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data); + return response()->json(array( 'success' => true, - 'message' => "Item is successfully deleted." + 'message' => "Announcement is successfully updated." )); + + // var_dump($data); + + // $response = $UserModel->updateAnnouncement($getAnnouncement[0]->Id, $data); + } } diff --git a/app/Http/routes.php b/app/Http/routes.php index 8a49036..66be14e 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -133,6 +133,11 @@ Route::group(['middleware' => 'normaluser'], function () { Route::get('user/my-designs/buy-design/{designCode}', 'user\UserController@buyDesign'); Route::get('user/store-orders', 'user\UserController@storeOrders'); + + Route::get('user/announcement', 'user\UserController@announcementIndex'); + Route::post('user/announcement/updateSave', 'user\UserController@announcementUpdateSave'); + Route::post('user/announcement/status/update', 'user\UserController@announcementUpdateStatus'); + }); Route::group(['middleware' => 'auth'], function() { diff --git a/app/Models/user/UserModel.php b/app/Models/user/UserModel.php index 0193076..0ae4263 100644 --- a/app/Models/user/UserModel.php +++ b/app/Models/user/UserModel.php @@ -348,4 +348,24 @@ class UserModel extends Model { $row = $query->fetchAll(\PDO::FETCH_OBJ); return $row; } + + function getAnnouncement($storeId){ + $i = DB::table('store_announcement') + ->where('StoreId', $storeId) + ->get(); + return $i; + } + + function saveNewAnnouncement($data){ + $i = DB::table('store_announcement') + ->insert($data); + return $i; + } + + function updateAnnouncement($id, $data){ + $i = DB::table('store_announcement') + ->where('Id', $id) + ->update($data); + return $i; + } } \ No newline at end of file diff --git a/resources/views/teamstore-sublayouts/index.blade.php b/resources/views/teamstore-sublayouts/index.blade.php index 0f4e85f..c8ff4b7 100644 --- a/resources/views/teamstore-sublayouts/index.blade.php +++ b/resources/views/teamstore-sublayouts/index.blade.php @@ -145,6 +145,14 @@
+ @if ($announcement->IsActive) +
+
+

Announcement:

+ {!! nl2br(e($announcement->Announcement)) !!} +
+
+ @endif @if($store_array[0]->Id == 174 || $store_array[0]->Id == 175 || $store_array[0]->Id == 178 || $store_array[0]->Id == 184 || $store_array[0]->Id == 179 || $store_array[0]->Id == 177 || $store_array[0]->Id == 189 || $store_array[0]->Id == 176 || $store_array[0]->Id == 190 || $store_array[0]->Id == 191 || $store_array[0]->Id == 192 || $store_array[0]->Id == 194)
diff --git a/resources/views/user-layouts/announcement.blade.php b/resources/views/user-layouts/announcement.blade.php new file mode 100644 index 0000000..2a38b19 --- /dev/null +++ b/resources/views/user-layouts/announcement.blade.php @@ -0,0 +1,51 @@ +@extends('user-layouts.user_template') +@section('content') +
+ +
+

+ Announcement + +

+ +
+ + +
+
+
+
+
+

Announcement

+
+ IsActive) checked @endif data-id={{ $data->Id }} name="isActiveAnnouncement" data-toggle="toggle" data-width="100px" data-on=" Active" data-off=" Inactive" data-size="small"> +
+
+ +
+
+
+
+
+ + +
+
+
+
+ +
+ {{-- {!! nl2br(e($data->Announcement)) !!} --}} +
+
+
+
+ +
+@endsection diff --git a/resources/views/user-layouts/sidebar.blade.php b/resources/views/user-layouts/sidebar.blade.php index 4f2e3fd..2ecbcf6 100644 --- a/resources/views/user-layouts/sidebar.blade.php +++ b/resources/views/user-layouts/sidebar.blade.php @@ -49,6 +49,11 @@ @endif @if(Auth::user()->role == "store_owner") +
  • + + Announcement + +