Browse Source

split ownership

main
astanley 6 months ago
parent
commit
358d3d2941
  1. 1
      src/Form/CreateMediaFromFileForm.php
  2. 14
      src/Utils.php

1
src/Form/CreateMediaFromFileForm.php

@ -209,6 +209,7 @@ final class CreateMediaFromFileForm extends FormBase {
'#type' => 'textfield', '#type' => 'textfield',
'#title' => $this->t('File ownership'), '#title' => $this->t('File ownership'),
'#default_value' => $default_ownership, '#default_value' => $default_ownership,
'#attributes' => ['class' => ['media-side-by-side']],
]; ];
$form['actions'] = [ $form['actions'] = [

14
src/Utils.php

@ -42,7 +42,9 @@ class Utils {
if (!$file) { if (!$file) {
$absolute_path = $fileSystem->realpath($destination_path); $absolute_path = $fileSystem->realpath($destination_path);
if ($absolute_path) { if ($absolute_path) {
chown($absolute_path, $build_data['ownership']); $ownership = explode(':', $build_data['ownership']);
chown($absolute_path, $ownership[0]);
chgrp($absolute_path, $ownership[1]);
} }
$file = File::create([ $file = File::create([
@ -70,7 +72,6 @@ class Utils {
"field_media_of" => $nid, "field_media_of" => $nid,
]); ]);
$media->save(); $media->save();
} }
/** /**
@ -79,7 +80,8 @@ class Utils {
public static function buildMediaBatch($build_data) { public static function buildMediaBatch($build_data) {
$source_dir = $build_data['source_dir']; $source_dir = $build_data['source_dir'];
if ($source_dir && !is_dir($source_dir)) { if ($source_dir && !is_dir($source_dir)) {
\Drupal::logger('islandora_inplace_media')->error('Source directory does not exist: @dir', ['@dir' => $source_dir]); \Drupal::logger('islandora_inplace_media')
->error('Source directory does not exist: @dir', ['@dir' => $source_dir]);
return; return;
} }
$destination = $build_data['destination_path']; $destination = $build_data['destination_path'];
@ -112,10 +114,12 @@ class Utils {
*/ */
public static function finishMediaBatch($success, $results, $operations) { public static function finishMediaBatch($success, $results, $operations) {
if ($success) { if ($success) {
\Drupal::logger('islandora_inplace_media')->notice('Successfully processed media files.'); \Drupal::logger('islandora_inplace_media')
->notice('Successfully processed media files.');
} }
else { else {
\Drupal::logger('islandora_inplace_media')->error('There were errors processing media files.'); \Drupal::logger('islandora_inplace_media')
->error('There were errors processing media files.');
} }
} }

Loading…
Cancel
Save