_media_management_delete_mediafile($a_mediafiles)media_management/media_management.module, line 417
<?php
function _media_management_delete_mediafile($a_mediafiles) {
if (!is_array($a_mediafiles)) {
$a_mediafiles = array($a_mediafiles);
}
// ruim de eventuele mediafile_metadata eerst op
db_set_active('data');
$b_db_mediafile_metadata = db_query("DELETE FROM {mediafile_metadata} WHERE mediafile_id IN ('". implode("', '", $a_mediafiles) ."')");
db_set_active();
// verwijder alle mediafiles van SAN/NAS
foreach ($a_mediafiles as $s_mediafile_id) {
db_set_active('data');
$mediafile = db_fetch_array(db_query("SELECT app_id, sannas_mount_point FROM {mediafile} WHERE mediafile_id='%s'", $s_mediafile_id));
db_set_active();
$file = $mediafile['sannas_mount_point'] ."/". DATA_LOCATION ."/". $s_mediafile_id{0} ."/". $s_mediafile_id;
// fysiek verwijderen
@unlink($file);
}
// verwijder de mediafile info
db_set_active('data');
$b_db_mediafile = db_query("DELETE FROM {mediafile} WHERE mediafile_id IN ('". implode("', '", $a_mediafiles) ."')");
db_set_active();
// update de asset info
_media_management_update_asset_info($s_mediafile_id);
return ($b_db_mediafile_metadata && $b_db_mediafile);
}
?>