diff --git a/application/models/Playlist.php b/application/models/Playlist.php index 817e4c1bc..18ba6d33b 100644 --- a/application/models/Playlist.php +++ b/application/models/Playlist.php @@ -155,7 +155,7 @@ class Playlist { { $con = Propel::getConnection(CcPlaylistPeer::DATABASE_NAME); - $sql = "SELECT sub.login, plt.length, pl.state, pl.description, pl.name, pl.id + $sql = "SELECT sub.login, plt.length, pl.state, pl.creator, pl.description, pl.name, pl.id FROM cc_playlist AS pl LEFT JOIN cc_playlisttimes AS plt USING(id) LEFT JOIN cc_subjs AS sub ON pl.editedby = sub.id WHERE plt.length <= '{$p_length}' "; @@ -167,7 +167,7 @@ class Playlist { { $con = Propel::getConnection(CcPlaylistPeer::DATABASE_NAME); - $sql = "SELECT sub.login, plt.length, pl.state, pl.description, pl.name, pl.id + $sql = "SELECT sub.login, plt.length, pl.state, pl.creator, pl.description, pl.name, pl.id FROM cc_playlist AS pl LEFT JOIN cc_playlisttimes AS plt USING(id) LEFT JOIN cc_subjs AS sub ON pl.editedby = sub.id WHERE plt.length <= '{$p_length}' "; @@ -175,7 +175,7 @@ class Playlist { if(!is_null($search)) { $keywords = explode(" ", $search); - $categories = array("pl.description", "pl.name", "pl.creator"); + $categories = array("pl.description", "pl.name", "pl.creator", "sub.login"); for($group_id=1; $group_id <= count($keywords); $group_id++) { diff --git a/application/views/scripts/schedule/find-playlists-partial.phtml b/application/views/scripts/schedule/find-playlists-partial.phtml index 2d04c058e..7eca33da6 100644 --- a/application/views/scripts/schedule/find-playlists-partial.phtml +++ b/application/views/scripts/schedule/find-playlists-partial.phtml @@ -1,8 +1,11 @@ -
  • +
  • name ?>
    description ?>
    length ?>
    - state === "edited") : ?> -
    edited by: login ?>
    - +
    + Creator: creator ?> + state === "edited") : ?> + Editing: login ?> + +
  • diff --git a/application/views/scripts/schedule/schedule-show.phtml b/application/views/scripts/schedule/schedule-show.phtml index 82399d7f8..eee852c11 100644 --- a/application/views/scripts/schedule/schedule-show.phtml +++ b/application/views/scripts/schedule/schedule-show.phtml @@ -5,5 +5,5 @@ echo $this->partialLoop('schedule/find-playlists-partial.phtml', $this->playlists); ?> - + diff --git a/public/js/airtime/library/library.js b/public/js/airtime/library/library.js index 12ea190d5..ab0be843b 100644 --- a/public/js/airtime/library/library.js +++ b/public/js/airtime/library/library.js @@ -41,7 +41,7 @@ function deletePlaylist(json) { function addLibraryItemEvents() { $('#library_display tr[id ^= "au"]') .draggable({ - helper: 'clone' + helper: 'clone' }); $('#library_display tr:not(:first-child)') diff --git a/public/js/airtime/schedule/schedule.js b/public/js/airtime/schedule/schedule.js index 83feec1e4..220a8e317 100644 --- a/public/js/airtime/schedule/schedule.js +++ b/public/js/airtime/schedule/schedule.js @@ -104,33 +104,6 @@ function closeDialog(event, ui) { $(this).remove(); } -function schedulePlaylist() { - var li, pl_id, url, event, start, dialog; - - dialog = $(this); - li = $("#schedule_playlist_dialog").find(".ui-state-active"); - - if(li.length === 0) { - dialog.remove(); - return; - } - - pl_id = li.data('pl_id'); - event = li.parent().data('event'); - - start_date = makeTimeStamp(event.start); - - url = '/Schedule/schedule-show/format/json'; - - $.post(url, - {plId: pl_id, start: start_date, showId: event.id}, - function(json){ - dialog.remove(); - $("#schedule_calendar").fullCalendar( 'refetchEvents' ); - }); - -} - function autoSelect(event, ui) { $("#hosts-"+ui.item.value).attr("checked", "checked"); @@ -203,6 +176,30 @@ function makeScheduleDialog(dialog, show) { }); }); + + dialog.find('#schedule_playlist_choice li') + .draggable({ + helper: 'clone' + }); + + dialog.find("#schedule_playlist_chosen") + .droppable({ + drop: function(event, ui) { + var li, pl_id, url, start_date; + + pl_id = $(ui.helper).attr("id").split("_").pop(); + + start_date = makeTimeStamp(show.start); + + url = '/Schedule/schedule-show/format/json'; + + /*$.post(url, + {plId: pl_id, start: start_date, showId: show.id}, + function(json){ + var x; + }); */ + } + }); } function openScheduleDialog(show, time) { @@ -223,7 +220,10 @@ function openScheduleDialog(show, time) { width: 950, height: 400, close: closeDialog, - buttons: { "Cancel": closeDialog, "Ok": schedulePlaylist} + buttons: {"Ok": function() { + dialog.remove(); + $("#schedule_calendar").fullCalendar( 'refetchEvents' ); + }} }); dialog.dialog('open');