You are here

function media_browser_plus_change_folder in Media Browser Plus 7

Same name and namespace in other branches
  1. 7.2 media_browser_plus.module \media_browser_plus_change_folder()

Called by the JS fronted (ajax) to change the folder of a media object.

1 string reference to 'media_browser_plus_change_folder'
media_browser_plus_menu in ./media_browser_plus.module
Implements hook_menu().

File

./media_browser_plus.module, line 315
Adds fields to the media browser forms for better UX

Code

function media_browser_plus_change_folder($form, &$form_state) {

  // Parse values.
  $folder = (int) str_replace('folder_load_', '', $form_state['input']['folder']);
  $media = file_load((int) str_replace('edit-files-', '', $form_state['input']['media']));

  // Apply new folder.
  if (isset($media->field_folder[LANGUAGE_NONE][0]['tid'])) {
    $media->field_folder[LANGUAGE_NONE][0]['tid'] = $folder;
  }
  else {
    $media->field_folder = array(
      LANGUAGE_NONE => array(
        array(
          'tid' => $folder,
        ),
      ),
    );
  }

  // Save changes.
  media_browser_plus_move_file($folder, $media);

  // @fixme Decide: die() or return.
  die('');
  return $form;
}