function deleteById($galleyId, $articleId = null)
{
HookRegistry::call('ArticleGalleyDAO::deleteById', array(&$galleyId, &$articleId));
$params = array((int) $galleyId);
if ($articleId) {
$params[] = (int) $articleId;
}
$this->update('DELETE FROM submission_galleys
WHERE galley_id = ?' . ($articleId ? ' AND submission_id = ?' : ''), $params);
if ($this->getAffectedRows()) {
$this->update('DELETE FROM submission_galley_settings WHERE galley_id = ?', array((int) $galleyId));
$submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO');
import('lib.pkp.classes.submission.SubmissionFile');
// Import constants
$galleyFiles = $submissionFileDao->getLatestRevisionsByAssocId(ASSOC_TYPE_GALLEY, $galleyId, $articleId, SUBMISSION_FILE_PROOF);
foreach ($galleyFiles as $file) {
// delete dependent files for each galley file
$submissionFileDao->deleteAllRevisionsByAssocId(ASSOC_TYPE_SUBMISSION_FILE, $file->getFileId(), SUBMISSION_FILE_DEPENDENT);
}
// delete the galley files.
$submissionFileDao->deleteAllRevisionsByAssocId(ASSOC_TYPE_GALLEY, $galleyId, SUBMISSION_FILE_PROOF);
}
}