-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdateUserValues.php
More file actions
41 lines (38 loc) · 1.51 KB
/
updateUserValues.php
File metadata and controls
41 lines (38 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
$connection = mysqli_connect("localhost", "root", "", "projectcanvas");
$getAllUsers = "";
if(isset($_REQUEST['allUsers'])){
if($_REQUEST['allUsers'] == 'true'){
$getAllUsers = "SELECT * FROM users";
}else{
session_start();
$userID = $_SESSION['userID'];
$getAllUsers = "SELECT * FROM users WHERE id == $userID";
}
}
$allUsers = mysqli_query($connection, $getAllUsers);
//get all ownership trasfers but with unique canvas id's, if there are multiple ownership transfers for one canvas, only the latest one will be taken into account
$getAllOwnershipTransfers = "SELECT * FROM ownershiptransfer WHERE id IN (SELECT MAX(id) FROM ownershiptransfer GROUP BY designID)";
$allOwnershipTransfers = mysqli_query($connection, $getAllOwnershipTransfers);
//get all designs and their values
$getAllDesigns = "SELECT * FROM designs";
$allDesigns = mysqli_query($connection, $getAllDesigns);
foreach($allUsers as $user){
$userID = $user['id'];
$userValue = 0;
foreach($allOwnershipTransfers as $ownershipTransfer){
if($ownershipTransfer['ownerID'] == $userID){
foreach($allDesigns as $design){
if($design['id'] == $ownershipTransfer['designID']){
$userValue += $design['value'];
}
}
}
}
$updateUserValue = "UPDATE users SET value = $userValue WHERE id = $userID";
mysqli_query($connection, $updateUserValue);
}
mysqli_close($connection);
echo json_encode(array(
'success' => 'true'
));