From 80491063a6fe5f0c6ea22baec6b5dc0a2d8176e2 Mon Sep 17 00:00:00 2001 From: suseendhiran17 <58357088+suseendhiran17@users.noreply.github.com> Date: Fri, 2 Jun 2023 10:01:01 +0530 Subject: [PATCH] suseendhiran --- app/Config/Routes.php | 15 +- app/Controllers/Admin_controller.php | 40 ++--- app/Controllers/Cart_controller.php | 108 +++++++++++++ app/Controllers/Member_controller.php | 15 +- app/Controllers/Test_controller.php | 46 ++++++ ...p_token_model.php => Cart_token_model.php} | 4 +- app/Views/cart.php | 117 ++++++++++++++ app/Views/member_layout/footer.php | 73 +++++++++ app/Views/member_layout/header.php | 58 +++++++ app/Views/membership.php | 149 ++++++++++++++++++ 10 files changed, 594 insertions(+), 31 deletions(-) create mode 100644 app/Controllers/Cart_controller.php create mode 100644 app/Controllers/Test_controller.php rename app/Models/{Wp_php_token_model.php => Cart_token_model.php} (66%) create mode 100644 app/Views/cart.php create mode 100644 app/Views/member_layout/footer.php create mode 100644 app/Views/member_layout/header.php create mode 100644 app/Views/membership.php diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 030dc7c..5c18ad5 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -86,13 +86,9 @@ $routes->match(['get','post'],'/rule','Admin_controller::rule'); $routes->match(['get','post'],'/booked_slot','Admin_controller::booked_slot'); $routes->match(['get','post'],'/manage_availability','Admin_controller::manage_availability'); $routes->match(['get','post'],'/add_to_cart_package','Admin_controller::add_to_cart_package'); -$routes->match(['get','post'],'/continue_shopping/(:any)','Admin_controller::continue_shopping/$1'); -$routes->match(['get'],'/credits_pack','Admin_controller::credits_pack'); - - $routes->match(['get'],'/admin_home','Dashboard::admin_home'); $routes->match(['get'],'/member_home','Dashboard::member_home'); @@ -108,6 +104,17 @@ $routes->match(['get','post'],'/verify_email/(:any)','Sendmail_controller::verif $routes->match(['get','post'],'/forgot_password','Sendmail_controller::forgot_password'); +$routes->match(['get','post'],'/membership','Cart_controller::index'); +$routes->match(['get','post'],'/add_package_cartdata','Cart_controller::add_package_cartdata'); +$routes->match(['get','post'],'/view_cart/(:any)','Cart_controller::view_cart/$1'); +$routes->match(['get','post'],'/continue_shopping/(:any)','Cart_controller::continue_shopping/$1'); +$routes->match(['get','post'],'/remove_product/(:any)','Cart_controller::remove_product/$1'); + + +$routes->match(['get','post'],'/test/(:any)','Test_controller::index/$1'); + + + /* * -------------------------------------------------------------------- * Additional Routing diff --git a/app/Controllers/Admin_controller.php b/app/Controllers/Admin_controller.php index d25ad82..524d4ab 100644 --- a/app/Controllers/Admin_controller.php +++ b/app/Controllers/Admin_controller.php @@ -10,7 +10,7 @@ use App\Models\Credits_usage_tracking_model; use App\Models\Email_template_model; use App\Models\Variable_model; use App\Models\Rule_model; -use App\Models\Wp_php_token_model; +use App\Models\Cart_token_model; class Admin_controller extends BaseController { public $session; @@ -26,7 +26,7 @@ class Admin_controller extends BaseController $this->MailModel = new Email_template_model(); $this->VariableModel = new Variable_model(); $this->RuleModel = new Rule_model(); - $this->Wp_php_token_model = new Wp_php_token_model(); + $this->Cart_token_model = new Cart_token_model(); helper(['form', 'url']); } public function index() @@ -234,12 +234,6 @@ class Admin_controller extends BaseController echo view('layout/footer'); } - public function credits_pack() - { - $data = $this->PackagesModel->where('package_type', 'Presales' )->findAll(); - return json_encode($data); - } - public function credits_pack_edit($pack_id = null) { @@ -519,22 +513,22 @@ class Admin_controller extends BaseController } } - public function add_to_cart_package() - { - $data = $this->request->getVar(); - $data['table_name'] = 'packages_and_pricing'; - $save_data = $this->Wp_php_token_model->save($data); - echo $save_data; - } + // public function add_to_cart_package() + // { + // $data = $this->request->getVar(); + // $data['table_name'] = 'packages_and_pricing'; + // $save_data = $this->Wp_php_token_model->save($data); + // echo $save_data; + // } - public function continue_shopping($param) - { - $token_exist = $this->Wp_php_token_model->where('token', $param )->find(); - if ($token_exist) - return $token_exist[0]['token']; - else - return false; - } + // public function continue_shopping($param) + // { + // $token_exist = $this->Wp_php_token_model->where('token', $param )->find(); + // if ($token_exist) + // return $token_exist[0]['token']; + // else + // return false; + // } // ----------------------------------------------- } diff --git a/app/Controllers/Cart_controller.php b/app/Controllers/Cart_controller.php new file mode 100644 index 0000000..0a31ad6 --- /dev/null +++ b/app/Controllers/Cart_controller.php @@ -0,0 +1,108 @@ +session = session(); + $this->UserModel = new User_model(); + $this->dModel = new Dashboard_model(); + $this->cModel = new Common_model(); + $this->creditsModel = new Member_credits_model(); + $this->PackagesModel = new Packages_and_pricing_model(); + $this->CreditsUsageTrackingModel = new Credits_usage_tracking_model(); + $this->MailModel = new Email_template_model(); + $this->VariableModel = new Variable_model(); + $this->RuleModel = new Rule_model(); + $this->Cart_token_model = new Cart_token_model(); + helper(['form', 'url']); + } + public function index() + { + $pack_data['pack_data'] = $this->credits_pack(); + echo view('membership.php' , $pack_data); + } + + public function credits_pack() + { + $data = $this->PackagesModel->where('package_type', 'Presales' )->findAll(); + return $data; + } + + public function add_package_cartdata() + { + $token = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 ); + if ($this->request->getVar('c_token')) { + $tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); + $data['token'] = $tokendata[0]['token']; + } + else { + $data['token'] = $token; + } + $data['primary_id'] = $this->request->getVar('id'); + $data['table_name'] = 'packages_and_pricing'; + $this->Cart_token_model->save($data); + if ($this->request->getVar('c_token')) { + $tokendata = $this->Cart_token_model->where('md5(token)', $this->request->getVar('c_token') )->find(); + $data['token'] = md5($tokendata[0]['token']); + } + else { + $data['token'] = md5($token); + } + echo json_encode($data); + } + + public function view_cart($token) + { + $data = $this->Cart_token_model->where('md5(token)', $token )->findAll(); + if ($data) + { + $array = []; + foreach ($data as $key => $value) { + $arr = $this->PackagesModel->where('id', $value['primary_id'] )->find(); + array_push($array , $arr[0]); + } + $val['pack_id'] = $data; + $val['gst'] = $this->RuleModel->where('rule_key', 3 )->find(); + $val['pst'] = $this->RuleModel->where('rule_key', 4 )->find(); + $val['tokendata'] = $array; + $val['token'] = $data[0]['token']; + echo view('cart.php',$val); + } + else + { + $this->index(); + } + } + + public function continue_shopping($token) + { + $tokendata = $this->Cart_token_model->where('md5(token)', $token )->find(); + $data['token'] = $tokendata[0]['token']; + $data['pack_data'] = $this->credits_pack(); + echo view('membership.php',$data); + } + + public function remove_product($id) + { + $tokendata = $this->Cart_token_model->where('md5(id)', $id )->findAll(); + $deletedata = $this->Cart_token_model->where('md5(id)', $id )->delete(); + return redirect()->to(base_url()."view_cart/".md5($tokendata[0]['token'])); + } + + + + // ----------------------------------------------- +} diff --git a/app/Controllers/Member_controller.php b/app/Controllers/Member_controller.php index 4701370..1716b47 100644 --- a/app/Controllers/Member_controller.php +++ b/app/Controllers/Member_controller.php @@ -2,6 +2,7 @@ namespace App\Controllers; use App\Models\Member_model; +use App\Models\User_model; use App\Models\Dashboard_model; use App\Models\Common_model; use App\Models\Member_credits_model; @@ -18,6 +19,7 @@ class Member_controller extends BaseController $this->session = session(); $this->MemberModel = new Member_model(); + $this->UserModel = new User_model(); $this->dModel = new Dashboard_model(); $this->cModel = new Common_model(); $this->creditsModel = new Member_credits_model(); @@ -237,8 +239,17 @@ class Member_controller extends BaseController { $email = $this->request->getVar('email'); $user_data = $this->MemberModel->where('email', $email)->find(); - $this->session->setTempdata('id',$user_data[0]['id'],3); - $this->session->setTempdata('email',$user_data[0]['email'],3); + if ($user_data) + { + $this->session->setTempdata('id',$user_data[0]['id'],3); + $this->session->setTempdata('email',$user_data[0]['email'],3); + } + else + { + $data = $this->UserModel->where('email', $email)->find(); + $this->session->setTempdata('id',$data[0]['id'],3); + $this->session->setTempdata('email',$data[0]['email'],3); + } $this->session->setTempdata('mail_success', "OTP verification sucessfully",3); return view('set_password.php'); } diff --git a/app/Controllers/Test_controller.php b/app/Controllers/Test_controller.php new file mode 100644 index 0000000..bdeaba2 --- /dev/null +++ b/app/Controllers/Test_controller.php @@ -0,0 +1,46 @@ +session = session(); + $this->UserModel = new User_model(); + $this->dModel = new Dashboard_model(); + $this->cModel = new Common_model(); + $this->creditsModel = new Member_credits_model(); + $this->PackagesModel = new Packages_and_pricing_model(); + $this->CreditsUsageTrackingModel = new Credits_usage_tracking_model(); + $this->MailModel = new Email_template_model(); + $this->VariableModel = new Variable_model(); + $this->RuleModel = new Rule_model(); + $this->Cart_token_model = new Cart_token_model(); + helper(['form', 'url']); + } + public function index($token) + { + if(!session()->has('logged_user')) + { + return redirect()->to(base_url()); + } + else + { + echo 'gopi'; + } + + + } + // ----------------------------------------------- +} diff --git a/app/Models/Wp_php_token_model.php b/app/Models/Cart_token_model.php similarity index 66% rename from app/Models/Wp_php_token_model.php rename to app/Models/Cart_token_model.php index d07d407..e8d47f1 100644 --- a/app/Models/Wp_php_token_model.php +++ b/app/Models/Cart_token_model.php @@ -2,9 +2,9 @@ use CodeIgniter\Model; -class Wp_php_token_model extends Model +class Cart_token_model extends Model { - protected $table = 'wp_php_token'; + protected $table = 'cart_token'; protected $primaryKey = 'id'; protected $allowedFields = ['primary_id','table_name','token']; diff --git a/app/Views/cart.php b/app/Views/cart.php new file mode 100644 index 0000000..74eb5c5 --- /dev/null +++ b/app/Views/cart.php @@ -0,0 +1,117 @@ + + + + Cart - Golf Evolution + + + + /assets/member_images/favicon.png" sizes="192x192" /> + /assets/member_images/favicon.png" /> + + + + /assets/member_css/front-style.css"> + + + + + + + + + + +
+
+

Cart

+ +
+ $value) { ?> + + + + +
+
+ /assets/member_images/cart-icon.png" width="70" height="70"> +
+
+
+
Credits
+
+
1 Credit at $
+
+
+
+ + + +
+
+
+
$
+ + +
+
+ + + +
+
+
+
+
Subtotal
+
+
+ +
$
+
+
+ + +
+
+
Taxes
+
+
+ + +
$
+
$
+
+
+
+
+ +
+
+
Total
+
+
+
$
+
+
+ + +
+
+ + Continue Shopping + + +
+
+ +
+
+
+ + + +
+ + + + + diff --git a/app/Views/member_layout/footer.php b/app/Views/member_layout/footer.php new file mode 100644 index 0000000..ece37e7 --- /dev/null +++ b/app/Views/member_layout/footer.php @@ -0,0 +1,73 @@ + \ No newline at end of file diff --git a/app/Views/member_layout/header.php b/app/Views/member_layout/header.php new file mode 100644 index 0000000..b9dcfcd --- /dev/null +++ b/app/Views/member_layout/header.php @@ -0,0 +1,58 @@ +
+
+ +
+ + + + + +
+ +
+ + \ No newline at end of file diff --git a/app/Views/membership.php b/app/Views/membership.php new file mode 100644 index 0000000..42502fb --- /dev/null +++ b/app/Views/membership.php @@ -0,0 +1,149 @@ + + + + Evo Membership - Golf Evolution + + + + /assets/member_images/favicon.png" sizes="192x192" /> + /assets/member_images/favicon.png" /> + + + + /assets/member_css/front-style.css"> + + + + + + + + + + +
+
+
+
+
+
+

Evo Membership

+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using ‘Content here, content here’, making it look like readable English.

+
+
+
+
+
+
+ /assets/member_images/vector-3.png" width="68" height="80" alt="" class="mb-3"/> +
Lorem Ipsum Lorem
+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+ /assets/member_images/vector-4.png" width="68" height="80" alt="" class="mb-3"/> +
Lorem Ipsum Lorem
+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+ /assets/member_images/vector-5.png" width="68" height="80" alt="" class="mb-3"/> +
Lorem Ipsum Lorem
+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+
+
+ +
+
+
+
+

Get Credit Packs on
Pre-Sales Offer

+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+
+
+
+
/assets/member_images/Offer.png"/ width="43" height="71">
+ /assets/member_images/cart-icon.png" alt="" width="70" height="70"/> +
+
+
$
+
+ Taxes
+
Credits
+
+
1 Credit at $
+ Add To Cart +
+
+
+
+
/assets/member_images/Offer.png"/ width="43" height="71">
+ /assets/member_images/cart-icon.png" alt="" width="70" height="70"/> +
+
+
$
+
+ Taxes
+
Credits
+
+
1 Credit at $
+ Add To Cart +
+
+
+
+
+
+
+ +
);"> +
+
+
+

How it Works

+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+
Lorem Ipsum
+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+
Lorem Ipsum
+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+
Lorem Ipsum
+

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

+
+
+ Get Now +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
Have a question? Reach us
+
+ +
+ +
+
+
+
+ + + + +