diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 0000000..a30628f --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,67 @@ +# GEMINI.md - Context for AI Agents + +## Project Overview +**Name:** Trekking Packliste +**Type:** PHP Web Application (Native) +**Purpose:** A modern, web-based application for managing packing lists for hiking, trekking, and travel. It focuses on weight optimization, hierarchical packing (containers/nesting), and household collaboration. + +## Architecture & Technology +- **Backend:** Native PHP 8.2 (No framework). +- **Frontend:** HTML5, CSS3 (Custom Theme), Bootstrap 5, Vanilla JavaScript. +- **Database:** MariaDB / MySQL. +- **Containerization:** Docker (Apache image). +- **CI/CD:** Gitea Actions (`.gitea/workflows/build-push.yaml`). + +## Directory Structure +- `/src/`: Source code root. + - `*.php`: Application logic and views. + - `assets/`: CSS, JS, and static images. + - `uploads/`: User-uploaded images (mounted volume in Docker). +- `Dockerfile`: Defines the application environment. +- `packliste.sql`: Database schema and initial data. +- `.gitea/`: Gitea-specific configurations (workflows). + +## Key Files +- `src/db_connect.php`: Handles database connection. Prioritizes environment variables (`DB_HOST`, etc.) over `config.ini`. +- `src/index.php`: Application dashboard. +- `src/api_packing_list_handler.php`: AJAX handler for packing list operations. +- `README.md`: Comprehensive documentation on features and usage. + +## Database Schema (Key Tables) +- `articles`: Inventory items (weight, category, image). +- `backpacks`: Transport containers (weight, volume). +- `backpack_compartments`: Sub-sections of backpacks (e.g., "Lid", "Main"). +- `packing_lists`: The main lists. +- `packing_list_items`: Link between lists and articles (supports nesting/hierarchy). +- `users` & `households`: User management and sharing scope. + +## Development & Deployment + +### Local Development (Docker) +1. **Build:** `docker build -t packliste-app .` +2. **Run:** + ```bash + docker run -d \ + -p 8080:80 \ + -e DB_HOST="host.docker.internal" \ + -e DB_USER="root" \ + -e DB_PASSWORD="password" \ + -e DB_NAME="packliste" \ + -v $(pwd)/src/uploads:/var/www/html/uploads \ + packliste-app + ``` + +### Manual Installation +- Configure `config.ini` in the parent directory of the web root (or use env vars). +- Import `packliste.sql` into the database. + +### Conventions +- **Code Style:** Native PHP, procedural/functional mix. +- **Frontend:** Bootstrap 5 classes for layout. Custom CSS in `assets/css/style.css`. +- **Database:** Use `mysqli` with prepared statements for security. +- **Security:** Always validate user input. Passwords hashed with `password_hash()`. + +## Core Features +- **Weight Calculation:** Real-time summation of weights in lists. +- **Households:** Shared inventory and lists between users. +- **Drag & Drop:** `Sortable.js` used for organizing packing lists. diff --git a/README.md b/README.md index 3f390d0..785934e 100644 --- a/README.md +++ b/README.md @@ -193,3 +193,14 @@ Das Projekt basiert auf bewährten Web-Standards: * Fehler bei der Artikelanzahl behoben: Wenn ein Artikel mehrfach im Bestand vorhanden ist (z.B. 5 Stück), verschwindet er nicht mehr aus der Auswahlliste, nachdem das erste Stück in einen Rucksack gezogen wurde. * Bugfix für Session-Timeouts ("Headers already sent"): Die PHP-Sitzung wird nun korrekt überprüft und verarbeitet, bevor HTML-Header gesendet werden (z.B. in `backpacks.php`). * Session Timeout (Ausloggen) auf 24 Stunden verlängert (per `.htaccess`). + +### 13.05.2026 +* **Features:** + * ToDo-Listen können nun direkt bei der Erstellung einer neuen Packliste verknüpft werden. +* **Fixes:** + * "Tisch"-Artikel (nicht zugewiesene Artikel) werden nun konsequent aus Statistiken, Druckansichten und Detailansichten ausgeblendet. Es wird stattdessen ein prominenter Warnhinweis angezeigt. + * Verschieben von Artikeln zurück auf den Tisch (Phase 2) fasst diese nun mit bestehenden Artikeln desselben Typs auf dem Tisch zusammen. + * Die Überprüfung auf doppelte Benutzernamen beim Ändern des Benutzernamens (Groß-/Kleinschreibung) wurde korrigiert. + * Das Layout der ToDo-Listen-Verwaltung wurde an das restliche moderne App-Design (Cards) angeglichen. + * PHP-Warning beim Deaktivieren von Checkboxen in ToDo-Listen behoben. + * JavaScript-Standardmeldungen (`confirm()`) für das Löschen von Artikeln in Phase 1 durch moderne Bootstrap-Modals ersetzt. diff --git a/check_headers.php b/check_headers.php new file mode 100644 index 0000000..249a7c6 --- /dev/null +++ b/check_headers.php @@ -0,0 +1,18 @@ + $line) { + if (strpos($line, "require_once 'header.php'") !== false) { + $headerLine = $index; + } + if (strpos($line, "Location: login.php") !== false) { + $loginLine = $index; + } + } + if ($headerLine !== -1 && $loginLine !== -1 && $headerLine < $loginLine) { + echo $f . "\n"; + } +} diff --git a/packliste.sql b/packliste.sql index 1903ab7..8f92b93 100644 --- a/packliste.sql +++ b/packliste.sql @@ -523,3 +523,8 @@ UNLOCK TABLES; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2025-12-05 18:10:10 +ALTER TABLE `users` ADD COLUMN `display_name` varchar(255) DEFAULT NULL; +CREATE TABLE `todo_lists` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `household_id` int(11) DEFAULT NULL, `name` varchar(255) NOT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `household_id` (`household_id`), CONSTRAINT `fk_todo_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, CONSTRAINT `fk_todo_household` FOREIGN KEY (`household_id`) REFERENCES `households` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +CREATE TABLE `todo_items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `todo_list_id` int(11) NOT NULL, `title` varchar(255) NOT NULL, `is_completed` tinyint(1) DEFAULT 0, `order_index` int(11) DEFAULT 0, PRIMARY KEY (`id`), KEY `todo_list_id` (`todo_list_id`), CONSTRAINT `fk_todo_items_list` FOREIGN KEY (`todo_list_id`) REFERENCES `todo_lists` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +ALTER TABLE `packing_lists` ADD COLUMN `todo_list_id` int(11) DEFAULT NULL; +ALTER TABLE `packing_lists` ADD CONSTRAINT `fk_packing_list_todo` FOREIGN KEY (`todo_list_id`) REFERENCES `todo_lists` (`id`) ON DELETE SET NULL; diff --git a/setup_test.php b/setup_test.php new file mode 100644 index 0000000..889f7c6 --- /dev/null +++ b/setup_test.php @@ -0,0 +1,29 @@ +query("INSERT IGNORE INTO users (id, username, password) VALUES (1, 'test', 'test')"); +$conn->query("INSERT IGNORE INTO packing_lists (id, user_id, name) VALUES (22, 1, 'Test List')"); +$conn->query("INSERT IGNORE INTO articles (id, name, user_id) VALUES (12, 'Test Article', 1)"); + +$payload = '{ + "action": "sync_list", + "packing_list_id": 22, + "list": [ + { + "pli_id": "1", + "article_id": "12", + "carrier_id": null, + "parent_pli_id": null, + "backpack_id": null, + "backpack_compartment_id": null + } + ] +}'; + +// Overwrite php://input using a stream wrapper or just modify the script directly +$script = file_get_contents('src/api_packing_list_handler.php'); +$script = str_replace("json_decode(file_get_contents('php://input'), true)", "json_decode('$payload', true)", $script); +file_put_contents('test_api.php', $script); diff --git a/src/add_packing_list.php b/src/add_packing_list.php index ea5cbde..459d22f 100644 --- a/src/add_packing_list.php +++ b/src/add_packing_list.php @@ -66,6 +66,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $template_id = isset($_POST['template_id']) ? intval($_POST['template_id']) : 0; $household_id = isset($_POST['is_household_list']) && $household_id_for_user ? $household_id_for_user : NULL; + $todo_list_id = isset($_POST['todo_list_id']) && intval($_POST['todo_list_id']) > 0 ? intval($_POST['todo_list_id']) : NULL; + // Server-Side Validation for duplicate backpacks (ONLY if no template is selected) $has_duplicate_backpacks = false; @@ -92,11 +94,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { } elseif ($has_duplicate_backpacks) { $message = ''; } else { - $stmt = $conn->prepare("INSERT INTO packing_lists (user_id, household_id, name, description, is_template) VALUES (?, ?, ?, ?, 0)"); + $stmt = $conn->prepare("INSERT INTO packing_lists (user_id, household_id, name, description, is_template, todo_list_id) VALUES (?, ?, ?, ?, 0, ?)"); if ($stmt === false) { $message .= ''; } else { - $stmt->bind_param("isss", $current_user_id, $household_id, $name, $description); + $stmt->bind_param("isssi", $current_user_id, $household_id, $name, $description, $todo_list_id); if ($stmt->execute()) { $new_list_id = $conn->insert_id; @@ -330,4 +332,39 @@ document.addEventListener('DOMContentLoaded', function() { + if (val > 0) { + if (selected.includes(val)) { + hasDuplicate = true; + } + selected.push(val); + } + } + } + }); + + if (hasDuplicate) { + warning.classList.remove('d-none'); + submitBtn.disabled = true; + } else { + warning.classList.add('d-none'); + submitBtn.disabled = false; + } + } + + // Also listen to participation checkboxes + document.querySelectorAll('.participation-check').forEach(chk => { + chk.addEventListener('change', validateBackpacks); + }); + + document.body.addEventListener('hidden.bs.modal', function (event) { + validateBackpacks(); + }); + + // Initial check + toggleParticipants(); +}); + + + + \ No newline at end of file diff --git a/src/edit_packing_list_details.php b/src/edit_packing_list_details.php index 0a9e4e3..e464c60 100644 --- a/src/edit_packing_list_details.php +++ b/src/edit_packing_list_details.php @@ -29,7 +29,7 @@ if ($packing_list_id > 0) { $current_user_household_id = $stmt_household_check->get_result()->fetch_assoc()['household_id']; $stmt_household_check->close(); - $stmt_list_check = $conn->prepare("SELECT id, name, description, user_id, household_id, is_template FROM packing_lists WHERE id = ?"); + $stmt_list_check = $conn->prepare("SELECT id, name, description, user_id, household_id, is_template, todo_list_id FROM packing_lists WHERE id = ?"); $stmt_list_check->bind_param("i", $packing_list_id); $stmt_list_check->execute(); $result = $stmt_list_check->get_result(); @@ -54,6 +54,7 @@ if ($packing_list_id > 0) { // --- 2. Fetch Data for Dropdowns --- $available_users = []; +$available_todo_lists = []; if ($can_edit) { // Owners: Creator + Household Members (if shared) if ($packing_list['household_id']) { @@ -69,6 +70,16 @@ if ($can_edit) { $available_users[] = $row; } + // Fetch Todo Lists + $stmt_tl = $conn->prepare("SELECT id, name FROM todo_lists WHERE user_id = ? OR (household_id IS NOT NULL AND household_id = ?)"); + $stmt_tl->bind_param("ii", $current_user_id, $current_user_household_id); + $stmt_tl->execute(); + $res_tl = $stmt_tl->get_result(); + while ($row = $res_tl->fetch_assoc()) { + $available_todo_lists[] = $row; + } + $stmt_tl->close(); + // Current Assignments $current_assignments = []; $stmt_ca = $conn->prepare("SELECT user_id, backpack_id FROM packing_list_carriers WHERE packing_list_id = ?"); @@ -92,12 +103,15 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && $can_edit) { $new_household_id = $current_user_household_id; } - $stmt_update = $conn->prepare("UPDATE packing_lists SET name = ?, description = ?, household_id = ? WHERE id = ?"); - $stmt_update->bind_param("ssii", $name, $description, $new_household_id, $packing_list_id); + $todo_list_id = !empty($_POST['todo_list_id']) ? intval($_POST['todo_list_id']) : NULL; + + $stmt_update = $conn->prepare("UPDATE packing_lists SET name = ?, description = ?, household_id = ?, todo_list_id = ? WHERE id = ?"); + $stmt_update->bind_param("sssii", $name, $description, $new_household_id, $todo_list_id, $packing_list_id); $stmt_update->execute(); $packing_list['name'] = $name; $packing_list['description'] = $description; $packing_list['household_id'] = $new_household_id; + $packing_list['todo_list_id'] = $todo_list_id; // Handle Participation & Backpacks // Get all potential users to check if they were unchecked @@ -213,6 +227,19 @@ $page_headline = !empty($packing_list['is_template']) ? 'Vorlage bearbeiten' : ' +
+ + +
Verknüpfe eine ToDo-Liste mit dieser Packliste.
+
+
> diff --git a/src/manage_packing_list_items.php b/src/manage_packing_list_items.php index 70ec097..78ca44c 100644 --- a/src/manage_packing_list_items.php +++ b/src/manage_packing_list_items.php @@ -307,6 +307,24 @@ $conn->close();
+ + + + 0): ?> + + +
diff --git a/src/print_packing_list.php b/src/print_packing_list.php index cbea632..35e17a1 100644 --- a/src/print_packing_list.php +++ b/src/print_packing_list.php @@ -50,7 +50,7 @@ if ($packing_list) { a.weight_grams, c.name AS category_name, a.consumable, a.image_url, a.product_designation, m.name AS manufacturer_name, bp.manufacturer AS bp_manufacturer, bp.model AS bp_model, - u.username AS carrier_name + COALESCE(u.display_name, u.username) AS carrier_name FROM packing_list_items pli LEFT JOIN articles a ON pli.article_id = a.id LEFT JOIN manufacturers m ON a.manufacturer_id = m.id @@ -59,6 +59,7 @@ if ($packing_list) { LEFT JOIN backpack_compartments bpc ON pli.backpack_compartment_id = bpc.id LEFT JOIN users u ON pli.carrier_user_id = u.id WHERE pli.packing_list_id = ? + AND NOT (pli.carrier_user_id IS NULL AND pli.backpack_id IS NULL AND pli.backpack_compartment_id IS NULL AND pli.parent_packing_list_item_id IS NULL) ORDER BY pli.order_index ASC"; $stmt = $conn->prepare($sql); diff --git a/src/todo_lists.php b/src/todo_lists.php index df6a206..d1ff4ad 100644 --- a/src/todo_lists.php +++ b/src/todo_lists.php @@ -60,7 +60,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $stmt->close(); } elseif (isset($_POST['toggle_item'])) { $item_id = intval($_POST['item_id']); - $status = intval($_POST['status']); + $status = isset($_POST['status']) ? intval($_POST['status']) : 0; $stmt = $conn->prepare("UPDATE todo_items SET is_completed = ? WHERE id = ?"); $stmt->bind_param("ii", $status, $item_id); $stmt->execute(); @@ -130,9 +130,9 @@ $active_list_id = isset($_GET['list_id']) ? intval($_GET['list_id']) : (!empty($ $active_list_name = ''; foreach ($todo_lists as $l) if ($l['id'] == $active_list_id) $active_list_name = $l['name']; ?> -
-
-
+
+
+
    diff --git a/src/uploads/6852fc1190bc2.png b/src/uploads/6852fc1190bc2.png new file mode 100755 index 0000000..fcfd246 Binary files /dev/null and b/src/uploads/6852fc1190bc2.png differ diff --git a/src/uploads/685306028b828.png b/src/uploads/685306028b828.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/685306028b828.png differ diff --git a/src/uploads/685306a5be4af.png b/src/uploads/685306a5be4af.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/685306a5be4af.png differ diff --git a/src/uploads/68530b5956db3.png b/src/uploads/68530b5956db3.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/68530b5956db3.png differ diff --git a/src/uploads/685314e648206.png b/src/uploads/685314e648206.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/685314e648206.png differ diff --git a/src/uploads/6853157b136ce.png b/src/uploads/6853157b136ce.png new file mode 100755 index 0000000..c8b6e79 Binary files /dev/null and b/src/uploads/6853157b136ce.png differ diff --git a/src/uploads/images/bp_img_69323e81d72cb8.63112841.jpg b/src/uploads/images/bp_img_69323e81d72cb8.63112841.jpg new file mode 100644 index 0000000..8e241aa Binary files /dev/null and b/src/uploads/images/bp_img_69323e81d72cb8.63112841.jpg differ diff --git a/src/uploads/images/bp_img_6932403035e899.09967829.jpg b/src/uploads/images/bp_img_6932403035e899.09967829.jpg new file mode 100644 index 0000000..b3807bb Binary files /dev/null and b/src/uploads/images/bp_img_6932403035e899.09967829.jpg differ diff --git a/src/uploads/images/bp_img_6932403756cb16.99209873.png b/src/uploads/images/bp_img_6932403756cb16.99209873.png new file mode 100644 index 0000000..73a9da6 Binary files /dev/null and b/src/uploads/images/bp_img_6932403756cb16.99209873.png differ diff --git a/src/uploads/images/bp_img_69324148109174.55311184.jpg b/src/uploads/images/bp_img_69324148109174.55311184.jpg new file mode 100644 index 0000000..97f36ff Binary files /dev/null and b/src/uploads/images/bp_img_69324148109174.55311184.jpg differ diff --git a/src/uploads/images/img_68519d40cefc91.06373491.png b/src/uploads/images/img_68519d40cefc91.06373491.png new file mode 100755 index 0000000..15ae4c7 Binary files /dev/null and b/src/uploads/images/img_68519d40cefc91.06373491.png differ diff --git a/src/uploads/images/img_68528c880b1401.14908112.jpg b/src/uploads/images/img_68528c880b1401.14908112.jpg new file mode 100755 index 0000000..90baf65 Binary files /dev/null and b/src/uploads/images/img_68528c880b1401.14908112.jpg differ diff --git a/src/uploads/images/img_6852aa2e9a9ac8.18122970.png b/src/uploads/images/img_6852aa2e9a9ac8.18122970.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_6852aa2e9a9ac8.18122970.png differ diff --git a/src/uploads/images/img_6852aae52a8590.99789219.png b/src/uploads/images/img_6852aae52a8590.99789219.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_6852aae52a8590.99789219.png differ diff --git a/src/uploads/images/img_6852d1707d0af4.43646571.png b/src/uploads/images/img_6852d1707d0af4.43646571.png new file mode 100755 index 0000000..44c2c58 Binary files /dev/null and b/src/uploads/images/img_6852d1707d0af4.43646571.png differ diff --git a/src/uploads/images/img_68530888b01da3.01042792.png b/src/uploads/images/img_68530888b01da3.01042792.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530888b01da3.01042792.png differ diff --git a/src/uploads/images/img_685308945b37e1.08844156.png b/src/uploads/images/img_685308945b37e1.08844156.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685308945b37e1.08844156.png differ diff --git a/src/uploads/images/img_6853093a3b0fb7.10685249.png b/src/uploads/images/img_6853093a3b0fb7.10685249.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_6853093a3b0fb7.10685249.png differ diff --git a/src/uploads/images/img_68530974a15736.57910512.png b/src/uploads/images/img_68530974a15736.57910512.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530974a15736.57910512.png differ diff --git a/src/uploads/images/img_685309b775df63.28364476.png b/src/uploads/images/img_685309b775df63.28364476.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685309b775df63.28364476.png differ diff --git a/src/uploads/images/img_68530a6f2c08f5.96614673.png b/src/uploads/images/img_68530a6f2c08f5.96614673.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530a6f2c08f5.96614673.png differ diff --git a/src/uploads/images/img_68530aff6faf10.53187686.png b/src/uploads/images/img_68530aff6faf10.53187686.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530aff6faf10.53187686.png differ diff --git a/src/uploads/images/img_68530ba765f0c1.87888941.png b/src/uploads/images/img_68530ba765f0c1.87888941.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530ba765f0c1.87888941.png differ diff --git a/src/uploads/images/img_68530bdb75d1a9.18204952.png b/src/uploads/images/img_68530bdb75d1a9.18204952.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530bdb75d1a9.18204952.png differ diff --git a/src/uploads/images/img_68530c8fc7ce78.25162975.png b/src/uploads/images/img_68530c8fc7ce78.25162975.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530c8fc7ce78.25162975.png differ diff --git a/src/uploads/images/img_68530d38ce6cd7.76753737.png b/src/uploads/images/img_68530d38ce6cd7.76753737.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530d38ce6cd7.76753737.png differ diff --git a/src/uploads/images/img_68530e3263a8f3.11354541.png b/src/uploads/images/img_68530e3263a8f3.11354541.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530e3263a8f3.11354541.png differ diff --git a/src/uploads/images/img_68530fbf34fd66.94667834.png b/src/uploads/images/img_68530fbf34fd66.94667834.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68530fbf34fd66.94667834.png differ diff --git a/src/uploads/images/img_685310c0348007.20030955.png b/src/uploads/images/img_685310c0348007.20030955.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685310c0348007.20030955.png differ diff --git a/src/uploads/images/img_68531110a66323.47909040.png b/src/uploads/images/img_68531110a66323.47909040.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68531110a66323.47909040.png differ diff --git a/src/uploads/images/img_685311fd9dc421.95301293.png b/src/uploads/images/img_685311fd9dc421.95301293.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685311fd9dc421.95301293.png differ diff --git a/src/uploads/images/img_685312afc6c000.67281690.png b/src/uploads/images/img_685312afc6c000.67281690.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685312afc6c000.67281690.png differ diff --git a/src/uploads/images/img_685313c68df985.82769092.png b/src/uploads/images/img_685313c68df985.82769092.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685313c68df985.82769092.png differ diff --git a/src/uploads/images/img_685314c336de58.35409547.png b/src/uploads/images/img_685314c336de58.35409547.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685314c336de58.35409547.png differ diff --git a/src/uploads/images/img_68531517362e81.34960172.png b/src/uploads/images/img_68531517362e81.34960172.png new file mode 100755 index 0000000..15ae4c7 Binary files /dev/null and b/src/uploads/images/img_68531517362e81.34960172.png differ diff --git a/src/uploads/images/img_685316a6098399.74821974.png b/src/uploads/images/img_685316a6098399.74821974.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_685316a6098399.74821974.png differ diff --git a/src/uploads/images/img_68531a8befbae4.75954207.png b/src/uploads/images/img_68531a8befbae4.75954207.png new file mode 100755 index 0000000..bdc3edf Binary files /dev/null and b/src/uploads/images/img_68531a8befbae4.75954207.png differ diff --git a/src/uploads/images/img_68555c338e1915.37648028.png b/src/uploads/images/img_68555c338e1915.37648028.png new file mode 100755 index 0000000..15ae4c7 Binary files /dev/null and b/src/uploads/images/img_68555c338e1915.37648028.png differ diff --git a/src/uploads/images/img_68555e40030f77.87225795.png b/src/uploads/images/img_68555e40030f77.87225795.png new file mode 100755 index 0000000..3f7296d Binary files /dev/null and b/src/uploads/images/img_68555e40030f77.87225795.png differ diff --git a/src/uploads/images/img_68692cad8256a4.61815158.png b/src/uploads/images/img_68692cad8256a4.61815158.png new file mode 100755 index 0000000..b8694ef Binary files /dev/null and b/src/uploads/images/img_68692cad8256a4.61815158.png differ diff --git a/src/uploads/images/img_686eade3358e94.97676456.jpg b/src/uploads/images/img_686eade3358e94.97676456.jpg new file mode 100755 index 0000000..97f36ff Binary files /dev/null and b/src/uploads/images/img_686eade3358e94.97676456.jpg differ diff --git a/src/uploads/images/img_686eb198525ec7.50536364.jpg b/src/uploads/images/img_686eb198525ec7.50536364.jpg new file mode 100755 index 0000000..c069a56 Binary files /dev/null and b/src/uploads/images/img_686eb198525ec7.50536364.jpg differ diff --git a/src/uploads/images/img_686eb1ef18f034.45725063.png b/src/uploads/images/img_686eb1ef18f034.45725063.png new file mode 100755 index 0000000..51af739 Binary files /dev/null and b/src/uploads/images/img_686eb1ef18f034.45725063.png differ diff --git a/src/uploads/images/img_686eb212d64645.26126428.png b/src/uploads/images/img_686eb212d64645.26126428.png new file mode 100755 index 0000000..51af739 Binary files /dev/null and b/src/uploads/images/img_686eb212d64645.26126428.png differ diff --git a/src/uploads/images/img_686eb271e0c6a9.39415484.jpg b/src/uploads/images/img_686eb271e0c6a9.39415484.jpg new file mode 100755 index 0000000..f67dee6 Binary files /dev/null and b/src/uploads/images/img_686eb271e0c6a9.39415484.jpg differ diff --git a/src/uploads/images/img_686eb3086df945.36369833.png b/src/uploads/images/img_686eb3086df945.36369833.png new file mode 100755 index 0000000..72dd65c Binary files /dev/null and b/src/uploads/images/img_686eb3086df945.36369833.png differ diff --git a/src/uploads/images/img_686eb33807fd63.00035931.png b/src/uploads/images/img_686eb33807fd63.00035931.png new file mode 100755 index 0000000..eba60f8 Binary files /dev/null and b/src/uploads/images/img_686eb33807fd63.00035931.png differ diff --git a/src/uploads/images/img_686eb5bc838ae5.80233818.png b/src/uploads/images/img_686eb5bc838ae5.80233818.png new file mode 100755 index 0000000..b38a8f8 Binary files /dev/null and b/src/uploads/images/img_686eb5bc838ae5.80233818.png differ diff --git a/src/uploads/images/img_686ebd1e6af955.32076521.png b/src/uploads/images/img_686ebd1e6af955.32076521.png new file mode 100755 index 0000000..3663d2e Binary files /dev/null and b/src/uploads/images/img_686ebd1e6af955.32076521.png differ diff --git a/src/uploads/images/img_686ebdb32de4d3.21230679.jpg b/src/uploads/images/img_686ebdb32de4d3.21230679.jpg new file mode 100755 index 0000000..fea016e Binary files /dev/null and b/src/uploads/images/img_686ebdb32de4d3.21230679.jpg differ diff --git a/src/uploads/images/img_686ebe5846ea42.68414437.jpg b/src/uploads/images/img_686ebe5846ea42.68414437.jpg new file mode 100755 index 0000000..cfca280 Binary files /dev/null and b/src/uploads/images/img_686ebe5846ea42.68414437.jpg differ diff --git a/src/uploads/images/img_686ebeb3473cf8.68015324.jpg b/src/uploads/images/img_686ebeb3473cf8.68015324.jpg new file mode 100755 index 0000000..72c1dd1 Binary files /dev/null and b/src/uploads/images/img_686ebeb3473cf8.68015324.jpg differ diff --git a/src/uploads/images/img_686ebeec251778.89470573.jpg b/src/uploads/images/img_686ebeec251778.89470573.jpg new file mode 100755 index 0000000..5ab5fca Binary files /dev/null and b/src/uploads/images/img_686ebeec251778.89470573.jpg differ diff --git a/src/uploads/images/img_686ebfa1bee290.81344086.png b/src/uploads/images/img_686ebfa1bee290.81344086.png new file mode 100755 index 0000000..070b16b Binary files /dev/null and b/src/uploads/images/img_686ebfa1bee290.81344086.png differ diff --git a/src/uploads/images/img_686ec0042d3ad8.71473135.jpg b/src/uploads/images/img_686ec0042d3ad8.71473135.jpg new file mode 100755 index 0000000..9f1348d Binary files /dev/null and b/src/uploads/images/img_686ec0042d3ad8.71473135.jpg differ diff --git a/src/uploads/images/img_686ec04d316485.12649368.png b/src/uploads/images/img_686ec04d316485.12649368.png new file mode 100755 index 0000000..3fa1b78 Binary files /dev/null and b/src/uploads/images/img_686ec04d316485.12649368.png differ diff --git a/src/uploads/images/img_686ec070bc29e1.89910936.jpg b/src/uploads/images/img_686ec070bc29e1.89910936.jpg new file mode 100755 index 0000000..f7282f0 Binary files /dev/null and b/src/uploads/images/img_686ec070bc29e1.89910936.jpg differ diff --git a/src/uploads/images/img_686f30ac792db4.81124214.jpg b/src/uploads/images/img_686f30ac792db4.81124214.jpg new file mode 100755 index 0000000..d9ab084 Binary files /dev/null and b/src/uploads/images/img_686f30ac792db4.81124214.jpg differ diff --git a/src/uploads/images/img_686f30d181b9d3.27666927.jpg b/src/uploads/images/img_686f30d181b9d3.27666927.jpg new file mode 100755 index 0000000..fe8552c Binary files /dev/null and b/src/uploads/images/img_686f30d181b9d3.27666927.jpg differ diff --git a/src/uploads/images/img_686f30fc1384a1.47381841.jpg b/src/uploads/images/img_686f30fc1384a1.47381841.jpg new file mode 100755 index 0000000..af26035 Binary files /dev/null and b/src/uploads/images/img_686f30fc1384a1.47381841.jpg differ diff --git a/src/uploads/images/img_686f31607f1ef4.88047468.jpg b/src/uploads/images/img_686f31607f1ef4.88047468.jpg new file mode 100755 index 0000000..5bba59c Binary files /dev/null and b/src/uploads/images/img_686f31607f1ef4.88047468.jpg differ diff --git a/src/uploads/images/img_686f317edd6d15.06826823.jpg b/src/uploads/images/img_686f317edd6d15.06826823.jpg new file mode 100755 index 0000000..35c503f Binary files /dev/null and b/src/uploads/images/img_686f317edd6d15.06826823.jpg differ diff --git a/src/uploads/images/img_686f31c24a1eb8.68836662.png b/src/uploads/images/img_686f31c24a1eb8.68836662.png new file mode 100755 index 0000000..701b8f5 Binary files /dev/null and b/src/uploads/images/img_686f31c24a1eb8.68836662.png differ diff --git a/src/uploads/images/img_686f31e47abfd0.63425175.jpg b/src/uploads/images/img_686f31e47abfd0.63425175.jpg new file mode 100755 index 0000000..c3fe8fa Binary files /dev/null and b/src/uploads/images/img_686f31e47abfd0.63425175.jpg differ diff --git a/src/uploads/images/img_686f3279b68214.98565257.jpg b/src/uploads/images/img_686f3279b68214.98565257.jpg new file mode 100755 index 0000000..eb363da Binary files /dev/null and b/src/uploads/images/img_686f3279b68214.98565257.jpg differ diff --git a/src/uploads/images/img_686f3303e805a2.81536340.png b/src/uploads/images/img_686f3303e805a2.81536340.png new file mode 100755 index 0000000..23c8248 Binary files /dev/null and b/src/uploads/images/img_686f3303e805a2.81536340.png differ diff --git a/src/uploads/images/img_686f333fee46c9.36367057.jpg b/src/uploads/images/img_686f333fee46c9.36367057.jpg new file mode 100755 index 0000000..f3adb31 Binary files /dev/null and b/src/uploads/images/img_686f333fee46c9.36367057.jpg differ diff --git a/src/uploads/images/img_686f338c360455.17276035.png b/src/uploads/images/img_686f338c360455.17276035.png new file mode 100755 index 0000000..2b96f21 Binary files /dev/null and b/src/uploads/images/img_686f338c360455.17276035.png differ diff --git a/src/uploads/images/img_686f33cdb1c4e2.11987545.png b/src/uploads/images/img_686f33cdb1c4e2.11987545.png new file mode 100755 index 0000000..6e1e03e Binary files /dev/null and b/src/uploads/images/img_686f33cdb1c4e2.11987545.png differ diff --git a/src/uploads/images/img_686f33f86534c1.78395780.jpg b/src/uploads/images/img_686f33f86534c1.78395780.jpg new file mode 100755 index 0000000..d5445d4 Binary files /dev/null and b/src/uploads/images/img_686f33f86534c1.78395780.jpg differ diff --git a/src/uploads/images/img_686f34baadbfe5.18832378.png b/src/uploads/images/img_686f34baadbfe5.18832378.png new file mode 100755 index 0000000..15124ad Binary files /dev/null and b/src/uploads/images/img_686f34baadbfe5.18832378.png differ diff --git a/src/uploads/images/img_686f34e7636910.40820361.png b/src/uploads/images/img_686f34e7636910.40820361.png new file mode 100755 index 0000000..c968a51 Binary files /dev/null and b/src/uploads/images/img_686f34e7636910.40820361.png differ diff --git a/src/uploads/images/img_686f356cb64139.39735084.jpg b/src/uploads/images/img_686f356cb64139.39735084.jpg new file mode 100755 index 0000000..2b6c6b9 Binary files /dev/null and b/src/uploads/images/img_686f356cb64139.39735084.jpg differ diff --git a/src/uploads/images/img_686f35958b7936.67005045.png b/src/uploads/images/img_686f35958b7936.67005045.png new file mode 100755 index 0000000..46e21aa Binary files /dev/null and b/src/uploads/images/img_686f35958b7936.67005045.png differ diff --git a/src/uploads/images/img_686f35ae363884.64628771.png b/src/uploads/images/img_686f35ae363884.64628771.png new file mode 100755 index 0000000..7c9cabf Binary files /dev/null and b/src/uploads/images/img_686f35ae363884.64628771.png differ diff --git a/src/uploads/images/img_686f370f1976e2.93287285.jpg b/src/uploads/images/img_686f370f1976e2.93287285.jpg new file mode 100755 index 0000000..4f86e2f Binary files /dev/null and b/src/uploads/images/img_686f370f1976e2.93287285.jpg differ diff --git a/src/uploads/images/img_686f3730560947.83615495.jpg b/src/uploads/images/img_686f3730560947.83615495.jpg new file mode 100755 index 0000000..9f763d8 Binary files /dev/null and b/src/uploads/images/img_686f3730560947.83615495.jpg differ diff --git a/src/uploads/images/img_686f3749a170b4.13348961.jpg b/src/uploads/images/img_686f3749a170b4.13348961.jpg new file mode 100755 index 0000000..7ccebde Binary files /dev/null and b/src/uploads/images/img_686f3749a170b4.13348961.jpg differ diff --git a/src/uploads/images/img_686f37a6ba9275.53457633.jpg b/src/uploads/images/img_686f37a6ba9275.53457633.jpg new file mode 100755 index 0000000..3fb58c1 Binary files /dev/null and b/src/uploads/images/img_686f37a6ba9275.53457633.jpg differ diff --git a/src/uploads/images/img_686f37caede896.58256974.jpg b/src/uploads/images/img_686f37caede896.58256974.jpg new file mode 100755 index 0000000..97f0f49 Binary files /dev/null and b/src/uploads/images/img_686f37caede896.58256974.jpg differ diff --git a/src/uploads/images/img_686f37ed51ac20.50338733.jpg b/src/uploads/images/img_686f37ed51ac20.50338733.jpg new file mode 100755 index 0000000..3fb2046 Binary files /dev/null and b/src/uploads/images/img_686f37ed51ac20.50338733.jpg differ diff --git a/src/uploads/images/img_686f380db80c43.30914740.jpg b/src/uploads/images/img_686f380db80c43.30914740.jpg new file mode 100755 index 0000000..df7ef8e Binary files /dev/null and b/src/uploads/images/img_686f380db80c43.30914740.jpg differ diff --git a/src/uploads/images/img_686f38899806b0.95257065.jpg b/src/uploads/images/img_686f38899806b0.95257065.jpg new file mode 100755 index 0000000..a523e80 Binary files /dev/null and b/src/uploads/images/img_686f38899806b0.95257065.jpg differ diff --git a/src/uploads/images/img_686f394288dcd3.19768162.jpg b/src/uploads/images/img_686f394288dcd3.19768162.jpg new file mode 100755 index 0000000..7d4ce10 Binary files /dev/null and b/src/uploads/images/img_686f394288dcd3.19768162.jpg differ diff --git a/src/uploads/images/img_686f39aa04eae3.04553530.jpg b/src/uploads/images/img_686f39aa04eae3.04553530.jpg new file mode 100755 index 0000000..efd3471 Binary files /dev/null and b/src/uploads/images/img_686f39aa04eae3.04553530.jpg differ diff --git a/src/uploads/images/img_686f39cf707ac1.84361658.jpg b/src/uploads/images/img_686f39cf707ac1.84361658.jpg new file mode 100755 index 0000000..e4f20ba Binary files /dev/null and b/src/uploads/images/img_686f39cf707ac1.84361658.jpg differ diff --git a/src/uploads/images/img_686f39f4215f93.08395251.jpg b/src/uploads/images/img_686f39f4215f93.08395251.jpg new file mode 100755 index 0000000..a456892 Binary files /dev/null and b/src/uploads/images/img_686f39f4215f93.08395251.jpg differ diff --git a/src/uploads/images/img_686f3a1a2a0037.73633683.jpg b/src/uploads/images/img_686f3a1a2a0037.73633683.jpg new file mode 100755 index 0000000..f37127f Binary files /dev/null and b/src/uploads/images/img_686f3a1a2a0037.73633683.jpg differ diff --git a/src/uploads/images/img_686f3a3ed01497.37713003.jpg b/src/uploads/images/img_686f3a3ed01497.37713003.jpg new file mode 100755 index 0000000..b9389e5 Binary files /dev/null and b/src/uploads/images/img_686f3a3ed01497.37713003.jpg differ diff --git a/src/uploads/images/img_686f3a6c250bc7.48101159.png b/src/uploads/images/img_686f3a6c250bc7.48101159.png new file mode 100755 index 0000000..c0b05cb Binary files /dev/null and b/src/uploads/images/img_686f3a6c250bc7.48101159.png differ diff --git a/src/uploads/images/img_686f3ae3139633.97704617.jpg b/src/uploads/images/img_686f3ae3139633.97704617.jpg new file mode 100755 index 0000000..540c230 Binary files /dev/null and b/src/uploads/images/img_686f3ae3139633.97704617.jpg differ diff --git a/src/uploads/images/img_686f3b1524cca5.24631513.jpg b/src/uploads/images/img_686f3b1524cca5.24631513.jpg new file mode 100755 index 0000000..540c230 Binary files /dev/null and b/src/uploads/images/img_686f3b1524cca5.24631513.jpg differ diff --git a/src/uploads/images/img_686f3b7f1f9584.32874426.png b/src/uploads/images/img_686f3b7f1f9584.32874426.png new file mode 100755 index 0000000..52466ab Binary files /dev/null and b/src/uploads/images/img_686f3b7f1f9584.32874426.png differ diff --git a/src/uploads/images/img_686f3bd6938593.78159430.jpg b/src/uploads/images/img_686f3bd6938593.78159430.jpg new file mode 100755 index 0000000..01efbf1 Binary files /dev/null and b/src/uploads/images/img_686f3bd6938593.78159430.jpg differ diff --git a/src/uploads/images/img_686f3bf8e10f33.28531721.jpg b/src/uploads/images/img_686f3bf8e10f33.28531721.jpg new file mode 100755 index 0000000..a82fe4d Binary files /dev/null and b/src/uploads/images/img_686f3bf8e10f33.28531721.jpg differ diff --git a/src/uploads/images/img_686f3c3348eca6.43106907.png b/src/uploads/images/img_686f3c3348eca6.43106907.png new file mode 100755 index 0000000..6b1502f Binary files /dev/null and b/src/uploads/images/img_686f3c3348eca6.43106907.png differ diff --git a/src/uploads/images/img_686f3f91377274.81536093.png b/src/uploads/images/img_686f3f91377274.81536093.png new file mode 100755 index 0000000..13d67e2 Binary files /dev/null and b/src/uploads/images/img_686f3f91377274.81536093.png differ diff --git a/src/uploads/images/img_686f3fcc3451e3.78098415.png b/src/uploads/images/img_686f3fcc3451e3.78098415.png new file mode 100755 index 0000000..c97dc6c Binary files /dev/null and b/src/uploads/images/img_686f3fcc3451e3.78098415.png differ diff --git a/src/uploads/images/img_686f3fe298ed30.69854145.jpg b/src/uploads/images/img_686f3fe298ed30.69854145.jpg new file mode 100755 index 0000000..f1e1f4a Binary files /dev/null and b/src/uploads/images/img_686f3fe298ed30.69854145.jpg differ diff --git a/src/uploads/images/img_686f4002627178.11334024.jpg b/src/uploads/images/img_686f4002627178.11334024.jpg new file mode 100755 index 0000000..cc920e0 Binary files /dev/null and b/src/uploads/images/img_686f4002627178.11334024.jpg differ diff --git a/src/uploads/images/img_686f402c97cfe8.90268871.png b/src/uploads/images/img_686f402c97cfe8.90268871.png new file mode 100755 index 0000000..fcc4a8e Binary files /dev/null and b/src/uploads/images/img_686f402c97cfe8.90268871.png differ diff --git a/src/uploads/images/img_686f405d63dbb8.12860271.jpg b/src/uploads/images/img_686f405d63dbb8.12860271.jpg new file mode 100755 index 0000000..62dec97 Binary files /dev/null and b/src/uploads/images/img_686f405d63dbb8.12860271.jpg differ diff --git a/src/uploads/images/img_686f409b3c88d2.06994506.jpg b/src/uploads/images/img_686f409b3c88d2.06994506.jpg new file mode 100755 index 0000000..6b184fa Binary files /dev/null and b/src/uploads/images/img_686f409b3c88d2.06994506.jpg differ diff --git a/src/uploads/images/img_686f40cc12b408.77224909.png b/src/uploads/images/img_686f40cc12b408.77224909.png new file mode 100755 index 0000000..db1d037 Binary files /dev/null and b/src/uploads/images/img_686f40cc12b408.77224909.png differ diff --git a/src/uploads/images/img_686f40f1e8cbb2.29751856.jpg b/src/uploads/images/img_686f40f1e8cbb2.29751856.jpg new file mode 100755 index 0000000..8f96ceb Binary files /dev/null and b/src/uploads/images/img_686f40f1e8cbb2.29751856.jpg differ diff --git a/src/uploads/images/img_686f4111d6ed06.84644823.jpg b/src/uploads/images/img_686f4111d6ed06.84644823.jpg new file mode 100755 index 0000000..43ce933 Binary files /dev/null and b/src/uploads/images/img_686f4111d6ed06.84644823.jpg differ diff --git a/src/uploads/images/img_686f412c5a2956.93448132.jpg b/src/uploads/images/img_686f412c5a2956.93448132.jpg new file mode 100755 index 0000000..533b4d8 Binary files /dev/null and b/src/uploads/images/img_686f412c5a2956.93448132.jpg differ diff --git a/src/uploads/images/img_686f4146060367.49904903.jpg b/src/uploads/images/img_686f4146060367.49904903.jpg new file mode 100755 index 0000000..5eb1ac8 Binary files /dev/null and b/src/uploads/images/img_686f4146060367.49904903.jpg differ diff --git a/src/uploads/images/img_686f417d2dbc09.25939228.png b/src/uploads/images/img_686f417d2dbc09.25939228.png new file mode 100755 index 0000000..66023eb Binary files /dev/null and b/src/uploads/images/img_686f417d2dbc09.25939228.png differ diff --git a/src/uploads/images/img_686f41b265bbd0.31608008.jpg b/src/uploads/images/img_686f41b265bbd0.31608008.jpg new file mode 100755 index 0000000..7520f51 Binary files /dev/null and b/src/uploads/images/img_686f41b265bbd0.31608008.jpg differ diff --git a/src/uploads/images/img_686f41cfea6790.97454515.jpg b/src/uploads/images/img_686f41cfea6790.97454515.jpg new file mode 100755 index 0000000..0047725 Binary files /dev/null and b/src/uploads/images/img_686f41cfea6790.97454515.jpg differ diff --git a/src/uploads/images/img_686f422f9e5c79.40048338.jpg b/src/uploads/images/img_686f422f9e5c79.40048338.jpg new file mode 100755 index 0000000..3d946b6 Binary files /dev/null and b/src/uploads/images/img_686f422f9e5c79.40048338.jpg differ diff --git a/src/uploads/images/img_686f425206f4f7.13457068.jpg b/src/uploads/images/img_686f425206f4f7.13457068.jpg new file mode 100755 index 0000000..6f67f19 Binary files /dev/null and b/src/uploads/images/img_686f425206f4f7.13457068.jpg differ diff --git a/src/uploads/images/img_686f426b0e7ae4.55634973.jpg b/src/uploads/images/img_686f426b0e7ae4.55634973.jpg new file mode 100755 index 0000000..6f67f19 Binary files /dev/null and b/src/uploads/images/img_686f426b0e7ae4.55634973.jpg differ diff --git a/src/uploads/images/img_686f42c706e886.11815798.png b/src/uploads/images/img_686f42c706e886.11815798.png new file mode 100755 index 0000000..fb8b889 Binary files /dev/null and b/src/uploads/images/img_686f42c706e886.11815798.png differ diff --git a/src/uploads/images/img_6873b410d0e190.70763660.png b/src/uploads/images/img_6873b410d0e190.70763660.png new file mode 100755 index 0000000..347916c Binary files /dev/null and b/src/uploads/images/img_6873b410d0e190.70763660.png differ diff --git a/src/uploads/images/img_6873b8bd938336.03772389.jpg b/src/uploads/images/img_6873b8bd938336.03772389.jpg new file mode 100755 index 0000000..86b771e Binary files /dev/null and b/src/uploads/images/img_6873b8bd938336.03772389.jpg differ diff --git a/src/uploads/images/img_6873b91e0b0263.24840975.jpg b/src/uploads/images/img_6873b91e0b0263.24840975.jpg new file mode 100755 index 0000000..0cc500b Binary files /dev/null and b/src/uploads/images/img_6873b91e0b0263.24840975.jpg differ diff --git a/src/uploads/images/img_6873b945b1ba27.21790853.jpg b/src/uploads/images/img_6873b945b1ba27.21790853.jpg new file mode 100755 index 0000000..49d0f3e Binary files /dev/null and b/src/uploads/images/img_6873b945b1ba27.21790853.jpg differ diff --git a/src/uploads/images/img_6873b96e694b37.93563817.jpg b/src/uploads/images/img_6873b96e694b37.93563817.jpg new file mode 100755 index 0000000..6b1149e Binary files /dev/null and b/src/uploads/images/img_6873b96e694b37.93563817.jpg differ diff --git a/src/uploads/images/img_6873b98a89afb2.71421223.jpg b/src/uploads/images/img_6873b98a89afb2.71421223.jpg new file mode 100755 index 0000000..dfb6e36 Binary files /dev/null and b/src/uploads/images/img_6873b98a89afb2.71421223.jpg differ diff --git a/src/uploads/images/img_6873b9c491a469.36216723.jpg b/src/uploads/images/img_6873b9c491a469.36216723.jpg new file mode 100755 index 0000000..2fc5583 Binary files /dev/null and b/src/uploads/images/img_6873b9c491a469.36216723.jpg differ diff --git a/src/uploads/images/img_6873b9ec466f38.53632322.jpg b/src/uploads/images/img_6873b9ec466f38.53632322.jpg new file mode 100755 index 0000000..b7080d4 Binary files /dev/null and b/src/uploads/images/img_6873b9ec466f38.53632322.jpg differ diff --git a/src/uploads/images/img_6873ba0e5ab3a0.49345850.jpg b/src/uploads/images/img_6873ba0e5ab3a0.49345850.jpg new file mode 100755 index 0000000..b7080d4 Binary files /dev/null and b/src/uploads/images/img_6873ba0e5ab3a0.49345850.jpg differ diff --git a/src/uploads/images/img_6873ba2deeac42.04951342.jpg b/src/uploads/images/img_6873ba2deeac42.04951342.jpg new file mode 100755 index 0000000..abeeef3 Binary files /dev/null and b/src/uploads/images/img_6873ba2deeac42.04951342.jpg differ diff --git a/src/uploads/images/img_6873ba9c868ea7.34060573.jpg b/src/uploads/images/img_6873ba9c868ea7.34060573.jpg new file mode 100755 index 0000000..4249825 Binary files /dev/null and b/src/uploads/images/img_6873ba9c868ea7.34060573.jpg differ diff --git a/src/uploads/images/img_6873babb355b43.65572551.jpg b/src/uploads/images/img_6873babb355b43.65572551.jpg new file mode 100755 index 0000000..b3b26ad Binary files /dev/null and b/src/uploads/images/img_6873babb355b43.65572551.jpg differ diff --git a/src/uploads/images/img_6873bace9b2965.08368704.jpg b/src/uploads/images/img_6873bace9b2965.08368704.jpg new file mode 100755 index 0000000..b3b26ad Binary files /dev/null and b/src/uploads/images/img_6873bace9b2965.08368704.jpg differ diff --git a/src/uploads/images/img_6873bb3fa98129.49270048.jpg b/src/uploads/images/img_6873bb3fa98129.49270048.jpg new file mode 100755 index 0000000..ab2f576 Binary files /dev/null and b/src/uploads/images/img_6873bb3fa98129.49270048.jpg differ diff --git a/src/uploads/images/img_6873bba15c7182.77829017.jpg b/src/uploads/images/img_6873bba15c7182.77829017.jpg new file mode 100755 index 0000000..f5c6aa5 Binary files /dev/null and b/src/uploads/images/img_6873bba15c7182.77829017.jpg differ diff --git a/src/uploads/images/img_6873bc17e68ff5.86485666.png b/src/uploads/images/img_6873bc17e68ff5.86485666.png new file mode 100755 index 0000000..e21e18d Binary files /dev/null and b/src/uploads/images/img_6873bc17e68ff5.86485666.png differ diff --git a/src/uploads/images/img_6873bd94881b06.21895503.jpg b/src/uploads/images/img_6873bd94881b06.21895503.jpg new file mode 100755 index 0000000..eb4024d Binary files /dev/null and b/src/uploads/images/img_6873bd94881b06.21895503.jpg differ diff --git a/src/uploads/images/img_6873bdc7a7bd46.75059159.jpg b/src/uploads/images/img_6873bdc7a7bd46.75059159.jpg new file mode 100755 index 0000000..f5c6aa5 Binary files /dev/null and b/src/uploads/images/img_6873bdc7a7bd46.75059159.jpg differ diff --git a/src/uploads/images/img_6873be00a05e82.75679206.png b/src/uploads/images/img_6873be00a05e82.75679206.png new file mode 100755 index 0000000..9082737 Binary files /dev/null and b/src/uploads/images/img_6873be00a05e82.75679206.png differ diff --git a/src/uploads/images/img_6873be2b34b1b2.79150303.jpg b/src/uploads/images/img_6873be2b34b1b2.79150303.jpg new file mode 100755 index 0000000..d889362 Binary files /dev/null and b/src/uploads/images/img_6873be2b34b1b2.79150303.jpg differ diff --git a/src/uploads/images/img_6873be68654222.43815825.jpg b/src/uploads/images/img_6873be68654222.43815825.jpg new file mode 100755 index 0000000..caa5fb5 Binary files /dev/null and b/src/uploads/images/img_6873be68654222.43815825.jpg differ diff --git a/src/uploads/images/img_6873bfbdd860f1.17553831.jpg b/src/uploads/images/img_6873bfbdd860f1.17553831.jpg new file mode 100755 index 0000000..0e0edf7 Binary files /dev/null and b/src/uploads/images/img_6873bfbdd860f1.17553831.jpg differ diff --git a/src/uploads/images/img_6873bfe7aa3eb3.84414915.jpg b/src/uploads/images/img_6873bfe7aa3eb3.84414915.jpg new file mode 100755 index 0000000..1a541a5 Binary files /dev/null and b/src/uploads/images/img_6873bfe7aa3eb3.84414915.jpg differ diff --git a/src/uploads/images/img_6873c07a83da25.07480567.png b/src/uploads/images/img_6873c07a83da25.07480567.png new file mode 100755 index 0000000..a3c631a Binary files /dev/null and b/src/uploads/images/img_6873c07a83da25.07480567.png differ diff --git a/src/uploads/images/img_6873c09b4d6ed6.07697329.png b/src/uploads/images/img_6873c09b4d6ed6.07697329.png new file mode 100755 index 0000000..25aade6 Binary files /dev/null and b/src/uploads/images/img_6873c09b4d6ed6.07697329.png differ diff --git a/src/uploads/images/img_6873c0b984f254.28085995.png b/src/uploads/images/img_6873c0b984f254.28085995.png new file mode 100755 index 0000000..ff85932 Binary files /dev/null and b/src/uploads/images/img_6873c0b984f254.28085995.png differ diff --git a/src/uploads/images/img_6873c0d3605c28.29852415.png b/src/uploads/images/img_6873c0d3605c28.29852415.png new file mode 100755 index 0000000..d844eee Binary files /dev/null and b/src/uploads/images/img_6873c0d3605c28.29852415.png differ diff --git a/src/uploads/images/img_6873c19457dcf3.78644240.jpg b/src/uploads/images/img_6873c19457dcf3.78644240.jpg new file mode 100755 index 0000000..6e75bd8 Binary files /dev/null and b/src/uploads/images/img_6873c19457dcf3.78644240.jpg differ diff --git a/src/uploads/images/img_6873c1f1d7b799.62140749.jpg b/src/uploads/images/img_6873c1f1d7b799.62140749.jpg new file mode 100755 index 0000000..7539017 Binary files /dev/null and b/src/uploads/images/img_6873c1f1d7b799.62140749.jpg differ diff --git a/src/uploads/images/img_6873c223b84d99.45142413.jpg b/src/uploads/images/img_6873c223b84d99.45142413.jpg new file mode 100755 index 0000000..1891740 Binary files /dev/null and b/src/uploads/images/img_6873c223b84d99.45142413.jpg differ diff --git a/src/uploads/images/img_6873c28714b535.33163245.jpg b/src/uploads/images/img_6873c28714b535.33163245.jpg new file mode 100755 index 0000000..e7de079 Binary files /dev/null and b/src/uploads/images/img_6873c28714b535.33163245.jpg differ diff --git a/src/uploads/images/img_6873c2dca705b4.21033807.png b/src/uploads/images/img_6873c2dca705b4.21033807.png new file mode 100755 index 0000000..5fc1da2 Binary files /dev/null and b/src/uploads/images/img_6873c2dca705b4.21033807.png differ diff --git a/src/uploads/images/img_6873c2f43fead9.02978111.png b/src/uploads/images/img_6873c2f43fead9.02978111.png new file mode 100755 index 0000000..5fc1da2 Binary files /dev/null and b/src/uploads/images/img_6873c2f43fead9.02978111.png differ diff --git a/src/uploads/images/img_6873c330c78632.00215359.jpg b/src/uploads/images/img_6873c330c78632.00215359.jpg new file mode 100755 index 0000000..f4ca927 Binary files /dev/null and b/src/uploads/images/img_6873c330c78632.00215359.jpg differ diff --git a/src/uploads/images/img_6873c365a2deb4.01451936.jpg b/src/uploads/images/img_6873c365a2deb4.01451936.jpg new file mode 100755 index 0000000..ed1281a Binary files /dev/null and b/src/uploads/images/img_6873c365a2deb4.01451936.jpg differ diff --git a/src/uploads/images/img_6873c398f0bf15.08946989.jpg b/src/uploads/images/img_6873c398f0bf15.08946989.jpg new file mode 100755 index 0000000..ed1281a Binary files /dev/null and b/src/uploads/images/img_6873c398f0bf15.08946989.jpg differ diff --git a/src/uploads/images/img_6873c471f0bb46.02642451.png b/src/uploads/images/img_6873c471f0bb46.02642451.png new file mode 100755 index 0000000..d4c3440 Binary files /dev/null and b/src/uploads/images/img_6873c471f0bb46.02642451.png differ diff --git a/src/uploads/images/img_6873c7272527f1.79250951.png b/src/uploads/images/img_6873c7272527f1.79250951.png new file mode 100755 index 0000000..fac7d66 Binary files /dev/null and b/src/uploads/images/img_6873c7272527f1.79250951.png differ diff --git a/src/uploads/images/img_6873c8d07c88e7.53514986.png b/src/uploads/images/img_6873c8d07c88e7.53514986.png new file mode 100755 index 0000000..5cd7727 Binary files /dev/null and b/src/uploads/images/img_6873c8d07c88e7.53514986.png differ diff --git a/src/uploads/images/img_6873c9bb265099.98985276.png b/src/uploads/images/img_6873c9bb265099.98985276.png new file mode 100755 index 0000000..67421b2 Binary files /dev/null and b/src/uploads/images/img_6873c9bb265099.98985276.png differ diff --git a/src/uploads/images/img_6873cab3e36435.36992325.png b/src/uploads/images/img_6873cab3e36435.36992325.png new file mode 100755 index 0000000..02efb8b Binary files /dev/null and b/src/uploads/images/img_6873cab3e36435.36992325.png differ diff --git a/src/uploads/images/img_6873cadea2eb20.24231592.png b/src/uploads/images/img_6873cadea2eb20.24231592.png new file mode 100755 index 0000000..bac8175 Binary files /dev/null and b/src/uploads/images/img_6873cadea2eb20.24231592.png differ diff --git a/src/uploads/images/img_6873cb07b661d1.33616769.png b/src/uploads/images/img_6873cb07b661d1.33616769.png new file mode 100755 index 0000000..bb181a0 Binary files /dev/null and b/src/uploads/images/img_6873cb07b661d1.33616769.png differ diff --git a/src/uploads/images/img_6873cbf36b9123.03417581.png b/src/uploads/images/img_6873cbf36b9123.03417581.png new file mode 100755 index 0000000..99abb4b Binary files /dev/null and b/src/uploads/images/img_6873cbf36b9123.03417581.png differ diff --git a/src/uploads/images/img_6873cc2ec0b635.94772493.png b/src/uploads/images/img_6873cc2ec0b635.94772493.png new file mode 100755 index 0000000..3de521c Binary files /dev/null and b/src/uploads/images/img_6873cc2ec0b635.94772493.png differ diff --git a/src/uploads/images/img_6873fc8dba6b61.51783154.jpg b/src/uploads/images/img_6873fc8dba6b61.51783154.jpg new file mode 100755 index 0000000..0353582 Binary files /dev/null and b/src/uploads/images/img_6873fc8dba6b61.51783154.jpg differ diff --git a/src/uploads/images/img_6873fca5d74c69.87509606.jpg b/src/uploads/images/img_6873fca5d74c69.87509606.jpg new file mode 100755 index 0000000..17b78b5 Binary files /dev/null and b/src/uploads/images/img_6873fca5d74c69.87509606.jpg differ diff --git a/src/uploads/images/img_6873fcbc592a81.71907231.jpg b/src/uploads/images/img_6873fcbc592a81.71907231.jpg new file mode 100755 index 0000000..17b78b5 Binary files /dev/null and b/src/uploads/images/img_6873fcbc592a81.71907231.jpg differ diff --git a/src/uploads/images/img_6873fcda30d246.96270936.jpg b/src/uploads/images/img_6873fcda30d246.96270936.jpg new file mode 100755 index 0000000..9a33390 Binary files /dev/null and b/src/uploads/images/img_6873fcda30d246.96270936.jpg differ diff --git a/src/uploads/images/img_6873fcff027a31.27424643.jpg b/src/uploads/images/img_6873fcff027a31.27424643.jpg new file mode 100755 index 0000000..1abcb87 Binary files /dev/null and b/src/uploads/images/img_6873fcff027a31.27424643.jpg differ diff --git a/src/uploads/images/img_6873fd1dcdb330.70889760.jpg b/src/uploads/images/img_6873fd1dcdb330.70889760.jpg new file mode 100755 index 0000000..7004978 Binary files /dev/null and b/src/uploads/images/img_6873fd1dcdb330.70889760.jpg differ diff --git a/src/uploads/images/img_6873fd47ba9b38.58891857.png b/src/uploads/images/img_6873fd47ba9b38.58891857.png new file mode 100755 index 0000000..1b55c9c Binary files /dev/null and b/src/uploads/images/img_6873fd47ba9b38.58891857.png differ diff --git a/src/uploads/images/img_6873fd608e9e98.26192169.jpg b/src/uploads/images/img_6873fd608e9e98.26192169.jpg new file mode 100755 index 0000000..82625d1 Binary files /dev/null and b/src/uploads/images/img_6873fd608e9e98.26192169.jpg differ diff --git a/src/uploads/images/img_6873fd919d2231.57835779.jpg b/src/uploads/images/img_6873fd919d2231.57835779.jpg new file mode 100755 index 0000000..f4863c2 Binary files /dev/null and b/src/uploads/images/img_6873fd919d2231.57835779.jpg differ diff --git a/src/uploads/images/img_6873fdb0a94ea6.69909445.jpg b/src/uploads/images/img_6873fdb0a94ea6.69909445.jpg new file mode 100755 index 0000000..850b1f4 Binary files /dev/null and b/src/uploads/images/img_6873fdb0a94ea6.69909445.jpg differ diff --git a/src/uploads/images/img_6873fdc3daf237.38891265.jpg b/src/uploads/images/img_6873fdc3daf237.38891265.jpg new file mode 100755 index 0000000..9882355 Binary files /dev/null and b/src/uploads/images/img_6873fdc3daf237.38891265.jpg differ diff --git a/src/uploads/images/img_6873fdf6dba980.47825518.jpg b/src/uploads/images/img_6873fdf6dba980.47825518.jpg new file mode 100755 index 0000000..b1868db Binary files /dev/null and b/src/uploads/images/img_6873fdf6dba980.47825518.jpg differ diff --git a/src/uploads/images/img_6873fe0e730e81.53394437.jpg b/src/uploads/images/img_6873fe0e730e81.53394437.jpg new file mode 100755 index 0000000..9e22910 Binary files /dev/null and b/src/uploads/images/img_6873fe0e730e81.53394437.jpg differ diff --git a/src/uploads/images/img_6873fe1ff36020.44091511.jpg b/src/uploads/images/img_6873fe1ff36020.44091511.jpg new file mode 100755 index 0000000..dedf6f5 Binary files /dev/null and b/src/uploads/images/img_6873fe1ff36020.44091511.jpg differ diff --git a/src/uploads/images/img_6873fe3900e621.75546414.png b/src/uploads/images/img_6873fe3900e621.75546414.png new file mode 100755 index 0000000..1cca0bd Binary files /dev/null and b/src/uploads/images/img_6873fe3900e621.75546414.png differ diff --git a/src/uploads/images/img_6873fe65db7d23.31893984.jpg b/src/uploads/images/img_6873fe65db7d23.31893984.jpg new file mode 100755 index 0000000..83f5133 Binary files /dev/null and b/src/uploads/images/img_6873fe65db7d23.31893984.jpg differ diff --git a/src/uploads/images/img_6873fe7d6f7db6.03372700.jpg b/src/uploads/images/img_6873fe7d6f7db6.03372700.jpg new file mode 100755 index 0000000..b01aec1 Binary files /dev/null and b/src/uploads/images/img_6873fe7d6f7db6.03372700.jpg differ diff --git a/src/uploads/images/img_6873fe8d33b227.86495307.jpg b/src/uploads/images/img_6873fe8d33b227.86495307.jpg new file mode 100755 index 0000000..88af276 Binary files /dev/null and b/src/uploads/images/img_6873fe8d33b227.86495307.jpg differ diff --git a/src/uploads/images/img_6873fee5abf3f2.20579342.jpg b/src/uploads/images/img_6873fee5abf3f2.20579342.jpg new file mode 100755 index 0000000..b97b3ad Binary files /dev/null and b/src/uploads/images/img_6873fee5abf3f2.20579342.jpg differ diff --git a/src/uploads/images/img_6873ff810199c5.98467484.jpg b/src/uploads/images/img_6873ff810199c5.98467484.jpg new file mode 100755 index 0000000..c290783 Binary files /dev/null and b/src/uploads/images/img_6873ff810199c5.98467484.jpg differ diff --git a/src/uploads/images/img_6873ffd9552582.08292227.jpg b/src/uploads/images/img_6873ffd9552582.08292227.jpg new file mode 100755 index 0000000..1679f7e Binary files /dev/null and b/src/uploads/images/img_6873ffd9552582.08292227.jpg differ diff --git a/src/uploads/images/img_687400a1157fa5.34296195.jpg b/src/uploads/images/img_687400a1157fa5.34296195.jpg new file mode 100755 index 0000000..1b0a981 Binary files /dev/null and b/src/uploads/images/img_687400a1157fa5.34296195.jpg differ diff --git a/src/uploads/images/img_687400e51b6b68.76009900.png b/src/uploads/images/img_687400e51b6b68.76009900.png new file mode 100755 index 0000000..843e1b2 Binary files /dev/null and b/src/uploads/images/img_687400e51b6b68.76009900.png differ diff --git a/src/uploads/images/img_68749b63c95922.22044870.png b/src/uploads/images/img_68749b63c95922.22044870.png new file mode 100755 index 0000000..76290f2 Binary files /dev/null and b/src/uploads/images/img_68749b63c95922.22044870.png differ diff --git a/src/uploads/images/img_paste_68692d8ae02cf4.92621791.png b/src/uploads/images/img_paste_68692d8ae02cf4.92621791.png new file mode 100755 index 0000000..e0f7713 Binary files /dev/null and b/src/uploads/images/img_paste_68692d8ae02cf4.92621791.png differ diff --git a/src/user_profile.php b/src/user_profile.php index b240229..a4ab82a 100644 --- a/src/user_profile.php +++ b/src/user_profile.php @@ -73,8 +73,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && !isset($_POST['action'])) { } elseif ($new_username === $_SESSION['username']) { $message_settings = 'Keine Änderung vorgenommen.'; $message_type_settings = 'info'; } else { - $stmt_check = $conn->prepare("SELECT id FROM users WHERE username = ?"); - $stmt_check->bind_param("s", $new_username); + $stmt_check = $conn->prepare("SELECT id FROM users WHERE username = ? AND id != ?"); + $stmt_check->bind_param("si", $new_username, $current_user_id); $stmt_check->execute(); if ($stmt_check->get_result()->num_rows > 0) { $message_settings = 'Dieser Benutzername ist bereits vergeben.'; $message_type_settings = 'danger';