_media_management_delete_mediafile

Versions
mediamosa-174
_media_management_delete_mediafile($a_mediafiles)

Code

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);
}
?>