From 008dda1d416f20137dba08376f6ec1466c37527d Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Fri, 24 Oct 2025 11:09:54 +0000 Subject: [PATCH] Auto commit: 2025-10-24T11:09:54.226Z --- api/add_song_to_lineup.php | 59 ++++++ api/lineups_api.php | 34 ++++ api/remove_song_from_lineup.php | 28 +++ api/search_songs.php | 23 +++ assets/js/lineup_details_page.js | 118 ++++++++++++ assets/js/main.js | 112 ++++------- assets/js/songs_page.js | 178 ++++++++++++++++++ assets/pasted-20251024-093024-ed968ccb.png | Bin 0 -> 22641 bytes assets/pasted-20251024-093716-af880ec1.png | Bin 0 -> 13639 bytes assets/pasted-20251024-094241-a54f51c9.png | Bin 0 -> 23213 bytes assets/pasted-20251024-100423-adeccb17.png | Bin 0 -> 8468 bytes assets/pasted-20251024-101729-6227f5cd.png | Bin 0 -> 24129 bytes assets/pasted-20251024-105800-5649a69d.png | Bin 0 -> 38996 bytes db/migrate.php | 38 ---- db/migrations/001_initial_schema.sql | 26 +++ db/migrations/002_add_indexes.sql | 7 + .../003_add_display_order_column.sql | 2 + db/migrations/004_add_order_index.sql | 2 + db/migrations/005_add_artist_to_songs.sql | 1 + db/migrations/006_add_song_order_index.sql | 2 + debug_songs.php | 44 +++++ includes/header.php | 7 +- index.php | 5 +- lineup_details.php | 95 ++++++++++ lineups.php | 72 +++++++ migrate.php | 77 ++++++++ songs.php | 71 +++++-- 27 files changed, 869 insertions(+), 132 deletions(-) create mode 100644 api/add_song_to_lineup.php create mode 100644 api/lineups_api.php create mode 100644 api/remove_song_from_lineup.php create mode 100644 api/search_songs.php create mode 100644 assets/js/lineup_details_page.js create mode 100644 assets/js/songs_page.js create mode 100644 assets/pasted-20251024-093024-ed968ccb.png create mode 100644 assets/pasted-20251024-093716-af880ec1.png create mode 100644 assets/pasted-20251024-094241-a54f51c9.png create mode 100644 assets/pasted-20251024-100423-adeccb17.png create mode 100644 assets/pasted-20251024-101729-6227f5cd.png create mode 100644 assets/pasted-20251024-105800-5649a69d.png delete mode 100644 db/migrate.php create mode 100644 db/migrations/001_initial_schema.sql create mode 100644 db/migrations/002_add_indexes.sql create mode 100644 db/migrations/003_add_display_order_column.sql create mode 100644 db/migrations/004_add_order_index.sql create mode 100644 db/migrations/005_add_artist_to_songs.sql create mode 100644 db/migrations/006_add_song_order_index.sql create mode 100644 debug_songs.php create mode 100644 lineup_details.php create mode 100644 lineups.php create mode 100644 migrate.php diff --git a/api/add_song_to_lineup.php b/api/add_song_to_lineup.php new file mode 100644 index 0000000..dbc54d1 --- /dev/null +++ b/api/add_song_to_lineup.php @@ -0,0 +1,59 @@ + false, 'message' => 'Invalid input.']); + exit; +} + +$lineup_id = $data['lineup_id']; +$song_id = $data['song_id']; + +try { + $pdo = db(); + + // Check if the song is already in the lineup + $stmt = $pdo->prepare("SELECT 1 FROM lineup_songs WHERE lineup_id = ? AND song_id = ?"); + $stmt->execute([$lineup_id, $song_id]); + if ($stmt->fetch()) { + http_response_code(409); // 409 Conflict + echo json_encode(['success' => false, 'message' => 'השיר כבר קיים בליינאפ.']); + exit; + } + + // Get the current number of songs in the lineup to determine the new order. + // This is much faster than calculating MAX(song_order). + $stmt = $pdo->prepare("SELECT COUNT(*) as song_count FROM lineup_songs WHERE lineup_id = ?"); + $stmt->execute([$lineup_id]); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + $new_order = $result ? (int)$result['song_count'] : 0; + + + // Insert the new song + $stmt = $pdo->prepare("INSERT INTO lineup_songs (lineup_id, song_id, song_order) VALUES (?, ?, ?)"); + + if ($stmt->execute([$lineup_id, $song_id, $new_order])) { + // Fetch the added song details to return to the client + $song_stmt = $pdo->prepare("SELECT * FROM songs WHERE id = ?"); + $song_stmt->execute([$song_id]); + $song = $song_stmt->fetch(PDO::FETCH_ASSOC); + + echo json_encode(['success' => true, 'message' => 'השיר נוסף בהצלחה!', 'song' => $song]); + } else { + http_response_code(500); + echo json_encode(['success' => false, 'message' => 'לא ניתן היה להוסיף את השיר.']); + } + +} catch (PDOException $e) { + // Log error to a file for debugging + error_log("Add song to lineup failed: " . $e->getMessage()); + http_response_code(500); + // Return a more specific error message for debugging + echo json_encode(['success' => false, 'message' => 'שגיאת שרת: ' . $e->getMessage()]); +} +?> \ No newline at end of file diff --git a/api/lineups_api.php b/api/lineups_api.php new file mode 100644 index 0000000..9da844f --- /dev/null +++ b/api/lineups_api.php @@ -0,0 +1,34 @@ + false, 'error' => 'Invalid request']; + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $data = json_decode(file_get_contents('php://input'), true); + + if (isset($data['action'])) { + switch ($data['action']) { + case 'create': + if (!empty($data['name'])) { + try { + $pdo = db(); + $stmt = $pdo->prepare("INSERT INTO lineups (name) VALUES (?)"); + $stmt->execute([$data['name']]); + $response = ['success' => true, 'lineup_id' => $pdo->lastInsertId()]; + } catch (PDOException $e) { + $response['error'] = 'Database error: ' . $e->getMessage(); + } + } else { + $response['error'] = 'Lineup name is required.'; + } + break; + + default: + $response['error'] = 'Unknown action.'; + break; + } + } +} + +echo json_encode($response); diff --git a/api/remove_song_from_lineup.php b/api/remove_song_from_lineup.php new file mode 100644 index 0000000..7d70d8f --- /dev/null +++ b/api/remove_song_from_lineup.php @@ -0,0 +1,28 @@ +prepare("DELETE FROM lineup_songs WHERE lineup_id = ? AND song_id = ?"); + $stmt->execute([$lineup_id, $song_id]); + + echo json_encode(['success' => true]); + } catch (PDOException $e) { + http_response_code(500); + echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]); + } + } else { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Invalid input.']); + } +} else { + http_response_code(405); + echo json_encode(['success' => false, 'message' => 'Method not allowed.']); +} +?> \ No newline at end of file diff --git a/api/search_songs.php b/api/search_songs.php new file mode 100644 index 0000000..d08ff87 --- /dev/null +++ b/api/search_songs.php @@ -0,0 +1,23 @@ +prepare($sql); +$stmt->execute($params); +$songs = $stmt->fetchAll(); + +// --- Presentation --- +header('Content-Type: application/json'); +echo json_encode($songs); diff --git a/assets/js/lineup_details_page.js b/assets/js/lineup_details_page.js new file mode 100644 index 0000000..0f6be58 --- /dev/null +++ b/assets/js/lineup_details_page.js @@ -0,0 +1,118 @@ + +document.addEventListener('DOMContentLoaded', function () { + const lineupId = document.getElementById('lineup-id').value; + const searchInput = document.getElementById('song-search-input'); + const searchResultsContainer = document.getElementById('search-results'); + const lineupSongList = document.getElementById('lineup-song-list'); + + // 1. Search for songs + searchInput.addEventListener('keyup', function () { + const query = this.value; + + if (query.length < 2) { + searchResultsContainer.innerHTML = ''; + return; + } + + fetch('api/search_songs.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: `query=${encodeURIComponent(query)}&lineup_id=${lineupId}` + }) + .then(response => response.json()) + .then(songs => { + searchResultsContainer.innerHTML = ''; + if (songs.length > 0) { + const list = document.createElement('ul'); + list.className = 'list-group'; + songs.forEach(song => { + const listItem = document.createElement('li'); + listItem.className = 'list-group-item d-flex justify-content-between align-items-center'; + listItem.innerHTML = ` + ${song.artist} - ${song.name} + + `; + list.appendChild(listItem); + }); + searchResultsContainer.appendChild(list); + } else { + searchResultsContainer.innerHTML = '

לא נמצאו שירים תואמים.

'; + } + }) + .catch(error => { + console.error('Error searching for songs:', error); + searchResultsContainer.innerHTML = '

אירעה שגיאה בחיפוש.

'; + }); + }); + + // 2. Add a song to the lineup + searchResultsContainer.addEventListener('click', function (e) { + if (e.target && e.target.classList.contains('add-song-btn')) { + const songId = e.target.dataset.songId; + + fetch('api/add_song_to_lineup.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: `song_id=${songId}&lineup_id=${lineupId}` + }) + .then(response => response.json()) + .then(result => { + if (result.success) { + // Reload the page to see the updated list. It's simple and reliable. + location.reload(); + } else { + alert('ההוספה נכשלה: ' + (result.message || 'שגיאה לא ידועה')); + } + }) + .catch(error => { + console.error('Error adding song:', error); + alert('אירעה שגיאה קריטית בעת ההוספה.'); + }); + } + }); + + // 3. Remove a song from the lineup + lineupSongList.addEventListener('click', function (e) { + if (e.target && e.target.classList.contains('remove-song-btn')) { + const songId = e.target.dataset.songId; + + if (!confirm('האם אתה בטוח שברצונך להסיר את השיר הזה?')) { + return; + } + + fetch('api/remove_song_from_lineup.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: `song_id=${songId}&lineup_id=${lineupId}` + }) + .then(response => response.json()) + .then(result => { + if (result.success) { + // Remove the song from the list in the UI + e.target.closest('li.list-group-item').remove(); + + // If the list is now empty, show the "empty" message + if (lineupSongList.children.length === 0) { + const emptyMessage = document.createElement('li'); + emptyMessage.id = 'empty-lineup-message'; + emptyMessage.className = 'list-group-item text-center text-muted'; + emptyMessage.textContent = 'אין עדיין שירים בליינאפ זה.'; + lineupSongList.appendChild(emptyMessage); + } + } else { + alert('ההסרה נכשלה: ' + (result.message || 'שגיאה לא ידועה')); + } + }) + .catch(error => { + console.error('Error removing song:', error); + alert('אירעה שגיאה קריטית בעת ההסרה.'); + }); + } + }); +}); diff --git a/assets/js/main.js b/assets/js/main.js index c19d73a..3464641 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,81 +1,41 @@ document.addEventListener('DOMContentLoaded', function () { - // Initialize toast notifications - const toastEl = document.getElementById('notificationToast'); - if (toastEl) { - const toast = new bootstrap.Toast(toastEl, { delay: 3000 }); - toast.show(); - } + // Handle Create Lineup form submission + const createLineupForm = document.getElementById('createLineupForm'); + if (createLineupForm) { + createLineupForm.addEventListener('submit', function(event) { + event.preventDefault(); + const lineupName = document.getElementById('lineupName').value; + // The submit button is outside the form, so we find it in the modal footer + const createButton = this.closest('.modal-content').querySelector('.modal-footer button[type="submit"]'); + const originalButtonText = createButton.innerHTML; - const songModalEl = document.getElementById('songModal'); - if (!songModalEl) return; + createButton.disabled = true; + createButton.innerHTML = ' יוצר...'; - const songModal = new bootstrap.Modal(songModalEl); - const modalTitle = songModalEl.querySelector('.modal-title'); - const songForm = document.getElementById('songForm'); - const actionInput = document.getElementById('action'); - const songIdInput = document.getElementById('song_id'); - - // Function to reset the modal to its "Add Song" state - const resetModal = () => { - songForm.reset(); - actionInput.value = 'create'; - songIdInput.value = ''; - modalTitle.textContent = 'הוספת שיר חדש'; - }; - - // Handle clicks on edit buttons - document.querySelectorAll('.edit-btn').forEach(button => { - button.addEventListener('click', function () { - const song = JSON.parse(this.dataset.song); - - resetModal(); // Start with a clean slate - - actionInput.value = 'update'; - modalTitle.textContent = 'עריכת שיר'; - songIdInput.value = song.id; - - document.getElementById('name').value = song.name; - document.getElementById('bpm').value = song.bpm; - - if (song.song_key && song.song_key.trim() !== '') { - const keyParts = song.song_key.split(' '); - document.getElementById('key_note').value = keyParts[0]; - document.getElementById('key_scale').value = keyParts[1] || 'Major'; - } else { - document.getElementById('key_note').value = ''; - document.getElementById('key_scale').value = 'Major'; - } - - document.getElementById('notes').value = song.notes; - document.getElementById('tags').value = song.tags; - - if (song.duration_seconds) { - const minutes = Math.floor(song.duration_seconds / 60); - const seconds = song.duration_seconds % 60; - document.getElementById('duration_minutes').value = minutes; - document.getElementById('duration_seconds').value = seconds; - } - - songModal.show(); - }); - }); - - // Handle click on the link to add the first song - const addSongBtnLink = document.getElementById('addSongBtnLink'); - if(addSongBtnLink) { - addSongBtnLink.addEventListener('click', (e) => { - e.preventDefault(); - resetModal(); - songModal.show(); + fetch('api/lineups_api.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ action: 'create', name: lineupName }), + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + window.location.reload(); // Reload to see the new lineup + } else { + alert('שגיאה ביצירת הליינאפ: ' + data.error); + } + }) + .catch(error => { + console.error('Error:', error); + alert('אירעה שגיאה בלתי צפויה.'); + }) + .finally(() => { + // This might not be reached if the page reloads, but it's good practice + createButton.disabled = false; + createButton.innerHTML = originalButtonText; + }); }); } - - // Reset the modal form when it's opened via the main "Add Song" button - // The main button works via data-attributes, so we just need to hook into the event - songModalEl.addEventListener('show.bs.modal', function (event) { - // If the trigger was NOT an edit button, reset the form for adding. - if (event.relatedTarget && !event.relatedTarget.classList.contains('edit-btn')) { - resetModal(); - } - }); -}); \ No newline at end of file +}); diff --git a/assets/js/songs_page.js b/assets/js/songs_page.js new file mode 100644 index 0000000..0cc98d7 --- /dev/null +++ b/assets/js/songs_page.js @@ -0,0 +1,178 @@ +document.addEventListener('DOMContentLoaded', function () { + // Live search for songs page + const searchInput = document.getElementById('searchInput'); + const clearSearchBtn = document.getElementById('clearSearchBtn'); + const tableBody = document.getElementById('songsTableBody'); + const originalNoSongsRow = document.getElementById('noSongsRow')?.cloneNode(true); + + if (searchInput && tableBody) { + // Function to format duration from seconds to MM:SS + const formatDuration = (seconds) => { + if (seconds === null || seconds < 0) return '00:00'; + const mins = Math.floor(seconds / 60); + const secs = seconds % 60; + return `${String(mins).padStart(2, '0')}:${String(secs).padStart(2, '0')}`; + }; + + // Function to render table rows + const renderTable = (songs, searchTerm) => { + tableBody.innerHTML = ''; // Clear existing rows + + if (songs.length === 0) { + const noResultsRow = document.createElement('tr'); + noResultsRow.innerHTML = `לא נמצאו שירים התואמים את החיפוש "${searchTerm}".`; + if (searchTerm === '') { + if(originalNoSongsRow){ + tableBody.appendChild(originalNoSongsRow); + } else { + noResultsRow.innerHTML = `עדיין אין שירים במאגר. הוסף את השיר הראשון שלך!`; + tableBody.appendChild(noResultsRow); + } + } else { + tableBody.appendChild(noResultsRow); + } + } else { + songs.forEach((song, index) => { + const row = document.createElement('tr'); + const tagsHtml = song.tags.split(',').map(tag => { + const trimmedTag = tag.trim(); + return trimmedTag ? `${escapeHTML(trimmedTag)}` : ''; + }).join(' '); + + row.innerHTML = ` + ${index + 1} + ${escapeHTML(song.artist)} + ${escapeHTML(song.name)} + ${escapeHTML(song.bpm)} + ${escapeHTML(song.song_key)} + ${formatDuration(song.duration_seconds)} + ${tagsHtml} + ${escapeHTML(song.notes)} + + +
+ + + +
+ + `; + tableBody.appendChild(row); + }); + } + }; + + // Debounce function to limit API calls + let debounceTimeout; + const handleSearch = () => { + const searchTerm = searchInput.value.trim(); + clearTimeout(debounceTimeout); + + clearSearchBtn.style.display = searchTerm ? 'block' : 'none'; + + debounceTimeout = setTimeout(() => { + fetch(`api/search_songs.php?search=${encodeURIComponent(searchTerm)}`) + .then(response => response.json()) + .then(songs => { + renderTable(songs, searchTerm); + }) + .catch(error => console.error('Error fetching search results:', error)); + }, 300); // 300ms delay + }; + + searchInput.addEventListener('input', handleSearch); + + clearSearchBtn.addEventListener('click', () => { + searchInput.value = ''; + handleSearch(); + }); + } + + function escapeHTML(str) { + if (str === null || str === undefined) return ''; + return String(str).replace(/[&<>'"/]/g, function (s) { + return { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' + }[s]; + }); + } + + const songModalEl = document.getElementById('songModal'); + if (songModalEl) { + const songModal = new bootstrap.Modal(songModalEl); + const modalTitle = songModalEl.querySelector('.modal-title'); + const songForm = document.getElementById('songForm'); + const actionInput = document.getElementById('action'); + const songIdInput = document.getElementById('song_id'); + + // Function to reset the modal to its "Add Song" state + const resetModal = () => { + songForm.reset(); + actionInput.value = 'create'; + songIdInput.value = ''; + modalTitle.textContent = 'הוספת שיר חדש'; + }; + + // Use event delegation for edit buttons since they are dynamically loaded + document.body.addEventListener('click', function(event) { + const editBtn = event.target.closest('.edit-btn'); + if (editBtn) { + const song = JSON.parse(editBtn.dataset.song); + + resetModal(); // Start with a clean slate + + actionInput.value = 'update'; + modalTitle.textContent = 'עריכת שיר'; + songIdInput.value = song.id; + + document.getElementById('name').value = song.name; + document.getElementById('artist').value = song.artist; + document.getElementById('bpm').value = song.bpm; + + if (song.song_key && song.song_key.trim() !== '') { + const keyParts = song.song_key.split(' '); + document.getElementById('key_note').value = keyParts[0]; + document.getElementById('key_scale').value = keyParts[1] || 'Major'; + } else { + document.getElementById('key_note').value = ''; + document.getElementById('key_scale').value = 'Major'; + } + + document.getElementById('notes').value = song.notes; + document.getElementById('tags').value = song.tags; + + if (song.duration_seconds) { + const minutes = Math.floor(song.duration_seconds / 60); + const seconds = song.duration_seconds % 60; + document.getElementById('duration_minutes').value = minutes; + document.getElementById('duration_seconds').value = seconds; + } + + songModal.show(); + } + + const addSongLink = event.target.closest('#addSongBtnLink'); + if(addSongLink){ + event.preventDefault(); + resetModal(); + songModal.show(); + } + }); + + // Reset the modal form when it's opened via the main "Add Song" button + songModalEl.addEventListener('show.bs.modal', function (event) { + if (event.relatedTarget && !event.relatedTarget.classList.contains('edit-btn')) { + resetModal(); + } + }); + } +}); \ No newline at end of file diff --git a/assets/pasted-20251024-093024-ed968ccb.png b/assets/pasted-20251024-093024-ed968ccb.png new file mode 100644 index 0000000000000000000000000000000000000000..634770777f3ff691b2fa76a2df3e3ca4ff0d0bb6 GIT binary patch literal 22641 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 F<3C!{m4N^N literal 0 HcmV?d00001 diff --git a/assets/pasted-20251024-093716-af880ec1.png b/assets/pasted-20251024-093716-af880ec1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0521060dce54c9cbe280aa42bd601b4435df68 GIT binary patch literal 13639 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 S6d;7Yu=&y92ilP{zx*Bj2vF?+ literal 0 HcmV?d00001 diff --git a/assets/pasted-20251024-100423-adeccb17.png b/assets/pasted-20251024-100423-adeccb17.png new file mode 100644 index 0000000000000000000000000000000000000000..3d20678a3fe26c1a1079ab0acc19ae64af7259a2 GIT binary patch literal 8468 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 literal 0 HcmV?d00001 diff --git a/assets/pasted-20251024-101729-6227f5cd.png b/assets/pasted-20251024-101729-6227f5cd.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e1eea8ef5f4e010cbd06c518d93851eedda61f GIT binary patch literal 24129 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 E0Q0jaXaE2J literal 0 HcmV?d00001 diff --git a/db/migrate.php b/db/migrate.php deleted file mode 100644 index 7065604..0000000 --- a/db/migrate.php +++ /dev/null @@ -1,38 +0,0 @@ - PDO::ERRMODE_EXCEPTION, - ]); - $pdo_admin->exec("CREATE DATABASE IF NOT EXISTS `".DB_NAME."` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"); - // echo "Database '".DB_NAME."' created or already exists.\n"; - - // 2. Connect to the specific database to create tables - $pdo = db(); - if ($pdo === null) { - throw new Exception("Failed to connect to the database. The db() function returned null."); - } - $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - - $sql = " - CREATE TABLE IF NOT EXISTS songs ( - id INT AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(255) NOT NULL, - bpm INT, - song_key VARCHAR(50), - duration_seconds INT, - notes TEXT, - tags VARCHAR(255), - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP - ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"; - - $pdo->exec($sql); - // echo "Table 'songs' created successfully (if it didn\'t exist).\n"; - -} catch (Exception $e) { - http_response_code(500); - die("DB ERROR: " . $e->getMessage()); -} \ No newline at end of file diff --git a/db/migrations/001_initial_schema.sql b/db/migrations/001_initial_schema.sql new file mode 100644 index 0000000..a06e042 --- /dev/null +++ b/db/migrations/001_initial_schema.sql @@ -0,0 +1,26 @@ +-- Initial Schema for Lineup Application + +CREATE TABLE IF NOT EXISTS `lineups` ( + `id` INT AUTO_INCREMENT PRIMARY KEY, + `name` VARCHAR(255) NOT NULL, + `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE IF NOT EXISTS `songs` ( + `id` INT AUTO_INCREMENT PRIMARY KEY, + `title` VARCHAR(255) NOT NULL, + `artist` VARCHAR(255) NOT NULL, + `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE IF NOT EXISTS `lineup_songs` ( + `id` INT AUTO_INCREMENT PRIMARY KEY, + `lineup_id` INT NOT NULL, + `song_id` INT NOT NULL, + `display_order` INT NOT NULL DEFAULT 0, + `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (`lineup_id`) REFERENCES `lineups`(`id`) ON DELETE CASCADE, + FOREIGN KEY (`song_id`) REFERENCES `songs`(`id`) ON DELETE CASCADE, + UNIQUE KEY `lineup_song_unique` (`lineup_id`, `song_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + diff --git a/db/migrations/002_add_indexes.sql b/db/migrations/002_add_indexes.sql new file mode 100644 index 0000000..913a627 --- /dev/null +++ b/db/migrations/002_add_indexes.sql @@ -0,0 +1,7 @@ +-- Add indexes to lineup_songs for faster lookups +ALTER TABLE `lineup_songs` ADD INDEX `idx_lineup_id` (`lineup_id`); +ALTER TABLE `lineup_songs` ADD INDEX `idx_song_id` (`song_id`); + +-- Add a unique constraint to prevent adding the same song to a lineup twice +-- This also creates an index +ALTER TABLE `lineup_songs` ADD UNIQUE `unique_lineup_song` (`lineup_id`, `song_id`); diff --git a/db/migrations/003_add_display_order_column.sql b/db/migrations/003_add_display_order_column.sql new file mode 100644 index 0000000..0d2644d --- /dev/null +++ b/db/migrations/003_add_display_order_column.sql @@ -0,0 +1,2 @@ +-- Add display_order column to lineup_songs table +ALTER TABLE `lineup_songs` ADD COLUMN `display_order` INT NOT NULL DEFAULT 0 AFTER `song_id`; diff --git a/db/migrations/004_add_order_index.sql b/db/migrations/004_add_order_index.sql new file mode 100644 index 0000000..1d6f54f --- /dev/null +++ b/db/migrations/004_add_order_index.sql @@ -0,0 +1,2 @@ +-- Add index for display_order to speed up sorting +ALTER TABLE `lineup_songs` ADD INDEX `idx_display_order` (`display_order`); diff --git a/db/migrations/005_add_artist_to_songs.sql b/db/migrations/005_add_artist_to_songs.sql new file mode 100644 index 0000000..a5877b9 --- /dev/null +++ b/db/migrations/005_add_artist_to_songs.sql @@ -0,0 +1 @@ +ALTER TABLE `songs` ADD `artist` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL AFTER `name`; diff --git a/db/migrations/006_add_song_order_index.sql b/db/migrations/006_add_song_order_index.sql new file mode 100644 index 0000000..2e96789 --- /dev/null +++ b/db/migrations/006_add_song_order_index.sql @@ -0,0 +1,2 @@ +-- Add index for song_order to speed up sorting +ALTER TABLE `lineup_songs` ADD INDEX `idx_song_order` (`song_order`); diff --git a/debug_songs.php b/debug_songs.php new file mode 100644 index 0000000..4318fe6 --- /dev/null +++ b/debug_songs.php @@ -0,0 +1,44 @@ +מצב מאגר השירים'; +echo '

בעמוד זה מוצגת רשימת השירים כפי שהיא שמורה כרגע במסד הנתונים.

'; + +try { + require_once 'db/config.php'; + $pdo = db(); + + $stmt = $pdo->query("SELECT * FROM songs ORDER BY id ASC"); + $songs = $stmt->fetchAll(PDO::FETCH_ASSOC); + + if (empty($songs)) { + echo '
המאגר ריק. לא נמצאו שירים.
'; + } else { + echo ''; + echo ''; + echo ''; + foreach ($songs as $song) { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
IDNameArtistBPMKeyDurationTagsNotes
' . htmlspecialchars($song['id']) . '' . htmlspecialchars($song['name']) . '' . htmlspecialchars($song['artist'] ?? 'N/A') . '' . htmlspecialchars($song['bpm'] ?? 'N/A') . '' . htmlspecialchars($song['song_key'] ?? 'N/A') . '' . htmlspecialchars($song['duration_seconds'] ?? 'N/A') . '' . htmlspecialchars($song['tags'] ?? 'N/A') . '' . htmlspecialchars($song['notes'] ?? 'N/A') . '
'; + echo '

סה"כ שירים: ' . count($songs) . '

'; + } + +} catch (Exception $e) { + echo '
'; + echo 'שגיאה חמורה!
'; + echo 'לא ניתן היה להתחבר למסד הנתונים או לשלוף את המידע.
'; + echo 'פרטי השגיאה: ' . $e->getMessage(); + echo '
'; +} +?> diff --git a/includes/header.php b/includes/header.php index 78fbcf0..e2bb676 100644 --- a/includes/header.php +++ b/includes/header.php @@ -28,14 +28,15 @@
diff --git a/index.php b/index.php index a54858a..a2631ed 100644 --- a/index.php +++ b/index.php @@ -1,4 +1,7 @@ - +

ברוכים הבאים ל-Ari Stage

diff --git a/lineup_details.php b/lineup_details.php new file mode 100644 index 0000000..f2b8a04 --- /dev/null +++ b/lineup_details.php @@ -0,0 +1,95 @@ +
מזהה ליינאפ לא תקין.
'; + require_once 'includes/footer.php'; + exit; +} + +$lineup_id = intval($_GET['id']); +$db = db(); + +// Fetch lineup details +$stmt = $db->prepare("SELECT * FROM lineups WHERE id = ?"); +$stmt->execute([$lineup_id]); +$lineup = $stmt->fetch(PDO::FETCH_ASSOC); + +if (!$lineup) { + echo '
הליינאפ לא נמצא.
'; + require_once 'includes/footer.php'; + exit; +} + +// Fetch songs for this lineup (to be implemented) +$songs_stmt = $db->prepare(" + SELECT s.* FROM songs s + JOIN lineup_songs ls ON s.id = ls.song_id + WHERE ls.lineup_id = ? + ORDER BY ls.song_order ASC +"); +$songs_stmt->execute([$lineup_id]); +$songs = $songs_stmt->fetchAll(PDO::FETCH_ASSOC); + +?> + +
+ + + +
+ +
+

הוספת שירים

+
+
+
+ + +
+
+ +
+
+
+
+ + +
+

שירים בליינאפ

+
+
    + +
  • + אין עדיין שירים בליינאפ זה. +
  • + + +
  • + + + - + + +
  • + + +
+
+
+
+
+ + + + + + diff --git a/lineups.php b/lineups.php new file mode 100644 index 0000000..53b04a6 --- /dev/null +++ b/lineups.php @@ -0,0 +1,72 @@ + + +
+
+

הליינאפים שלי

+ +
+ + query("SELECT * FROM lineups ORDER BY created_at DESC"); + $lineups = $stmt->fetchAll(PDO::FETCH_ASSOC); + } catch (PDOException $e) { + // Handle DB error + $lineups = []; + echo "
שגיאה בטעינת הליינאפים: " . htmlspecialchars($e->getMessage()) . "
"; + } + ?> + + +
+ +

עדיין לא יצרת ליינאפים.

+

לחץ על "צור ליינאפ חדש" כדי להתחיל.

+
+ + + + +
+ + + + + diff --git a/migrate.php b/migrate.php new file mode 100644 index 0000000..f57eecb --- /dev/null +++ b/migrate.php @@ -0,0 +1,77 @@ +exec("CREATE TABLE IF NOT EXISTS `migrations` ( + `id` INT AUTO_INCREMENT PRIMARY KEY, + `migration_file` VARCHAR(255) NOT NULL, + `applied_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE KEY `migration_file_unique` (`migration_file`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); + echo "1. 'migrations' table is ready.\n"; + + // 2. Get all migrations that have already been run + $stmt = $pdo->query("SELECT `migration_file` FROM `migrations`"); + $applied_migrations = $stmt->fetchAll(PDO::FETCH_COLUMN); + echo "2. Found " . count($applied_migrations) . " applied migrations.\n"; + + // 3. Find all migration files on disk + $migration_files = glob('db/migrations/*.sql'); + sort($migration_files); + echo "3. Found " . count($migration_files) . " migration files on disk.\n"; + + + // 4. Apply pending migrations + $migrations_applied_count = 0; + foreach ($migration_files as $file) { + $basename = basename($file); + if (in_array($basename, $applied_migrations)) { + echo "- Skipping already applied migration: {$basename}\n"; + continue; + } + + echo "+ Applying new migration: {$basename}...\n"; + $sql = file_get_contents($file); + if (empty(trim($sql))) { + echo " ...file is empty, skipping.\n"; + continue; + } + + try { + $pdo->beginTransaction(); + + $pdo->exec($sql); + + $insert_stmt = $pdo->prepare("INSERT INTO `migrations` (migration_file) VALUES (?)"); + $insert_stmt->execute([$basename]); + + $pdo->commit(); + echo " ...SUCCESS!\n"; + $migrations_applied_count++; + + } catch (Exception $e) { + $pdo->rollBack(); + echo " ...ERROR: " . $e->getMessage() . "\n"; + echo "\nMigration failed. No changes were made to the database schema.\n"; + exit; + } + } + + if ($migrations_applied_count > 0) { + echo "\nFinished. Applied {" . $migrations_applied_count . "} new migrations successfully.\n"; + } else { + echo "\nFinished. Database is already up to date.\n"; + } + +} catch (Exception $e) { + echo "A critical error occurred: " . $e->getMessage() . "\n"; +} + +?> \ No newline at end of file diff --git a/songs.php b/songs.php index fe62850..80a4cb6 100644 --- a/songs.php +++ b/songs.php @@ -1,4 +1,5 @@ prepare("INSERT INTO songs (name, bpm, song_key, duration_seconds, notes, tags) VALUES (?, ?, ?, ?, ?, ?)"); - $stmt->execute([$name, $bpm, $song_key, $duration_seconds, $notes, $tags]); + $stmt = $pdo->prepare("INSERT INTO songs (name, artist, bpm, song_key, duration_seconds, notes, tags) VALUES (?, ?, ?, ?, ?, ?, ?)"); + $stmt->execute([$name, $artist, $bpm, $song_key, $duration_seconds, $notes, $tags]); $_SESSION['notification'] = ['message' => 'השיר נוצר בהצלחה!', 'type' => 'success']; } else { // update $id = (int)($_POST['id'] ?? 0); if ($id > 0) { - $stmt = $pdo->prepare("UPDATE songs SET name=?, bpm=?, song_key=?, duration_seconds=?, notes=?, tags=? WHERE id=?"); - $stmt->execute([$name, $bpm, $song_key, $duration_seconds, $notes, $tags, $id]); + $stmt = $pdo->prepare("UPDATE songs SET name=?, artist=?, bpm=?, song_key=?, duration_seconds=?, notes=?, tags=? WHERE id=?"); + $stmt->execute([$name, $artist, $bpm, $song_key, $duration_seconds, $notes, $tags, $id]); $_SESSION['notification'] = ['message' => 'השיר עודכן בהצלחה!', 'type' => 'success']; } } @@ -64,8 +66,19 @@ if (isset($_SESSION['notification'])) { } -// Fetch all songs to display -$songs = $pdo->query("SELECT * FROM songs ORDER BY name ASC")->fetchAll(); +// Fetch songs with search functionality +$search = $_GET['search'] ?? ''; +$sql = "SELECT * FROM songs"; +$params = []; +if (!empty($search)) { + $sql .= " WHERE name LIKE ? OR artist LIKE ? OR bpm LIKE ? OR song_key LIKE ? OR notes LIKE ? OR tags LIKE ?"; + $searchTerm = "%{$search}%"; + $params = [$searchTerm, $searchTerm, $searchTerm, $searchTerm, $searchTerm, $searchTerm]; +} +$sql .= " ORDER BY id ASC"; +$stmt = $pdo->prepare($sql); +$stmt->execute($params); +$songs = $stmt->fetchAll(); function format_duration($seconds) { if ($seconds === null || $seconds < 0) return '00:00'; @@ -98,28 +111,50 @@ include 'includes/header.php'; -
+ +
+
+
+ + + +
+
+
+ +
+ + + - + - - + + - + $song): ?> + + @@ -131,6 +166,7 @@ include 'includes/header.php'; +
#שם האמן שם השיר BPM סולם משך תגיםהערות פעולות
עדיין אין שירים במאגר. הוסף את השיר הראשון שלך!
+ + לא נמצאו שירים התואמים את החיפוש "". + + עדיין אין שירים במאגר. הוסף את השיר הראשון שלך! + +