function media_browser_plus_change_folder in Media Browser Plus 7.2
Same name and namespace in other branches
- 7 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 77 - Adds fields to the media browser forms for better UX
Code
function media_browser_plus_change_folder($form, &$form_state) {
if (!isset($form_state['input']['media'])) {
// @fixme Decide: die() or return.
die('');
return $form;
}
// Parse values.
$folder = (int) str_replace('folder_load_', '', $form_state['input']['folder']);
$media_id = (int) str_replace('edit-files-', '', $form_state['input']['media']);
if (!$media_id) {
// @fixme Decide: die() or return.
die('');
return $form;
}
$media = file_load($media_id);
// 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;
}