function media_browser_plus_taxonomy_term_insert in Media Browser Plus 7.3
Same name and namespace in other branches
- 7.2 media_browser_plus.module \media_browser_plus_taxonomy_term_insert()
Implements hook_taxonomy_term_insert().
File
- ./
media_browser_plus.module, line 575 - Media Browser Plus - enhanced file management functions.
Code
function media_browser_plus_taxonomy_term_insert($term) {
// Avoid running this code when we are auto-creating the root folder term.
if (empty($term->autocreate)) {
if ($term->vocabulary_machine_name == 'media_folders') {
// Prepare path for new folder terms.
$dir = media_browser_plus_construct_dir_path($term);
$error = FALSE;
foreach (media_get_local_stream_wrappers() as $scheme => $scheme_info) {
$path = file_stream_wrapper_uri_normalize($scheme . '://' . $dir);
if (!file_prepare_directory($path, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS)) {
$error = TRUE;
}
}
if (!$error) {
drupal_set_message(t('Folder %term_name created successfully', array(
'%term_name' => $term->name,
)));
}
else {
drupal_set_message(t('Folder %term_name created successfully as term but failed to create as physical folder.Please do it manually', array(
'%term_name' => $term->name,
)), 'warning');
}
// Clear view cache for media browser plus folders.
media_browser_plus_clear_views_cache('media_browser_plus_folders');
}
}
}