diff --git a/application/.htaccess b/application/.htaccess
index 6c63ed4..f24db0a 100755
--- a/application/.htaccess
+++ b/application/.htaccess
@@ -3,4 +3,4 @@
Deny from all
-
\ No newline at end of file
+
diff --git a/application/config/autoload.php b/application/config/autoload.php
index 3edb2e9..3e28ee4 100755
--- a/application/config/autoload.php
+++ b/application/config/autoload.php
@@ -58,7 +58,7 @@
|
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
-$autoload['libraries'] = array('database', 'email', 'session');
+$autoload['libraries'] = array('database', 'email', 'session', 'form_validation');
/*
| -------------------------------------------------------------------
@@ -89,7 +89,7 @@
|
| $autoload['helper'] = array('url', 'file');
*/
-$autoload['helper'] = array('url','file');
+$autoload['helper'] = array('url','file','form');
/*
| -------------------------------------------------------------------
diff --git a/application/config/config.php b/application/config/config.php
index a20c1cb..4f75697 100755
--- a/application/config/config.php
+++ b/application/config/config.php
@@ -324,7 +324,7 @@
| https://codeigniter.com/user_guide/libraries/encryption.html
|
*/
-$config['encryption_key'] = '';
+$config['encryption_key'] = 'thu23456789';
/*
|--------------------------------------------------------------------------
diff --git a/application/config/database.php b/application/config/database.php
index 349850b..b805e28 100755
--- a/application/config/database.php
+++ b/application/config/database.php
@@ -82,7 +82,8 @@
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
- 'db_debug' => (ENVIRONMENT !== 'production'),
+ // 'db_debug' => (ENVIRONMENT !== 'production'),
+ 'db_debug' => FALSE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
diff --git a/application/config/routes.php b/application/config/routes.php
index 785e325..d645cbf 100755
--- a/application/config/routes.php
+++ b/application/config/routes.php
@@ -49,6 +49,6 @@
| Examples: my-controller/index -> my_controller/index
| my-controller/my-method -> my_controller/my_method
*/
-$route['default_controller'] = 'home';
+$route['default_controller'] = 'collections';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
diff --git a/application/controllers/Home.php b/application/controllers/Home.php
new file mode 100644
index 0000000..b0e6953
--- /dev/null
+++ b/application/controllers/Home.php
@@ -0,0 +1,20 @@
+load->model('product_model');
+ }
+
+ public function index(){
+ $data['result'] = $this->product_model->get_product();
+ $this->load->view('includes/css.php');
+ $this->load->view('includes/header_view.php');
+ $this->load->view('includes/content.php', $data);
+ $this->load->view('includes/footer_view.php');
+ $this->load->view('includes/js.php');
+ }
+}
+?>
diff --git a/application/controllers/admin/Admin.php b/application/controllers/admin/Admin.php
index c10b15f..a31a204 100644
--- a/application/controllers/admin/Admin.php
+++ b/application/controllers/admin/Admin.php
@@ -33,18 +33,24 @@ class Admin extends CI_Controller {
public function __construct(){
parent::__construct();
+ $this->load->model('Admin_model');
+ $this->load->library('form_validation');
}
public function index(){
$this->load->model('Admin_model');
- $data["title"] = "Dashboard";
- $this->load->view('admin/headerAdmin_view',$data);
- $this->load->view('admin/adminDashboard_view');
- $this->load->view('admin/footerAdmin_view');
+ $t['title'] = "Dashboard";
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['sidenav'] = $this->load->view('includes/admin/sidenav',NULL,TRUE);
+ $data['title'] = $this->load->view('includes/title',$t,TRUE);
+ $data['header'] = $this->load->view('includes/admin/header',NULL,TRUE);
+ $data['dashboard'] = $this->load->view('includes/admin/dashboard', NULL, TRUE);
+ $data['footer'] = $this->load->view('includes/admin/footer', NULL, TRUE);
+ $this->load->view('pages/admin/dashboard_view', $data);
}
public function profile(){
- $this->load->model('Admin_model');
$data['title'] = "Admin Profile";
$this->load->view('admin/headerAdmin_view', $data);
$this->load->view('admin/adminProfile_view');
@@ -52,65 +58,181 @@ public function profile(){
}
public function orders(){
- $this->load->model('Order_model');
- $data['title'] = "Order";
- $data['orders'] = $this->Order_model->get_all_order();
+ $data['title'] = "Orders";
+ $data['orders'] = $this->Admin_model->get_order();
+ $data['orderDetails'] = $this->Admin_model->orderDetails();
$this->load->view('admin/headerAdmin_view', $data);
$this->load->view('admin/orderList_view', $data);
$this->load->view('admin/footerAdmin_view');
- }
+ }
public function items(){
- $this->load->model('Product_model');
- $data['title'] = "Products";
- $data['items'] = $this->Product_model->get_all_product();
+ $data['title'] = "Items";
+ $data['items'] = $this->Admin_model->get_item();
$this->load->view('admin/headerAdmin_view', $data);
$this->load->view('admin/itemList_view', $data);
$this->load->view('admin/footerAdmin_view');
}
- public function customers(){
- $this->load->model('Customer_model');
+
+
+ public function customers(){
$data['title'] = "Customers";
- $data['customer'] = $this->Customer_model->get_all_customer();
+ $data['customer'] = $this->Admin_model->get_customers();
$this->load->view('admin/headerAdmin_view', $data);
$this->load->view('admin/customerList_view', $data);
$this->load->view('admin/footerAdmin_view');
+ }
+
+ public function edit(){
+
+ $param = [
+ "table" => $_POST['q'],
+ "where" => $_POST['where'],
+ "id" => $_POST['id']
+ ];
+
+ $data['result'] = $this->Admin_model->clicked($param);
+ echo json_encode($data['result']);
}
- public function edit($item){
- //$data['edit'] = $this->Admin_model->clicked_item($item);
- $this->load->view('admin/headerAdmin_view');
- //$this->load->view('admin/editProduct_view', $data);
- $this->load->view('admin/footerAdmin_view');
+ public function edit_action(){
+ if($_POST['title'] == 'products'){
+ $this->form_validation->set_rules('name','name','required|trim');
+ $this->form_validation->set_rules('price','price','required|trim|numeric');
+ $this->form_validation->set_rules('stock','stock','required|trim|numeric');
+ $this->form_validation->set_rules('category','category','required|in_list[tops,bottoms,dresses,accessories,jumpsuit]');
+
+ if($this->form_validation->run() == false){
+ $error = [
+ "status" => "error",
+ "message" => validation_errors()
+ ];
+ echo json_encode($error);
+ die();
+ }
+ if($_FILES != NULL){
+ $config['upload_path'] = './images';
+ $config['allowed_types'] = 'jpg|png|jpeg|gif';
+ $this->load->library('upload',$config);
+
+ if($this->upload->do_upload('image')){
+ $values = [
+ "productID" => $_POST['id'],
+ "productName" => $_POST['name'],
+ "productPrice" => $_POST['price'],
+ "productCategory" => $_POST['category'],
+ "productStock" => $_POST['stock'],
+ "productDescription" => $_POST['desc'],
+ "productImage" => base_url('images/'.$_FILES['image']['name'])
+ ];
+ }
+ }
+ else{
+ $values = [
+ "productID" => $_POST['id'],
+ "productName" => $_POST['name'],
+ "productPrice" => $_POST['price'],
+ "productCategory" => $_POST['category'],
+ "productStock" => $_POST['stock'],
+ "productDescription" => $_POST['desc'],
+ "productImage" => $_POST['image']
+ ];
+ }
+ }
+ else if($_POST['title'] == "customers"){
+ $values = [
+ "customerID" => $_POST['customerID'],
+ "fullName" => $_POST['fullName'],
+ "email" => $_POST['email'],
+ "address" => $_POST['address'],
+ "phone" => $_POST['phone'],
+ "username" => $_POST['username'],
+ "password" => $_POST['password']
+ ];
+ }
+ else if($_POST['title'] == "orders"){
+ $values = [
+ "orderStatus" => $_POST['status'],
+ "orderID" => $_POST['orderID']
+ ];
+ }
+
+ if($this->Admin_model->update($values, $_POST['title']) == 1){
+ $status = [
+ "status" => "success",
+ "message" => "success update data"
+ ];
+ echo json_encode($status);
+ }else{
+ $status = [
+ "status" => "failed",
+ "message" => "failed update data"
+ ];
+ echo json_encode($status);
+ }
}
- public function add(){
- $this->load->view('admin/headerAdmin_view');
- //$this->load->view('admin/addProduct_view');
- $this->load->view('admin/footerAdmin_view');
+ public function delete(){
+ echo $_POST['id'];
}
- public function edit_action(){
- $values = [
- "ProductID" => $this->input->post('product_id'),
- "ProductName" => $this->input->post('product_name'),
- "UnitsInStock" => $this->input->post('stock'),
- "UnitPrice" => $this->input->post('price')
+ public function delete_action(){
+ $param = [
+ "table" => $_POST['q'],
+ "where" => $_POST['where'],
+ "id" => $_POST['id']
];
- $this->Admin_model->update($values);
- redirect("admin/items");
+ $query = $this->Admin_model->delete($param);
+
+ return $query;
}
public function add_action(){
- $values = [
- "ProductID" => '',
- "ProductName" => $this->input->post('product_name'),
- "UnitsInStock" => $this->input->post('stock'),
- "UnitPrice" => $this->input->post('price')
- ];
+ $this->form_validation->set_rules('name','name','required|trim');
+ $this->form_validation->set_rules('price','price','required|trim|numeric');
+ $this->form_validation->set_rules('stock','stock','required|trim|numeric');
+ $this->form_validation->set_rules('category','category','required|in_list[tops,bottoms,dresses,accessories,jumpsuit]');
+
+ if($this->form_validation->run() == false){
+ $error = [
+ "status" => "error",
+ "message" => validation_errors()
+ ];
+ echo json_encode($error);
+ }
+ else{
+ $config['upload_path'] = './images';
+ $config['allowed_types'] = 'jpg|png|jpeg|gif';
+ $this->load->library('upload',$config);
- $this->Admin_model->insert($values);
- redirect("admin/items");
+ if($this->upload->do_upload('image')){
+ $values = [
+ "productID" => $_POST['id'],
+ "productName" => $_POST['name'],
+ "productDescription" => $_POST['desc'],
+ "productPrice" => $_POST['price'],
+ "productStock" => $_POST['stock'],
+ "productCategory" => $_POST['category'],
+ "productImage" => base_url('images/'.$_FILES['image']['name'])
+ ];
+
+ if($this->Admin_model->insert($values) == 0){
+ $status = [
+ "status" => "success",
+ "message" => "success insert data"
+ ];
+ echo json_encode($status);
+ }
+ else{
+ $status = [
+ "status" => "failed",
+ "message" => "failed insert data"
+ ];
+ echo json_encode($status);
+ }
+ }
+
+ }
}
}
diff --git a/application/controllers/admin/Customers.php b/application/controllers/admin/Customers.php
index 878a435..3090604 100644
--- a/application/controllers/admin/Customers.php
+++ b/application/controllers/admin/Customers.php
@@ -1,19 +1,28 @@
load->model('Customer_model');
- $data['title'] = "Customers";
- $data['customer'] = $this->Customer_model->get_all_customer();
- $this->load->view('admin/headerAdmin_view', $data);
- $this->load->view('admin/customerList_view', $data);
- $this->load->view('admin/footerAdmin_view');
+
+ $this->check_is_login('admin');
+
+ $dt['customer'] = $this->Customer_model->get_all_customer();
+ $dt['title'] = "Customers";
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['sidenav'] = $this->load->view('includes/admin/sidenav',NULL,TRUE);
+ $data['title'] = $this->load->view('includes/title',$dt,TRUE);
+ $data['header'] = $this->load->view('includes/admin/header', NULL ,TRUE);
+ $data['customers'] = $this->load->view('includes/admin/customers', NULL, TRUE);
+ $data['footer'] = $this->load->view('includes/admin/footer', NULL, TRUE);
+ $this->load->view('pages/admin/customers_view', $data);
}
public function update_customer(){
@@ -40,4 +49,23 @@ public function delete_customer(){
redirect("admin/customers");
}
+ public function edit($item){
+ //$data['edit'] = $this->Admin_model->clicked_item($item);
+ $this->load->view('admin/headerAdmin_view');
+ //$this->load->view('admin/editProduct_view', $data);
+ $this->load->view('admin/footerAdmin_view');
+ }
+
+ public function edit_action(){
+ $values = [
+ "ProductID" => $this->input->post('product_id'),
+ "ProductName" => $this->input->post('product_name'),
+ "UnitsInStock" => $this->input->post('stock'),
+ "UnitPrice" => $this->input->post('price')
+ ];
+
+ $this->Admin_model->update($values);
+ redirect("admin/items");
+ }
+
}
diff --git a/application/controllers/admin/Dashboard.php b/application/controllers/admin/Dashboard.php
index 2a23662..150e7d6 100644
--- a/application/controllers/admin/Dashboard.php
+++ b/application/controllers/admin/Dashboard.php
@@ -1,18 +1,30 @@
load->model('Admin_model');
- $data["title"] = "Dashboard";
- $this->load->view('admin/headerAdmin_view',$data);
- $this->load->view('admin/adminDashboard_view');
- $this->load->view('admin/footerAdmin_view');
+
+ $this->check_is_login('admin');
+
+ $params= $this->session->flashdata('admin_param');
+ $data["message"] = $params != false ? $params : null;
+
+ $dt['title'] = "Dashboard";
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['sidenav'] = $this->load->view('includes/admin/sidenav',NULL,TRUE);
+ $data['title'] = $this->load->view('includes/title',$dt,TRUE);
+ $data['header'] = $this->load->view('includes/admin/header',NULL,TRUE);
+ $data['dashboard'] = $this->load->view('includes/admin/dashboard', NULL, TRUE);
+ $data['footer'] = $this->load->view('includes/admin/footer', NULL, TRUE);
+ $this->load->view('pages/admin/dashboard_view', $data);
}
-
+
}
diff --git a/application/controllers/admin/Orders.php b/application/controllers/admin/Orders.php
index 55aaba6..899c66c 100644
--- a/application/controllers/admin/Orders.php
+++ b/application/controllers/admin/Orders.php
@@ -1,21 +1,32 @@
load->model('Order_model');
}
-
+
public function index(){
- $this->load->model('Order_model');
- $data['title'] = "Order";
- $data['orders'] = $this->Order_model->get_all_order();
- $this->load->view('admin/headerAdmin_view', $data);
- $this->load->view('admin/orderList_view', $data);
- $this->load->view('admin/footerAdmin_view');
- }
-
+ $this->load->model('Order_model');
+
+ $this->check_is_login('admin');
+
+ $dt['title'] = "Orders";
+ $dt['orders'] = $this->Order_model->get_all_order();
+ $dt['orderDetails'] = $this->Order_model->orderDetails();
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['sidenav'] = $this->load->view('includes/admin/sidenav',NULL,TRUE);
+ $data['title'] = $this->load->view('includes/title',$dt,TRUE);
+ $data['header'] = $this->load->view('includes/admin/header',NULL,TRUE);
+ $data['orders'] = $this->load->view('includes/admin/orders', $dt, TRUE);
+ $data['footer'] = $this->load->view('includes/admin/footer', NULL, TRUE);
+ $this->load->view('pages/admin/orders_view', $data);
+ }
+
public function update_order(){
// $values = [
// "ProductID" => $this->input->post('product_id'),
@@ -27,7 +38,7 @@ public function update_order(){
// $this->Product_model->update($values);
redirect("admin/orders");
}
-
+
public function delete_order(){
// $values = [
// "ProductID" => $this->input->post('product_id'),
@@ -40,4 +51,83 @@ public function delete_order(){
redirect("admin/orders");
}
+ public function edit(){
+
+ $param = [
+ "table" => $_POST['q'],
+ "where" => $_POST['where'],
+ "id" => $_POST['id']
+ ];
+
+ $data['result'] = $this->Admin_model->clicked($param);
+ echo json_encode($data['result']);
+ }
+
+ public function edit_action(){
+ if($_POST['title'] == "products"){
+ $values = [
+ "productID" => $_POST['id'],
+ "productName" => $_POST['name'],
+ "productPrice" => $_POST['price'],
+ "productCategory" => $_POST['category'],
+ "productStock" => $_POST['stock'],
+ "productDescription" => $_POST['desc'],
+ "productImage" => $_POST['image']
+ ];
+ }
+ else if($_POST['title'] == "customers"){
+ $values = [
+ "customerID" => $_POST['customerID'],
+ "fullName" => $_POST['fullName'],
+ "email" => $_POST['email'],
+ "address" => $_POST['address'],
+ "phone" => $_POST['phone'],
+ "username" => $_POST['username'],
+ "password" => $_POST['password']
+ ];
+ }
+ else if($_POST['title'] == "orders"){
+ $values = [
+ "orderStatus" => $_POST['status'],
+ "orderID" => $_POST['orderID']
+ ];
+ }
+
+ $result = $this->Order_model->update($values, $_POST['title']);
+ if($result == 1){
+ echo json_encode($values);
+ }
+ }
+
+ public function delete(){
+ echo $_POST['id'];
+ }
+
+ public function delete_action(){
+ $param = [
+ "table" => $_POST['q'],
+ "where" => $_POST['where'],
+ "id" => $_POST['id']
+ ];
+
+ $query = $this->Admin_model->delete($param);
+
+ return $query;
+ }
+
+ public function add_action(){
+ $values = [
+ "productID" => $_POST['id'],
+ "productName" => $_POST['name'],
+ "productDescription" => $_POST['desc'],
+ "productPrice" => $_POST['price'],
+ "productStock" => $_POST['stock'],
+ "productCategory" => $_POST['category'],
+ "productImage" => $_POST['image']
+ ];
+
+ $result = $this->Admin_model->insert($values);
+ echo $result;
+ }
+
}
diff --git a/application/controllers/admin/Products.php b/application/controllers/admin/Products.php
index 2e7bd5a..73a7fe3 100644
--- a/application/controllers/admin/Products.php
+++ b/application/controllers/admin/Products.php
@@ -1,19 +1,28 @@
load->model('Product_model');
- $data['title'] = "Products";
- $data['items'] = $this->Product_model->get_all_product();
- $this->load->view('admin/headerAdmin_view', $data);
- $this->load->view('admin/itemList_view', $data);
- $this->load->view('admin/footerAdmin_view');
+ $this->load->model('Product_model');
+
+ $this->check_is_login('admin');
+
+ $dt['title'] = "Products";
+ $dt['items'] = $this->Product_model->get_all_product();
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['sidenav'] = $this->load->view('includes/admin/sidenav',NULL,TRUE);
+ $data['title'] = $this->load->view('includes/title',$dt,TRUE);
+ $data['header'] = $this->load->view('includes/admin/header',NULL,TRUE);
+ $data['products'] = $this->load->view('includes/admin/products', $dt, TRUE);
+ $data['footer'] = $this->load->view('includes/admin/footer', NULL, TRUE);
+ $this->load->view('pages/admin/products_view', $data);
}
public function update_product(){
@@ -27,6 +36,71 @@ public function update_product(){
// $this->Product_model->update($values);
redirect("admin/products");
}
-
+ public function edit($item){
+ //$data['edit'] = $this->Admin_model->clicked_item($item);
+ $this->load->view('admin/headerAdmin_view');
+ //$this->load->view('admin/editProduct_view', $data);
+ $this->load->view('admin/footerAdmin_view');
+ }
+
+ public function add(){
+ $this->load->view('admin/headerAdmin_view');
+ //$this->load->view('admin/addProduct_view');
+ $this->load->view('admin/footerAdmin_view');
+ }
+
+ public function edit_action(){
+ $values = [
+ "ProductID" => $this->input->post('product_id'),
+ "ProductName" => $this->input->post('product_name'),
+ "UnitsInStock" => $this->input->post('stock'),
+ "UnitPrice" => $this->input->post('price')
+ ];
+
+ $this->Admin_model->update($values);
+ redirect("admin/items");
+ }
+
+ public function add_action(){
+ $values = [
+ "ProductID" => '',
+ "ProductName" => $this->input->post('product_name'),
+ "UnitsInStock" => $this->input->post('stock'),
+ "UnitPrice" => $this->input->post('price')
+ ];
+
+ $this->Admin_model->insert($values);
+ redirect("admin/items");
+ }
+
+ public function upload(){
+ //taro di __construct
+ $this->load->helper(array('form','url'));
+
+ //taro di index, buat load views yg bakal digunakan kalau upload file sukses/fail
+ $this->load->view('v_upload', array('error' => ' '));
+
+ //konfigurasi limitasi file yg boleh di upload
+ $config['upload_path'] ='./images/';
+ $config['allowed_types'] = 'jpg|png';
+ $config['max_size'] = 0;
+ $config['max_width'] = 0;
+ $config['max_height'] = 0;
+
+ //kirim aturan ini ke libraray upload
+ $this->load->library('upload', $config);
+
+ //productImage sama dengan name pada di view
+ //kalau upload sukses
+ if(!$this->upload->do_upload('productImage')){
+ $error = array('error' => $this->upload->display_errors());
+ $this->load->view('v_upload', $error);
+ }
+ //kalau upload gagal
+ else{
+ $data = array('upload_data' => $this->upload->data());
+ $this->load->view('v_upload_success', $data);
+ }
+ }
}
diff --git a/application/controllers/admin/Profile.php b/application/controllers/admin/Profile.php
index 51f8e80..e916c3c 100644
--- a/application/controllers/admin/Profile.php
+++ b/application/controllers/admin/Profile.php
@@ -1,19 +1,32 @@
check_is_login('admin');
$this->load->model('Admin_model');
- $data['title'] = "Admin Profile";
- $this->load->view('admin/headerAdmin_view', $data);
- $this->load->view('admin/adminProfile_view');
- $this->load->view('admin/footerAdmin_view');
+ $t['title'] = "Profile";
+
+ /*buat display data admin dari mysql ke profile */
+ $session = $this->session->userdata('logged_in_infinistyle');
+ $where = array('username'=>$session['username']);
+ $t['admin'] = $this->Admin_model->display('admin',$where)->result();
+
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['sidenav'] = $this->load->view('includes/admin/sidenav',NULL,TRUE);
+ $data['title'] = $this->load->view('includes/title',$t,TRUE);
+ $data['header'] = $this->load->view('includes/admin/headerProfile', $t,TRUE);
+ $data['profile'] = $this->load->view('includes/admin/profile', $t, TRUE);
+ $data['footer'] = $this->load->view('includes/admin/footer', NULL, TRUE);
+ $this->load->view('pages/admin/profile_view', $data);
}
-
+
}
diff --git a/application/controllers/customer/Cart.php b/application/controllers/customer/Cart.php
index 8871a53..28e0869 100644
--- a/application/controllers/customer/Cart.php
+++ b/application/controllers/customer/Cart.php
@@ -1,7 +1,7 @@
load->model('Customer_model')
+ $this->check_is_login('customer');
$data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
- $data['navbar'] = $this->load->view('includes/user/navbar', NULL, TRUE);
+ $data['navbar'] = $this->load->view('includes/shop/header_logged', NULL, TRUE);
$data['cart'] = $this->load->view('includes/user/shoppingCart', NULL, TRUE);
$data['footer'] = $this->load->view('includes/user/footer', NULL, TRUE);
$data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
diff --git a/application/controllers/customer/Profile.php b/application/controllers/customer/Profile.php
index c10f598..cde0dbf 100644
--- a/application/controllers/customer/Profile.php
+++ b/application/controllers/customer/Profile.php
@@ -1,18 +1,31 @@
load->model('Customer_model')
+ $this->check_is_login('customer');
+ $this->load->model('Customer_model');
+ //$t['title'] = "Profile";
+
+ /*buat display data customer dari mysql ke profile */
+ $session = $this->session->userdata('logged_in_infinistyle');
+ $where = array('username'=>$session['username']);
+ $t['customer'] = $this->Customer_model->display('customers',$where)->result();
+
+ $currentcustomer = $this->Customer_model->display('customers',$where)->result();
+ $t['orders'] = $this->Customer_model->get_order_history($currentcustomer[0]->customerID);
+ $t['orderDetails'] = $this->Customer_model->get_order_details($currentcustomer[0]->customerID);
+
$data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
$data['navbar'] = $this->load->view('includes/user/navbar', NULL, TRUE);
$data['header'] = $this->load->view('includes/user/header', NULL, TRUE);
- $data['profile'] = $this->load->view('includes/user/profile', NULL, TRUE);
+ $data['profile'] = $this->load->view('includes/user/profile', $t, TRUE);
$data['footer'] = $this->load->view('includes/user/footer', NULL, TRUE);
$data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
$this->load->view('pages/user/customerProfile_view.php', $data);
diff --git a/application/controllers/shop/Aboutus.php b/application/controllers/shop/Aboutus.php
new file mode 100644
index 0000000..591044e
--- /dev/null
+++ b/application/controllers/shop/Aboutus.php
@@ -0,0 +1,22 @@
+load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['header'] = $this->load->view('includes/shop/header.php', NULL, TRUE);
+ $data['us'] = $this->load->view('includes/shop/aboutus.php', NULL, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $this->load->view('pages/shop/aboutUs_view', $data);
+ }
+
+
+ }
+
+?>
diff --git a/application/controllers/shop/Collections.php b/application/controllers/shop/Collections.php
index 5470e1f..c93eb2e 100644
--- a/application/controllers/shop/Collections.php
+++ b/application/controllers/shop/Collections.php
@@ -5,10 +5,18 @@ class Collections extends CI_Controller{
public function __construct(){
parent::__construct();
+ $this->load->library('Session');
$this->load->model('product_model');
}
public function index(){
+ $this->load_collections_view();
+ }
+
+ public function load_collections_view(){
+ $this->load->model('product_model');
+ $params = $this->session->flashdata('collections_param');
+ $data['message'] = $params != false ? $params : null;
$card['result'] = $this->product_model->get_all_product();
$data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
$data['header'] = $this->load->view('includes/shop/header.php', NULL, TRUE);
@@ -17,6 +25,56 @@ public function index(){
$data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
$this->load->view('pages/shop/homePage_view.php', $data);
}
+
+ public function tops(){
+ $card['result'] = $this->product_model->get_tops();
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['header'] = $this->load->view('includes/shop/header.php', NULL, TRUE);
+ $data['content'] = $this->load->view('includes/shop/content.php', $card, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $this->load->view('pages/shop/homePage_view.php', $data);
+ }
+
+ public function bottoms(){
+ $card['result'] = $this->product_model->get_bottoms();
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['header'] = $this->load->view('includes/shop/header.php', NULL, TRUE);
+ $data['content'] = $this->load->view('includes/shop/content.php', $card, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $this->load->view('pages/shop/homePage_view.php', $data);
+ }
+
+ public function dress(){
+ $card['result'] = $this->product_model->get_dress();
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['header'] = $this->load->view('includes/shop/header.php', NULL, TRUE);
+ $data['content'] = $this->load->view('includes/shop/content.php', $card, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $this->load->view('pages/shop/homePage_view.php', $data);
+ }
+
+ public function jumpsuit(){
+ $card['result'] = $this->product_model->get_jumpsuit();
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['header'] = $this->load->view('includes/shop/header.php', NULL, TRUE);
+ $data['content'] = $this->load->view('includes/shop/content.php', $card, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $this->load->view('pages/shop/homePage_view.php', $data);
+ }
+
+ public function accesories(){
+ $card['result'] = $this->product_model->get_accesories();
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['header'] = $this->load->view('includes/shop/header.php', NULL, TRUE);
+ $data['content'] = $this->load->view('includes/shop/content.php', $card, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $this->load->view('pages/shop/homePage_view.php', $data);
+ }
}
?>
diff --git a/application/controllers/shop/SignIn.php b/application/controllers/shop/SignIn.php
deleted file mode 100644
index e69de29..0000000
diff --git a/application/controllers/shop/SignUp.php b/application/controllers/shop/SignUp.php
deleted file mode 100644
index e69de29..0000000
diff --git a/application/controllers/user/Login.php b/application/controllers/user/Login.php
new file mode 100644
index 0000000..e269e26
--- /dev/null
+++ b/application/controllers/user/Login.php
@@ -0,0 +1,92 @@
+load->helper('form');
+
+ //load validation library
+ $this->load->library('form_validation');
+
+ //load session library
+ $this->load->library('Session');
+ }
+
+ public function index(){
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['nav'] = $this->load->view('includes/shop/nav.php', NULL, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $data['login'] = $this->load->view('includes/shop/login.php', NULL, TRUE);
+
+ $this->load->view('pages/shop/signIn_view', $data);
+ }
+
+ public function check_is_login($role){
+ if(!(isset($this->session->userdata['logged_in_infinistyle']))){
+ redirect('user/login');
+ }
+ $session_data = $this->session->userdata['logged_in_infinistyle'];
+ if($session_data['role'] != $role){
+ //kirim param message : mesti login dulu sebagai $role
+ redirect('user/login');
+ }
+ }
+
+ public function generate_session($username, $role ){
+ $session_data = array(
+ 'username' => $username,
+ 'status' => 'login',
+ 'role' => $role,
+ );
+
+ // add data user ke session
+ $this->session->set_userdata('logged_in_infinistyle', $session_data);
+ }
+
+ public function login_validation(){
+ // UDAH JALAN
+ $this->form_validation->set_rules('username', 'Username', 'trim|required');
+ $this->form_validation->set_rules('password', 'Password', 'trim|required');
+
+ if ($this->form_validation->run() == FALSE) {
+ // checking if there is no session in local storage
+ $this->check_is_login();
+ }else {
+ $data = array(
+ 'username'=> $this->input->post('username'),
+ 'password'=> md5($this->input->post('password'))
+ );
+
+ $this->load->model('Admin_model');
+ $result_admin = $this->Admin_model->get_admin($data);
+ if($result_admin){
+ $this->generate_session($result_admin->username, 'admin');
+ $this->session->set_flashdata('admin_param', 'Login as Admin success!');
+ redirect('admin/dashboard');
+ }
+
+ $this->load->model('Customer_model');
+ $result_customer = $this->Customer_model->get_customer($data);
+ if($result_customer){
+ $this->generate_session($result_customer->username, 'customer');
+ $this->session->set_flashdata('collections_param', 'Login as Customer success!');
+ redirect('shop/collections');
+ // TODO : mau ngapain
+ }
+ }
+ }
+
+ public function logout(){
+ //hancurin session
+ $sess_array = array(
+ 'username' => ''
+ );
+ $this->session->unset_userdata('logged_in', $sess_array);
+ $data['message_display'] = 'Successfully Logout';
+ redirect('user/login');
+ }
+}
+?>
diff --git a/application/controllers/user/Register.php b/application/controllers/user/Register.php
new file mode 100644
index 0000000..e5ee8c5
--- /dev/null
+++ b/application/controllers/user/Register.php
@@ -0,0 +1,89 @@
+load->helper('form');
+
+ //load validation library
+ $this->load->library('form_validation');
+
+ $this->load->library('Session');
+
+ //load session library
+ $this->load->library('session');
+ }
+
+ public function index(){
+ $this->load_signUp_view(false);
+ }
+
+ public function load_signUp_view($response){
+ $data['response'] = $response == false ? '' : $response;
+ $data['css'] = $this->load->view('includes/css.php', NULL, TRUE);
+ $data['js'] = $this->load->view('includes/js.php', NULL, TRUE);
+ $data['nav'] = $this->load->view('includes/shop/nav.php', NULL, TRUE);
+ $data['footer'] = $this->load->view('includes/shop/footer.php', NULL, TRUE);
+ $data['register'] = $this->load->view('includes/shop/register.php', NULL, TRUE);
+
+ $this->load->view('pages/shop/signUp_view', $data);
+ }
+
+ // TODO!!
+ public function register_validation(){
+ $this->form_validation->set_rules('fullName','FullName','trim|required');
+ $this->form_validation->set_rules('username','Username','trim|required');
+ $this->form_validation->set_rules('email','Email','trim|required');
+ $this->form_validation->set_rules('password','Password','trim|required');
+ $this->form_validation->set_rules('phoneNo','PhoneNo','trim|required');
+ $this->form_validation->set_rules('address','Address','trim|required');
+ $this->form_validation->set_rules('policy','policy','required');
+
+ if($this->form_validation->run() == FALSE){
+ redirect('user/register');
+ }else{
+ $data = array(
+ 'fullname' => $this->input->post('fullName'),
+ 'username' => $this->input->post('username'),
+ 'email' => $this->input->post('email'),
+ 'password' => md5($this->input->post('password')),
+ 'address' => $this->input->post('address'),
+ 'phone' => $this->input->post('phoneNo'),
+ );
+ $this->load->model('Customer_model');
+ $response = $this->Customer_model->insert_customer($data);
+
+ if ($response['code'] == 0) {
+ $message = 'Registration as Customer Successfull !';
+
+ $login_session_param = array(
+ 'username' => $this->input->post('username'),
+ 'password' => md5($this->input->post('password')),
+ );
+ $this->generate_session($data['username'],$data['password']);
+
+ //redirect to collections
+ $this->session->set_flashdata('collections_param', $message);
+ redirect('shop/collections/');
+ }
+ else if ($response['code'] == 1062){
+ if (strpos($response['message'], 'username') !== false) {
+ $message = 'Username already exist!';
+ }
+ else if (strpos($response['message'], 'email') !== false) {
+ $message = 'Email already exist!';
+ }
+ else {
+ $message = 'Username & Email already exist!';
+ }
+ print_r($message);
+ $this->load_signUp_view($message);
+ }
+ }
+ }
+}
+?>
diff --git a/application/models/admin_model.php b/application/models/admin_model.php
index ab2c452..f75163e 100755
--- a/application/models/admin_model.php
+++ b/application/models/admin_model.php
@@ -10,6 +10,25 @@ public function get_all_admin(){
return $result->result_array();
}
+ public function display($table,$where){
+ return $this->db->get_where($table,$where);
+ }
+
+ public function get_admin($data){
+ $condition = "username =" . "'" . $data['username'] . "' AND " . "password =" . "'" . $data['password'] . "'";
+ $this->db->select('*');
+ $this->db->from('admin');
+ $this->db->where($condition);
+ $this->db->limit(1);
+ $query = $this->db->get();
+
+ if ($query->num_rows() == 1) {
+ return $query->row();
+ } else {
+ return false;
+ }
+ }
+
public function insert_customer($item){
$this->db->insert('admin',$item);
}
@@ -22,7 +41,7 @@ public function delete_customer($item){
$this->db->where('adminID', $item);
$this->db->delete('admin');
}
-
+
public function get_item(){
$query = "SELECT * FROM products";
$result = $this->db->query($query);
@@ -43,18 +62,39 @@ public function get_order(){
return $result->result_array();
}
- public function clicked_item($item){
- $query = "SELECT * FROM products WHERE ProductID = '$item'";
+ public function clicked($param){
+ $query = "SELECT * FROM ".$param['table']." WHERE ".$param['where']." = '".$param['id']."'";
$result = $this->db->query($query);
return $result->result_array();
}
- public function update($item){
- $this->db->update('products',$item,"ProductID = ".$item["ProductID"]);
+ public function update($values, $table){
+ if($table == 'products'){
+ $sql = $this->db->update($table,$values,"productID = ".$values["productID"]);
+ }
+ else if($table == 'customers'){
+ $sql = $this->db->update($table,$values,"customerID = ".$values["customerID"]);
+ }
+ else if($table == 'orders'){
+ $sql = $this->db->update($table,$values,"orderID = ".$values["orderID"]);
+ }
+ return $sql;
}
public function insert($item){
$this->db->insert('products',$item);
}
+
+ public function delete($param){
+ $this->db->where($param['where'],$param['id']);
+ return $this->db->delete($param['table']);
+ }
+
+ public function orderDetails(){
+ $sql = "SELECT orderID, productName, qty FROM orderdetails AS d, products AS p WHERE d.productID = p.productID order by orderID";
+ $result = $this->db->query($sql);
+
+ return $result->result_array();
+ }
}
diff --git a/application/models/customer_model.php b/application/models/customer_model.php
index 0b15e64..5b13a22 100755
--- a/application/models/customer_model.php
+++ b/application/models/customer_model.php
@@ -8,17 +8,52 @@ public function get_all_customer(){
return $result->result_array();
}
-
- public function insert_customer($item){
- $this->db->insert('customers',$item);
+
+ public function display($table,$where){
+ return $this->db->get_where($table,$where);
+ }
+
+ public function get_order_history($currentcustomer){
+ $query = "SELECT * FROM orders WHERE customerID = $currentcustomer";
+ $result = $this->db->query($query);
+ return $result->result_array();
+ }
+
+ public function get_order_details(){
+ $query = "SELECT orderID, productName, qty FROM orderdetails AS d, products AS p WHERE d.productID = p.productID order by orderID";
+ $result = $this->db->query($query);
+ return $result->result_array();
+ }
+
+ public function get_customer($data){
+ $condition = "username =" . "'" . $data['username'] . "'";
+ $this->db->select('*');
+ $this->db->from('customers');
+ $this->db->where($condition);
+ $this->db->limit(1);
+
+ $query = $this->db->get();
+
+ if ($query->num_rows() == 0) {
+ return false;
+ }
+ else {
+ return $query->row();
+ }
+ }
+
+ public function insert_customer($data){
+ $insert = $this->db->insert('customers',$data);
+ $response = $this->db->error();
+ return $response;
}
- public function update_customer($item){
- $this->db->update('customers',$item,"customerID = ".$item["customerID"]);
+ public function update_customer($data){
+ $this->db->update('customers',$data,"customerID = ".$data["customerID"]);
}
- public function delete_customer($item){
- $this->db->where('customerID', $item);
+ public function delete_customer($data){
+ $this->db->where('customerID', $data);
$this->db->delete('customers');
}
}
diff --git a/application/models/order_model.php b/application/models/order_model.php
index 7ca89b4..3932593 100755
--- a/application/models/order_model.php
+++ b/application/models/order_model.php
@@ -8,7 +8,7 @@ public function get_all_order(){
return $result->result_array();
}
-
+
public function insert_order($item){
$this->db->insert('orders',$item);
}
@@ -17,8 +17,21 @@ public function update_order($item){
$this->db->update('orders',$item,"orderID = ".$item["OrderID"]);
}
+ public function update($values, $table)
+ {
+ $sql = $this->db->update($table,$values,"orderID = ".$values["orderID"]);
+ return $sql;
+ }
+
public function delete_order($item){
$this->db->where('orderID', $item);
$this->db->delete('orders');
}
+
+ public function orderDetails(){
+ $sql = "SELECT orderID, productName, qty FROM orderdetails AS d, products AS p WHERE d.productID = p.productID order by orderID";
+ $result = $this->db->query($sql);
+
+ return $result->result_array();
+ }
}
diff --git a/application/models/product_model.php b/application/models/product_model.php
index 47f4592..f95f4cb 100755
--- a/application/models/product_model.php
+++ b/application/models/product_model.php
@@ -12,9 +12,7 @@ public function get_all_product(){
}
public function display($table,$where){
- /*$query = "SELECT * FROM products WHERE productID = '.$id.'";
- $result = $this->db->query($query);
- return $result->result_array();*/
+
return $this->db->get_where($table,$where);
}
@@ -41,5 +39,44 @@ public function delete_product($item){
$this->db->update('products',$item,"ProductID = ".$item["ProductID"]);
}
+ public function get_Tops(){
+ $query = "SELECT * FROM products
+ WHERE productCategory = 'Tops'";
+ $result = $this->db->query($query);
+
+ return $result->result_array();
+ }
+
+ public function get_Accesories(){
+ $query = "SELECT * FROM products
+ WHERE productCategory = 'Accecories'";
+ $result = $this->db->query($query);
+
+ return $result->result_array();
+ }
+
+ public function get_Bottoms(){
+ $query = "SELECT * FROM products
+ WHERE productCategory = 'Bottoms'";
+ $result = $this->db->query($query);
+
+ return $result->result_array();
+ }
+
+ public function get_Dress(){
+ $query = "SELECT * FROM products
+ WHERE productCategory = 'Dress'";
+ $result = $this->db->query($query);
+
+ return $result->result_array();
+ }
+
+ public function get_Jumpsuit(){
+ $query = "SELECT * FROM products
+ WHERE productCategory = 'Jumpsuit'";
+ $result = $this->db->query($query);
+
+ return $result->result_array();
+ }
}
?>
diff --git a/application/views/admin/adminDashboard_view.php b/application/views/admin/adminDashboard_view.php
index 3a54fe7..4261557 100644
--- a/application/views/admin/adminDashboard_view.php
+++ b/application/views/admin/adminDashboard_view.php
@@ -331,4 +331,11 @@
-
\ No newline at end of file
+
+
+
diff --git a/application/views/admin/customerList_view.php b/application/views/admin/customerList_view.php
index 87f9df1..8bd44f2 100644
--- a/application/views/admin/customerList_view.php
+++ b/application/views/admin/customerList_view.php
@@ -37,7 +37,7 @@
@@ -65,54 +65,16 @@
-
- |