You are here

function media_browser_plus_taxonomy_term_insert in Media Browser Plus 7.3

Same name and namespace in other branches
  1. 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');
    }
  }
}