Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
tetiana yaremko
/
web-app-group2
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
da1eee61
authored
Apr 23, 2020
by
tetiana yaremko
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
ready to deploy
parent
3c24068b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
82 additions
and
47 deletions
application/config/autoload.php
application/config/config.php
application/controllers/Cart.php
application/controllers/User.php
application/models/Cart_model.php
db/mydb.sql
application/config/autoload.php
View file @
da1eee61
...
...
@@ -79,6 +79,7 @@ $autoload['libraries'] = array('database', 'session', 'form_validation', 'upload
| $autoload['drivers'] = array('cache' => 'cch');
|
*/
//$autoload['drivers'] = array('session');
$autoload
[
'drivers'
]
=
array
(
'session'
);
/*
...
...
application/config/config.php
View file @
da1eee61
...
...
@@ -458,7 +458,7 @@ $config['global_xss_filtering'] = true;
| 'csrf_regenerate' = Regenerate token on every submission
| 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks
*/
$config
[
'csrf_protection'
]
=
tru
e
;
$config
[
'csrf_protection'
]
=
fals
e
;
$config
[
'csrf_token_name'
]
=
'csrf_test_name'
;
$config
[
'csrf_cookie_name'
]
=
'csrf_cookie_name'
;
$config
[
'csrf_expire'
]
=
7200
;
...
...
application/controllers/Cart.php
View file @
da1eee61
...
...
@@ -13,27 +13,32 @@ class Cart extends CI_Controller
if
(
$this
->
session
->
userdata
(
"logged_in"
))
{
$this
->
cmodel
->
add_to_user_cart
(
$this
->
session
->
userdata
(
'email'
),
$prod_id
);
//echo '<pre>'; echo $this->session->userdata('email'); echo $prod_id; echo '</pre>';
}
else
{
$this
->
cmodel
->
add_to_cart
(
$prod_id
);
}
// $this->cmodel->add_to_cart($prod_id); ///changed
$data
=
$this
->
cmodel
->
get_prod_data
(
$prod_id
);
$cart
=
array
(
'id'
=>
$data
->
id
,
'name'
=>
$data
->
artist
,
'price'
=>
$data
->
price
,
'qty'
=>
1
,
'title'
=>
$data
->
title
,
'image'
=>
$data
->
image
,
);
$this
->
cart
->
insert
(
$data
);
echo
$this
->
show_cart
();
}
public
function
updated_db_cart
(){
$this
->
cart
->
destroy
();
//// $this->cart->destroy(); ///changed
$this
->
load
->
model
(
'Cart_model'
,
'cmodel'
);
$data
=
$this
->
cmodel
->
getAllFromCart
();
//$data['token'] = $this->security->get_csrf_hash();
//$data=$this->cmodel->getAllFromCart(); //changed
if
(
$this
->
session
->
userdata
(
"logged_in"
))
{
//$this->cmodel->set_user_cart($this->session->userdata('email'), $data);
$data
=
$this
->
cmodel
->
getAllFromUserCart
(
$this
->
session
->
userdata
(
'email'
));
//$data['token'] = $this->security->get_csrf_hash();
}
$new_cart
=
array
();
foreach
(
$data
as
$item
)
{
...
...
@@ -50,10 +55,7 @@ class Cart extends CI_Controller
array_push
(
$new_cart
,
$cart
);
}
$this
->
cart
->
insert
(
$new_cart
);
}
}
...
...
@@ -115,9 +117,11 @@ class Cart extends CI_Controller
$this
->
load
->
model
(
'Cart_model'
,
'cmodel'
);
if
(
$this
->
session
->
userdata
(
"logged_in"
))
{
$this
->
cmodel
->
remove_from_user_cart
(
$this
->
session
->
userdata
(
'email'
),
$prod_id
);
}
else
{
$this
->
cmodel
->
remove_from_cart
(
$prod_id
);
}
// else {
// //$this->cmodel->remove_from_cart($prod_id);
//
// }
$this
->
cart
->
update
(
$data
);
echo
$this
->
show_cart
();
...
...
@@ -139,14 +143,16 @@ class Cart extends CI_Controller
'rowid'
=>
$this
->
input
->
post
(
'row_id'
),
'qty'
=>
$qty
,
);
$this
->
cart
->
update
(
$data
);
echo
$this
->
show_cart
();
$this
->
load
->
model
(
'Cart_model'
,
'cmodel'
);
if
(
$this
->
session
->
userdata
(
"logged_in"
))
{
$this
->
cmodel
->
add_to_user_cart
(
$this
->
session
->
userdata
(
'email'
),
$prod_id
);
}
else
{
$this
->
cmodel
->
add_to_cart
(
$prod_id
);
}
// } else {
// $this->cmodel->add_to_cart($prod_id);
// }
$this
->
cart
->
update
(
$data
);
echo
$this
->
show_cart
();
}
...
...
@@ -167,9 +173,10 @@ class Cart extends CI_Controller
$this
->
load
->
model
(
'Cart_model'
,
'cmodel'
);
if
(
$this
->
session
->
userdata
(
"logged_in"
))
{
$this
->
cmodel
->
minus_qty_user_cart
(
$this
->
session
->
userdata
(
'email'
),
$prod_id
,
$qty
);
}
else
{
$this
->
cmodel
->
minus_qty
(
$prod_id
,
$qty
);
}
// else {
// $this->cmodel->minus_qty($prod_id, $qty);
// }
$this
->
cart
->
update
(
$data
);
echo
$this
->
show_cart
();
}
...
...
application/controllers/User.php
View file @
da1eee61
...
...
@@ -13,6 +13,8 @@ class User extends CI_Controller
public
function
user_profile
()
{
//// check if exists in database;
if
(
$this
->
session
->
userdata
(
"role_id"
)
==
'1'
)
{
redirect
(
'admin/index'
);
};
...
...
application/models/Cart_model.php
View file @
da1eee61
...
...
@@ -47,12 +47,13 @@ class Cart_model extends CI_Model
$this
->
db
->
query
(
"UPDATE prod_cart set qty='
$qty
' where prod_id='
$prod_id
' and sess_id='
$session_id
'"
);
}
else
{
$data
=
array
(
'prod_id'
=>
$prod_id
,
'sess_id'
=>
session_id
(),
'qty'
=>
1
);
$this
->
db
->
insert
(
'prod_cart'
,
$data
);
// $data = array(
// 'prod_id' => $prod_id,
// 'sess_id'=>session_id(),
// 'qty'=>1
// );
// $this->db->insert('prod_cart', $data);
}
}
...
...
db/mydb.sql
View file @
da1eee61
...
...
@@ -3,7 +3,7 @@
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Apr 2
0, 2020 at 11:29 P
M
-- Generation Time: Apr 2
3, 2020 at 08:57 A
M
-- Server version: 10.4.11-MariaDB
-- PHP Version: 7.4.2
...
...
@@ -29,9 +29,6 @@ SET time_zone = "+00:00";
--
-- --------------------------------------------------------
--
-- Table structure for table `genre`
--
...
...
@@ -100,15 +97,6 @@ CREATE TABLE `prod_cart` (
`qty`
int
(
100
)
NOT
NULL
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COLLATE
=
utf8_unicode_ci
;
--
-- Dumping data for table `prod_cart`
--
INSERT
INTO
`prod_cart`
(
`id`
,
`prod_id`
,
`sess_id`
,
`qty`
)
VALUES
(
0
,
30
,
0
,
2
),
(
0
,
32
,
0
,
1
),
(
0
,
34
,
0
,
1
);
-- --------------------------------------------------------
--
...
...
@@ -182,8 +170,10 @@ CREATE TABLE `users` (
--
INSERT
INTO
`users`
(
`u_id`
,
`email`
,
`password`
,
`name`
,
`surname`
,
`country`
,
`city`
,
`street`
,
`zip`
,
`building`
,
`phone`
,
`is_active`
,
`role_id`
)
VALUES
(
78
,
'gfdsdf'
,
'bvcx'
,
'gbvc'
,
'bvfc'
,
'cx'
,
' vcdx'
,
' cdx'
,
' vcx'
,
'vcx'
,
' vc'
,
1
,
1
),
(
78
,
'tetianayaremko@gmail.com'
,
'49f69a0cf315718d22eff7f04b10c387'
,
'Tetiana'
,
'Repetowska'
,
'Poland'
,
'OPOLE'
,
'AP 127 14 MYKOLAJCZYKA'
,
'45-271'
,
'12'
,
'+4888378205'
,
1
,
2
),
(
79
,
'yyaremko@gmail.com'
,
'49f69a0cf315718d22eff7f04b10c387'
,
'tetiana yaremko'
,
'yaremko'
,
'Poland'
,
'OPOLE'
,
'AP 127 14 MYKOLAJCZYKA'
,
'45-271'
,
'12'
,
'+4888378205'
,
1
,
2
);
(
80
,
'yaremko@gmail.com'
,
'49f69a0cf315718d22eff7f04b10c387'
,
'tetiana yaremko'
,
'yaremko'
,
'Poland'
,
'OPOLE'
,
'AP 127 14 MYKOLAJCZYKA'
,
'45-271'
,
'12'
,
'+4888378205'
,
0
,
2
),
(
81
,
'tetiankayaremko@gmail.com'
,
'49f69a0cf315718d22eff7f04b10c387'
,
'tetiana yaremko'
,
'yaremko'
,
'Poland'
,
'OPOLE'
,
'AP 127 14 MYKOLAJCZYKA'
,
'45-271'
,
'12'
,
'+4888378205'
,
0
,
2
);
-- --------------------------------------------------------
...
...
@@ -198,6 +188,16 @@ CREATE TABLE `user_cart` (
`id`
int
(
100
)
NOT
NULL
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COLLATE
=
utf8_unicode_ci
;
--
-- Dumping data for table `user_cart`
--
INSERT
INTO
`user_cart`
(
`user_email`
,
`prod_id`
,
`qty`
,
`id`
)
VALUES
(
'tetianayaremko@gmail.com'
,
34
,
1
,
7
),
(
'tetianayaremko@gmail.com'
,
30
,
2
,
8
),
(
'tetianayaremko@gmail.com'
,
32
,
2
,
9
),
(
'tetianayaremko@gmail.com'
,
35
,
1
,
12
);
-- --------------------------------------------------------
--
...
...
@@ -237,7 +237,25 @@ CREATE TABLE `user_token` (
INSERT
INTO
`user_token`
(
`id`
,
`email`
,
`token`
,
`date_created`
)
VALUES
(
10
,
'yaremko@gmail.com'
,
'ZNMdxQ+TwrJOvfZ+XCcVBuroSD9E8nWUEL/vaTGHXlk='
,
1586410013
),
(
11
,
'yaremko@gmail.com'
,
'4VP/QqJmj8PT5WKPMsrJ9ohy75z+LX0vcorgFT+7uaM='
,
1586410429
),
(
31
,
'yaremko@gmail.com'
,
'9lOAxt/FJQafdrFkCWs/j1MqxCcVdD8xSVSxA0EwZ8s='
,
1587305081
);
(
31
,
'yaremko@gmail.com'
,
'9lOAxt/FJQafdrFkCWs/j1MqxCcVdD8xSVSxA0EwZ8s='
,
1587305081
),
(
32
,
'tetianayaremko@gmail.com'
,
'u8WU5z+3dN6U6+Uyz2kfOmRtd8WWGXi/Jq9r/ApljCU='
,
1587498008
),
(
33
,
'tetianayaremko@gmail.com'
,
'M2Oc3eVDooXubDfD0LXOXApXTFCcXUI85sDbDU10VVI='
,
1587498037
),
(
34
,
'tetianayaremko@gmail.com'
,
'i0NKqlJACdrEumUZt8dFmDMQux/MU33ZKtJo7l7KlP4='
,
1587498168
),
(
35
,
'tetianayaremko@gmail.com'
,
'2x6dAE36Rf0t66ZkQ+eJIMBqBjaNPkb9a44r+N2DkgA='
,
1587498172
),
(
36
,
'tetianayaremko@gmail.com'
,
'DFYDSdfg01AZoGINVZFELiG7RGYiu/jLN+vGtfYi+zs='
,
1587505739
),
(
37
,
'tetianayaremko@gmail.com'
,
'6iXX3Ja7VfwnDhy4eEzqrmaEt54tApWeqmtcaLe57cI='
,
1587551370
),
(
38
,
'tetianayaremko@gmail.com'
,
'af0BV0UmTPzUs1vwsTnE2PkFx1wPFESTJ5dcNgvMF2I='
,
1587551386
),
(
39
,
'tetianayaremko@gmail.com'
,
'Ju6ZCmO8//2+WRZL3Pni8zVB0ZnWoQ6AuzGiX10RE1Q='
,
1587551438
),
(
40
,
'tetianayaremko@gmail.com'
,
'a2fwS1JlA1bV9AL1f3BbXBZxcYSsjS3oME5YmVvzeRc='
,
1587551557
),
(
41
,
'tetianayaremko@gmail.com'
,
'B3e1Kw8lX8enQYndoVruItGvgBBOYfWk5YAZ39BdTWo='
,
1587551631
),
(
42
,
'tetianayaremko@gmail.com'
,
'3+6iwxbsIycD8oD828mGIa8BimLFth0lNkbPjl3GVco='
,
1587552022
),
(
43
,
'yaremko@gmail.com'
,
'PYM91wfYe+dx7YQSR12ibldDdfcv9vNs5KCLe8u9lj8='
,
1587585651
),
(
44
,
'tetiankayaremko@gmail.com'
,
'0+uzPf+eKlI/wQEHM6AdiUtO6/rhY3AI7Ayv0lx83/c='
,
1587589722
),
(
45
,
'tetianayaremko@gmail.com'
,
'84phau3cYjQbW+B6kklxbnm74LsC9A7QsLN3bJwQqlw='
,
1587593297
),
(
46
,
'tetianayaremko@gmail.com'
,
'borFwfNqFnM+OZ/YaacteWJitTSSkOrOQ8LBLgYUHDw='
,
1587593694
),
(
47
,
'tetianayaremko@gmail.com'
,
'a20599d0d66ba67b45eb3dbc014be8c009541f53f417918216dcc0bb84486876'
,
1587605444
),
(
48
,
'tetianayaremko@gmail.com'
,
'7b2ff62d708fdef9f567af720a9af6f2f75e0e08c80c88b7ab5c8ecf0faacb7b'
,
1587605837
),
(
49
,
'tetianayaremko@gmail.com'
,
'2494f5a4fb0313db8b34df71784d9797acf0a2f75ab0cb8fdc1ecfff70d91661'
,
1587606310
);
--
-- Indexes for dumped tables
...
...
@@ -333,7 +351,7 @@ ALTER TABLE `genre`
-- AUTO_INCREMENT for table `product`
--
ALTER
TABLE
`product`
MODIFY
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
AUTO_INCREMENT
=
4
1
;
MODIFY
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
AUTO_INCREMENT
=
4
2
;
--
-- AUTO_INCREMENT for table `status`
...
...
@@ -351,7 +369,13 @@ ALTER TABLE `transaction`
-- AUTO_INCREMENT for table `users`
--
ALTER
TABLE
`users`
MODIFY
`u_id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
AUTO_INCREMENT
=
80
;
MODIFY
`u_id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
AUTO_INCREMENT
=
82
;
--
-- AUTO_INCREMENT for table `user_cart`
--
ALTER
TABLE
`user_cart`
MODIFY
`id`
int
(
100
)
NOT
NULL
AUTO_INCREMENT
,
AUTO_INCREMENT
=
13
;
--
-- AUTO_INCREMENT for table `user_role`
...
...
@@ -363,7 +387,7 @@ ALTER TABLE `user_role`
-- AUTO_INCREMENT for table `user_token`
--
ALTER
TABLE
`user_token`
MODIFY
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
AUTO_INCREMENT
=
32
;
MODIFY
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
AUTO_INCREMENT
=
50
;
--
-- Constraints for dumped tables
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment