|
72 | 72 | //Store user's controls in a SESSION array
|
73 | 73 | $_SESSION['controls'] = $controls;
|
74 | 74 |
|
| 75 | + //Store preference values in SESSION array |
| 76 | + $preferences = retrieveTableRows("lxd_preferences"); |
| 77 | + foreach ($preferences as $preference){ |
| 78 | + //API Preferences |
| 79 | + if ($preference['name'] == "get_connection_timeout") |
| 80 | + $_SESSION['get_connection_timeout'] = $preference['value']; |
| 81 | + if ($preference['name'] == "get_operation_timeout") |
| 82 | + $_SESSION['get_operation_timeout'] = $preference['value']; |
| 83 | + if ($preference['name'] == "post_connection_timeout") |
| 84 | + $_SESSION['post_connection_timeout'] = $preference['value']; |
| 85 | + if ($preference['name'] == "post_operation_timeout") |
| 86 | + $_SESSION['post_operation_timeout'] = $preference['value']; |
| 87 | + if ($preference['name'] == "patch_connection_timeout") |
| 88 | + $_SESSION['patch_connection_timeout'] = $preference['value']; |
| 89 | + if ($preference['name'] == "patch_operation_timeout") |
| 90 | + $_SESSION['patch_operation_timeout'] = $preference['value']; |
| 91 | + if ($preference['name'] == "put_connection_timeout") |
| 92 | + $_SESSION['put_connection_timeout'] = $preference['value']; |
| 93 | + if ($preference['name'] == "put_operation_timeout") |
| 94 | + $_SESSION['put_operation_timeout'] = $preference['value']; |
| 95 | + if ($preference['name'] == "delete_connection_timeout") |
| 96 | + $_SESSION['delete_connection_timeout'] = $preference['value']; |
| 97 | + if ($preference['name'] == "delete_operation_timeout") |
| 98 | + $_SESSION['delete_operation_timeout'] = $preference['value']; |
| 99 | + //Page Refresh Preferences |
| 100 | + if ($preference['name'] == "certificates_page_rate") |
| 101 | + $_SESSION['certificates_page_rate'] = $preference['value']; |
| 102 | + if ($preference['name'] == "cluster_members_page_rate") |
| 103 | + $_SESSION['cluster_members_page_rate'] = $preference['value']; |
| 104 | + if ($preference['name'] == "containers_page_rate") |
| 105 | + $_SESSION['containers_page_rate'] = $preference['value']; |
| 106 | + if ($preference['name'] == "containers_single_page_rate") |
| 107 | + $_SESSION['containers_single_page_rate'] = $preference['value']; |
| 108 | + if ($preference['name'] == "images_page_rate") |
| 109 | + $_SESSION['images_page_rate'] = $preference['value']; |
| 110 | + if ($preference['name'] == "logs_page_rate") |
| 111 | + $_SESSION['logs_page_rate'] = $preference['value']; |
| 112 | + if ($preference['name'] == "network_acls_page_rate") |
| 113 | + $_SESSION['network_acls_page_rate'] = $preference['value']; |
| 114 | + if ($preference['name'] == "networks_page_rate") |
| 115 | + $_SESSION['networks_page_rate'] = $preference['value']; |
| 116 | + if ($preference['name'] == "operations_page_rate") |
| 117 | + $_SESSION['operations_page_rate'] = $preference['value']; |
| 118 | + if ($preference['name'] == "profiles_page_rate") |
| 119 | + $_SESSION['profiles_page_rate'] = $preference['value']; |
| 120 | + if ($preference['name'] == "projects_page_rate") |
| 121 | + $_SESSION['projects_page_rate'] = $preference['value']; |
| 122 | + if ($preference['name'] == "remotes_single_page_rate") |
| 123 | + $_SESSION['remotes_single_page_rate'] = $preference['value']; |
| 124 | + if ($preference['name'] == "remotes_page_rate") |
| 125 | + $_SESSION['remotes_page_rate'] = $preference['value']; |
| 126 | + if ($preference['name'] == "simplestreams_page_rate") |
| 127 | + $_SESSION['simplestreams_page_rate'] = $preference['value']; |
| 128 | + if ($preference['name'] == "storage_pools_page_rate") |
| 129 | + $_SESSION['storage_pools_page_rate'] = $preference['value']; |
| 130 | + if ($preference['name'] == "storage_volumes_page_rate") |
| 131 | + $_SESSION['storage_volumes_page_rate'] = $preference['value']; |
| 132 | + if ($preference['name'] == "virtual_machines_page_rate") |
| 133 | + $_SESSION['virtual_machines_page_rate'] = $preference['value']; |
| 134 | + if ($preference['name'] == "virtual_machines_single_page_rate") |
| 135 | + $_SESSION['virtual_machines_single_page_rate'] = $preference['value']; |
| 136 | + } |
| 137 | + |
75 | 138 | $results = '{"status": "Ok", "status_code": 200, "metadata": "{}"}';
|
76 | 139 | }
|
77 | 140 | else {
|
|
90 | 153 |
|
91 | 154 | case "deauthenticateUser":
|
92 | 155 | $username = $_SESSION['username'];
|
| 156 | + $user_id = $_SESSION['user_id']; |
93 | 157 | //Clear the SESSION variables
|
94 | 158 | $_SESSION = array();
|
95 | 159 | if (session_destroy())
|
|
100 | 164 | //Send event to accounting
|
101 | 165 | $event = json_decode($results, true);
|
102 | 166 | $object = $username;
|
103 |
| - logEvent($action, $remote, $project, $object, $event['status_code'], $event['status']); |
| 167 | + logEvent($action, $remote, $project, $object, $event['status_code'], $event['status'], $user_id); |
104 | 168 |
|
105 | 169 | break;
|
106 | 170 |
|
|
0 commit comments