Issue Tracker

Add New Issue

Open Issues

You are not allowed to use the word or phrase: " . htmlentities($word) . "

"; break; } } // Validate form data if (empty($title) || empty($description)) { echo "

Please fill out all fields.

"; } else { // Save issue to file $filename = 'issues.txt'; $handle = fopen($filename, 'a'); // Check if an image file has been uploaded if (isset($_FILES['image']) && $_FILES['image']['error'] === UPLOAD_ERR_OK) { $image_name = $_FILES['image']['name']; $image_tmp_name = $_FILES['image']['tmp_name']; $image_path = 'images/' . $image_name; // Move the uploaded image file to the desired location move_uploaded_file($image_tmp_name, $image_path); fwrite($handle, $title . '|' . $description . '|' . $image_path . '|' . time() . "\n"); } else { fwrite($handle, $title . '|' . $description . '|' . time() . "\n"); } fclose($handle); echo "

Issue saved successfully.

"; } } // Read issues from file $filename = 'issues.txt'; if (file_exists($filename)) { $handle = fopen($filename, 'r'); $issues = array(); $solved_issues = array(); while (($line = fgets($handle)) !== false) { $parts = explode('|', $line); if (count($parts) >= 3) { $parts[1] = preg_replace( '@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@i', '$1', $parts[1] ); $issue = array( 'title' => $parts[0], 'description' => $parts[1], 'date_added' => $parts[3] ); // Check if an image file exists for the issue if (isset($parts[2]) && !empty($parts[2])) { $issue['image'] = $parts[2]; } // Render any • character as a line break $issue['description'] = str_replace('•', '
', $issue['description']); if (stripos($issue['title'], 'solved') !== false || stripos($issue['description'], 'solved') !== false) { $solved_issues[] = $issue; } else { $issues[] = $issue; } } } fclose($handle); // Sort issues by date added (most recent first) usort($issues, function ($a, $b) { return $b['date_added'] - $a['date_added']; }); // Display all issues in a table foreach ($issues as $issue) { echo ""; echo""; echo ""; echo ""; if (isset($issue['image'])) { echo ""; } else { echo ""; } echo ""; } } ?>
Title Description Date Added Image
" . htmlspecialchars($issue['title']) . "" . htmlspecialchars($issue['description']) . "" . date('Y-m-d H:i:s', $issue['date_added']) . "