implement clean deletion of Seminaries

This commit is contained in:
oliver 2015-08-16 21:27:36 +02:00
commit e1e64e8426
25 changed files with 410 additions and 9 deletions

View file

@ -200,6 +200,35 @@
}
/**
* Delete all media of a Seminary.
*
* @param int $seminaryId ID of Seminary to delete media of
*/
public function deleteSeminaryMediaOfSeminary($seminaryId)
{
// Get all media from a Seminary
$seminaryMedia = $this->db->query(
'SELECT id '.
'FROM seminarymedia '.
'WHERE seminary_id = ?',
'i',
$seminaryId
);
// Delete each medium
foreach($seminaryMedia as &$medium)
{
// Delete file
$filename = ROOT.DS.\nre\configs\AppConfig::$dirs['seminarymedia'].DS.$medium['id'];
@unlink($filename);
}
// Delete database entries
$this->db->query('DELETE FROM seminarymedia WHERE seminary_id = ?', 'i', $seminaryId);
}
/**
* Create a new moodpic.
*