working on jqueryUI progress bar for show, don't like how the progress bar displays 0%

This commit is contained in:
Naomi 2010-12-16 18:24:37 -05:00
parent 28bd92d073
commit 06a8e65366
3 changed files with 51 additions and 9 deletions

View File

@ -278,12 +278,43 @@ class Schedule {
." WHERE (starts >= '$p_datetime') "
." AND (ends <= (TIMESTAMP '$p_datetime' + INTERVAL '$p_length'))";
//$_SESSION["debug"] = $sql;
//var_dump($sql);
//echo $sql;
$count = $CC_DBC->GetOne($sql);
//var_dump($count);
return ($count == '0');
}
public static function getPercentScheduledInRange($s_datetime, $e_datetime) {
global $CC_CONFIG, $CC_DBC;
$sql = "SELECT SUM(clip_length) FROM ".$CC_CONFIG["scheduleTable"]."
WHERE (starts >= '{$s_datetime}')
AND (ends <= '{$e_datetime}')";
$res = $CC_DBC->GetOne($sql);
if(is_null($res))
return 0;
$con = Propel::getConnection("campcaster");
$sql = "SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE '{$s_datetime}')";
$r = $con->query($sql);
$s_epoch = $r->fetchColumn(0);
$sql = "SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE '{$e_datetime}')";
$r = $con->query($sql);
$e_epoch = $r->fetchColumn(0);
$sql = "SELECT EXTRACT(EPOCH FROM INTERVAL '{$res}')";
$r = $con->query($sql);
$i_epoch = $r->fetchColumn(0);
$percent = ceil(($i_epoch / ($e_epoch - $s_epoch)) * 100);
return $percent;
}
// public function onAddTrackToPlaylist($playlistId, $audioTrackId) {
//
// }

View File

@ -369,9 +369,9 @@ class Show {
$start = $date." ".$show["start_time"];
$end = $date." ".$show["end_time"];
if($this->showHasContent($start, $end)) {
$event["hasContent"] = true;
}
$percent = Schedule::getPercentScheduledInRange($start, $end);
$event["percent"] = $percent;
return $event;
}

View File

@ -272,11 +272,22 @@ function eventRender(event, element, view) {
// content: event.description
// });
if(event.hasContent) {
var span = $('<span/>').addClass("ui-icon ui-icon-check");
$(element).find(".fc-event-title").after(span);
}
if(view.name === 'agendaDay' || view.name === 'agendaWeek') {
var div = $('<div/>');
div
.height('5px')
.width('100px')
.css('margin-top', '5px')
.progressbar({
value: event.percent
});
div.find("div")
.removeClass("ui-widget-header")
.addClass("ui-state-active");
$(element).find(".fc-event-title").after(div);
}
}
function eventAfterRender( event, element, view ) {