|
6 | 6 |
|
7 | 7 | if (isset($_POST['add_project'])) { |
8 | 8 |
|
9 | | - validateTechRole(); |
| 9 | + enforceUserPermission('module_support', 2); |
10 | 10 |
|
11 | 11 | $project_name = sanitizeInput($_POST['name']); |
12 | 12 | $project_description = sanitizeInput($_POST['description']); |
|
78 | 78 |
|
79 | 79 | if (isset($_POST['edit_project'])) { |
80 | 80 |
|
81 | | - validateTechRole(); |
| 81 | + enforceUserPermission('module_support', 2); |
82 | 82 |
|
83 | 83 | $project_id = intval($_POST['project_id']); |
84 | 84 | $project_name = sanitizeInput($_POST['name']); |
|
99 | 99 |
|
100 | 100 | if (isset($_GET['close_project'])) { |
101 | 101 |
|
102 | | - validateTechRole(); |
| 102 | + enforceUserPermission('module_support', 2); |
103 | 103 |
|
104 | 104 | $project_id = intval($_GET['close_project']); |
105 | 105 |
|
|
119 | 119 | header("Location: " . $_SERVER["HTTP_REFERER"]); |
120 | 120 | } |
121 | 121 |
|
| 122 | +if (isset($_GET['archive_project'])) { |
| 123 | + |
| 124 | + enforceUserPermission('module_support', 2); |
| 125 | + |
| 126 | + $project_id = intval($_GET['archive_project']); |
| 127 | + |
| 128 | + // Get Client Name |
| 129 | + $sql = mysqli_query($mysqli, "SELECT * FROM projects WHERE project_id = $project_id"); |
| 130 | + $row = mysqli_fetch_array($sql); |
| 131 | + $project_name = sanitizeInput($row['project_name']); |
| 132 | + |
| 133 | + mysqli_query($mysqli, "UPDATE projects SET project_archived_at = NOW() WHERE project_id = $project_id"); |
| 134 | + |
| 135 | + //Logging |
| 136 | + mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Project', log_action = 'Archive', log_description = '$session_name archived project $project_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_user_id = $session_user_id, log_entity_id = $project_id"); |
| 137 | + |
| 138 | + $_SESSION['alert_type'] = "error"; |
| 139 | + $_SESSION['alert_message'] = "Project $project_name archived"; |
| 140 | + |
| 141 | + header("Location: " . $_SERVER["HTTP_REFERER"]); |
| 142 | +} |
| 143 | + |
| 144 | +if (isset($_GET['unarchive_project'])) { |
| 145 | + |
| 146 | + enforceUserPermission('module_support', 2); |
| 147 | + |
| 148 | + $project_id = intval($_GET['unarchive_project']); |
| 149 | + |
| 150 | + // Get Client Name |
| 151 | + $sql = mysqli_query($mysqli, "SELECT * FROM projects WHERE project_id = $project_id"); |
| 152 | + $row = mysqli_fetch_array($sql); |
| 153 | + $project_name = sanitizeInput($row['project_name']); |
| 154 | + |
| 155 | + mysqli_query($mysqli, "UPDATE projects SET project_archived_at = NULL WHERE project_id = $project_id"); |
| 156 | + |
| 157 | + //Logging |
| 158 | + mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Project', log_action = 'Undo Archive', log_description = '$session_name unarchived project $project_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_user_id = $session_user_id, log_entity_id = $project_id"); |
| 159 | + |
| 160 | + $_SESSION['alert_message'] = "Project $project_name unarchived"; |
| 161 | + |
| 162 | + header("Location: " . $_SERVER["HTTP_REFERER"]); |
| 163 | +} |
| 164 | + |
122 | 165 | if (isset($_GET['delete_project'])) { |
123 | 166 |
|
124 | | - validateTechRole(); |
| 167 | + enforceUserPermission('module_support', 3); |
125 | 168 |
|
126 | 169 | $project_id = intval($_GET['delete_project']); |
127 | 170 |
|
|
134 | 177 | mysqli_query($mysqli, "DELETE FROM projects WHERE project_id = $project_id"); |
135 | 178 |
|
136 | 179 | // Logging |
137 | | - mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Projects', log_action = 'Delete', log_description = '$session_name deleted project $project_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $project_id"); |
| 180 | + mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Project', log_action = 'Delete', log_description = '$session_name deleted project $project_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $project_id"); |
138 | 181 |
|
139 | 182 | $_SESSION['alert_type'] = "error"; |
140 | 183 | $_SESSION['alert_message'] = "You Deleted Project <strong>$project_name</strong>"; |
|
144 | 187 |
|
145 | 188 | if (isset($_POST['add_project_ticket'])) { |
146 | 189 |
|
147 | | - validateTechRole(); |
| 190 | + enforceUserPermission('module_support', 2); |
148 | 191 | $project_id = intval($_POST['project_id']); |
149 | 192 |
|
150 | 193 | // Get Project Name |
|
0 commit comments