Added functionality for deleting saved images when the show is deleted, updating the show image, and returning the showId to be used by ShowController

This commit is contained in:
Duncan Sommerville 2014-09-16 18:24:22 -04:00
parent f73432931c
commit f5a607ad90
1 changed files with 13 additions and 4 deletions

View File

@ -176,7 +176,7 @@ class Application_Service_ShowService
$this->localShowStartHour = $origStartTime[0]; $this->localShowStartHour = $origStartTime[0];
$this->localShowStartMin = $origStartTime[1]; $this->localShowStartMin = $origStartTime[1];
} }
public function addUpdateShow($showData) public function addUpdateShow($showData)
{ {
$service_user = new Application_Service_UserService(); $service_user = new Application_Service_UserService();
@ -225,7 +225,7 @@ class Application_Service_ShowService
//update ccShowHosts //update ccShowHosts
$this->setCcShowHosts($showData); $this->setCcShowHosts($showData);
//create new ccShowInstances //create new ccShowInstances
$this->delegateInstanceCreation($daysAdded); $this->delegateInstanceCreation($daysAdded);
@ -251,6 +251,9 @@ class Application_Service_ShowService
Logging::info("EXCEPTION: Show ".$action." failed."); Logging::info("EXCEPTION: Show ".$action." failed.");
Logging::info($e->getMessage()); Logging::info($e->getMessage());
} }
// Added to pass along to the RESTful ShowController
return $this->ccShow->getDbId();
} }
/** /**
@ -732,6 +735,7 @@ SQL;
$con = Propel::getConnection(); $con = Propel::getConnection();
$con->beginTransaction(); $con->beginTransaction();
try { try {
if (!$currentUser->isAdminOrPM()) { if (!$currentUser->isAdminOrPM()) {
throw new Exception("Permission denied"); throw new Exception("Permission denied");
} }
@ -743,6 +747,10 @@ SQL;
} }
$showId = $ccShowInstance->getDbShowId(); $showId = $ccShowInstance->getDbShowId();
if (!Rest_ShowController::deleteFileFromStor($showId)) {
throw new Exception("Error deleting show images");
}
if ($singleInstance) { if ($singleInstance) {
$ccShowInstances = array($ccShowInstance); $ccShowInstances = array($ccShowInstance);
} else { } else {
@ -772,7 +780,7 @@ SQL;
return false; return false;
} }
} }
public function deleteShowInstances($ccShowInstances, $showId) public function deleteShowInstances($ccShowInstances, $showId)
{ {
foreach ($ccShowInstances as $ccShowInstance) { foreach ($ccShowInstances as $ccShowInstance) {
@ -1515,6 +1523,7 @@ SQL;
$ccShow->setDbLiveStreamUsingCustomAuth($showData['cb_custom_auth'] == 1); $ccShow->setDbLiveStreamUsingCustomAuth($showData['cb_custom_auth'] == 1);
$ccShow->setDbLiveStreamUser($showData['custom_username']); $ccShow->setDbLiveStreamUser($showData['custom_username']);
$ccShow->setDbLiveStreamPass($showData['custom_password']); $ccShow->setDbLiveStreamPass($showData['custom_password']);
$ccShow->setDbImagePath($showData['image_path']);
//Here a user has edited a show and linked it. //Here a user has edited a show and linked it.
//We need to grab the existing show instances ids and fill their content //We need to grab the existing show instances ids and fill their content
@ -1731,7 +1740,7 @@ SQL;
} }
} }
} }
/** /**
* *
* Gets the date and time shows (particularly repeating shows) * Gets the date and time shows (particularly repeating shows)