diff -up /home/xenatt/user_terms/user_terms.admin.inc /var/www/html/sites/all/modules/user_terms/user_terms.admin.inc
--- /home/xenatt/user_terms/user_terms.admin.inc	2010-06-23 05:34:37.000000000 +0700
+++ /var/www/html/sites/all/modules/user_terms/user_terms.admin.inc	2011-01-13 18:20:25.917132685 +0700
@@ -19,6 +19,8 @@ function user_terms_settings() {
   $vocabs_enabled   = variable_get('user_terms_vocabs', array());
   $vocabs_path      = variable_get('user_terms_vocabs_path', array());
   $vocabs_register  = variable_get('user_terms_vocabs_register', array());
+  $vocabs_required  = variable_get('user_terms_vocabs_required', array());
+  $vocabs_label     = variable_get('user_terms_vocabs_label', array());  
 
   $profile_exists = module_exists('profile');
 
@@ -33,9 +35,12 @@ function user_terms_settings() {
       $category_options[$cat['name']] = $cat['name'];
     }
   }
-
-  foreach ($vocabs as $vid => $voc) {
+   foreach ($vocabs as $vid => $voc) {
     $form['vocabularies'][$vid]['name'] = array('#value' => check_plain($voc->name));
+    $form['vocabularies'][$vid]['label'] = array(
+      '#type'           => 'textfield',
+      '#default_value'  => $vocabs_label[$vid] ? check_plain($vocabs_label[$vid]) : check_plain($voc->name),
+     );
     $form['vocabularies'][$vid]['enabled'] = array(
       '#type'           => 'checkbox', 
       '#default_value'  => isset($vocabs_enabled[$vid]), 
@@ -54,30 +59,54 @@ function user_terms_settings() {
       '#default_value'  => isset($vocabs_register[$vid]),
       '#attributes'     => array('class' => 'registration'),
     );
+    $form['vocabularies'][$vid]['required'] = array(
+      '#type'           => 'checkbox',
+      '#default_value'  => isset($vocabs_required[$vid]),
+      '#attributes'     => array('class' => 'requiredments'),
+    );
   } 
   $form['vocabularies']['#tree'] = TRUE;
   $form['vocabularies']['#theme'] = 'user_terms_settings';
-  
-  $form['user_terms_group'] = array(
+   $form['user_terms_group'] = array(
     '#type'         => 'fieldset',
-    '#title'        => t('Group terms'),
+    '#title'        => t('Preferences'),
     '#collapsible'  => FALSE,
   );
 
+    $form['user_terms_group']['user_terms_group_title'] = array(
+      '#type'           => 'textfield',
+      '#title'          => t('Grouped and fieldset terms title'),
+      '#default_value'  => variable_get('user_terms_group_title', USER_TERMS_GROUP_TITLE),
+      '#description'    => t('The text to use as a terms fieldset title.'),
+      '#size'           => 32,
+    );
+    $form['user_terms_group']['user_terms_field_descript'] = array(
+      '#type'	  => 'textarea',
+      '#title'	  => t('Fieldset terms Descript'),
+      '#description'   => t('Describe the feildset for terms fields.'),
+      '#default_value' => variable_get('user_terms_field_descript', FALSE) ? filter_xss_admin(variable_get('user_terms_field_descript', FALSE)) :'',
+/*    '#cols' => 40,
+      '#rows' => 3,	 */
+      '#resizable'	  => TRUE,
+    );
     $form['user_terms_group']['user_terms_group_terms'] = array(
       '#type'           => 'checkbox',
-      '#title'          => t('Group terms'),
+      '#title'          => t('Group all terms'),
       '#default_value'  => variable_get('user_terms_group_terms', FALSE),
       '#description'    => t('Show all terms from all vocabularies under a single heading, rather than one heading per vocabulary.'),
     );
+/*       $form['user_terms_field_title']['user_terms_field_title'] = array(
+      	 '#type'           => 'textfield',
+      	 '#title'          => t('Fieldset terms title'),
+      	 '#default_value'  => variable_get('user_terms_field_title', USER_TERMS_GROUP_TITLE),
+      	 '#description'    => t('The text to use as a fieldset title.'),
+      	 '#size'           => 32,
+       );
+*/
+
+
+
 
-    $form['user_terms_group']['user_terms_group_title'] = array(
-      '#type'           => 'textfield',
-      '#title'          => t('Grouped terms heading'),
-      '#default_value'  => variable_get('user_terms_group_title', USER_TERMS_GROUP_TITLE),
-      '#description'    => t('The text to use as a heading when all terms are grouped.'),
-      '#size'           => 32,
-    );
 
   // Add our own submit handler to process the table. 
   $form['#submit'] = array('user_terms_settings_submit');
@@ -100,11 +129,13 @@ function theme_user_terms_settings($form
 
     $row = array();
     $row[] = drupal_render($field['name']);
+    $row[] = drupal_render($field['label']);
     $row[] = drupal_render($field['enabled']);
     if ($profile_exists) {
       $row[] = drupal_render($field['category']);
     }
     $row[] = drupal_render($field['registration']);
+    $row[] = drupal_render($field['required']);
 
     $rows[] = $row;
   }
@@ -114,11 +145,13 @@ function theme_user_terms_settings($form
   }
 
   $header[] = t('Vocabulary'); 
+  $header[] = t('Label'); 
   $header[] = t('Enabled'); 
   if ($profile_exists) {
     $header[] = t('Profile category');
   }
   $header[] = t('Use on registration'); 
+  $header[] = t('Term requiredments'); 
 
   $output = theme('table', $header, $rows, array('id' => 'user-terms-fields'));
   $output .= drupal_render($form);
@@ -138,6 +171,9 @@ function user_terms_settings_submit($for
   $user_terms_vocabs = array();
   foreach ($form_state['values']['vocabularies'] as $vid => $vocab_values) {
     // Enabled vocabularies.
+    if ($vocab_values['label']) {
+      $user_terms_vocabs_label[$vid] = $vocab_values['label'];
+    }
     if ($vocab_values['enabled']) {
       $user_terms_vocabs[$vid] = $vid;
     }
@@ -145,6 +181,10 @@ function user_terms_settings_submit($for
     if ($vocab_values['registration']) {
       $user_terms_vocabs_register[$vid] = $vid;
     }
+    // required vocabularies.
+    if ($vocab_values['required']) {
+      $user_terms_vocabs_required[$vid] = $vid;
+    }
     // Vocabulary categories.
     if (isset($vocab_values['category'])) {
       $user_terms_vocabs_path[$vid] = $vocab_values['category'];
@@ -155,8 +195,11 @@ function user_terms_settings_submit($for
       $user_terms_vocabs_path[$vid] = 'account';
     }
   }
+  variable_set('user_terms_vocabs_label',$user_terms_vocabs_label); 
   variable_set('user_terms_vocabs', $user_terms_vocabs);
   variable_set('user_terms_vocabs_register', $user_terms_vocabs_register);
+  variable_set('user_terms_vocabs_required', $user_terms_vocabs_required);
+
   
   variable_set('user_terms_vocabs_path', $user_terms_vocabs_path);
 
diff -up /home/xenatt/user_terms/user_terms.js /var/www/html/sites/all/modules/user_terms/user_terms.js
--- /home/xenatt/user_terms/user_terms.js	2010-10-04 15:47:14.000000000 +0700
+++ /var/www/html/sites/all/modules/user_terms/user_terms.js	2011-01-13 13:47:44.509169577 +0700
@@ -11,7 +11,22 @@ Drupal.behaviors.userTermsBehavior = fun
       input_registration.removeAttr('checked');
     }
   }
-
+  function sync_requiredments() {
+    input_enabled = $(this);
+    input_requiredments = $(input_enabled).parents('tr').find('.requiredments');
+    if (this.checked) {
+      input_requiredments.removeAttr('disabled');
+    }
+    else {
+      input_requiredments.attr('disabled', 'disabled');
+      input_requiredments.removeAttr('checked');
+    }
+  }
   $('#user-terms-fields input.enabled').click(sync_registration);
   $('#user-terms-fields input.enabled').each(sync_registration);
+  $('#user-terms-fields input.enabled').click(sync_requiredments);
+  $('#user-terms-fields input.enabled').each(sync_requiredments);
 };
+
+
+
diff -up /home/xenatt/user_terms/user_terms.module /var/www/html/sites/all/modules/user_terms/user_terms.module
--- /home/xenatt/user_terms/user_terms.module	2010-10-20 23:17:25.000000000 +0700
+++ /var/www/html/sites/all/modules/user_terms/user_terms.module	2011-01-21 17:04:34.869317491 +0700
@@ -138,7 +138,7 @@ function user_terms_view_profile(&$accou
     // Create the main profile category.
     $account->content['user_terms'] = array(
       '#type' => 'user_profile_category',
-      '#title' => t('User terms'),
+      '#title' => variable_get('user_terms_group_title', FALSE) ? t(variable_get('user_terms_group_title', FALSE)) : t('User terms'),
       '#weight' => 4,
       // Term and vocabulary names should be hidden from users without the 
       // basic 'access content' permission.
@@ -187,13 +187,14 @@ function user_terms_view_profile_separat
     
     foreach ($terms as $tid => $term) {
       if ($term['vid'] == $vid) {
-        $term_names[] = check_plain($terms[$tid]['name']);
+        $vocab_ = taxonomy_vocabulary_load($vid);
+        $term_names[] = l(check_plain($terms[$tid]['name']),'utags/' . $vocab_->name . '/' . check_plain($terms[$tid]['name'])); /* check_plain($terms[$tid]['name']); */
         unset($terms[$tid]);
       }
     }
 
     if (!empty($term_names)) {
-      $vocab = taxonomy_vocabulary_load($vid);
+        $vocab = taxonomy_vocabulary_load($vid);
       user_terms_view_profile_item($account, 'user_terms_' . $vid, $vocab->name, $term_names, $vocab->weight);
     }
   }
@@ -216,7 +217,6 @@ function user_terms_view_profile_item(&$
   );
 }
 
-
 /**
  * Edit a user's profile or register a new account.
  *
@@ -235,9 +235,12 @@ function user_terms_form_profile($edit,
   // Check for user_terms_override_selector, so other modules can intercept 
   // before hook_form_alter and provide scalable alternatives.
   // This is the same approach as taxonomy_form_alter().
+  $settings = array();
   if (!variable_get('user_terms_override_selector', FALSE)) {
     $form  = array();
     $vids = variable_get('user_terms_vocabs', array());
+    $vocabs_label = variable_get('user_terms_vocabs_label', array());  
+    $vids_req = variable_get('user_terms_vocabs_required', array());
     if ($register) {
       $vids = variable_get('user_terms_vocabs_register', array());
     }
@@ -257,12 +260,19 @@ function user_terms_form_profile($edit,
     if (!empty($vids)) {
       $form['user_terms'] = array(
         '#type' => 'fieldset',
-        '#title' => t('User terms'),
+        '#title' => variable_get('user_terms_group_title', FALSE) ? t(variable_get('user_terms_group_title', FALSE)) : t('User terms'),
         // Term and vocabulary names should be hidden from users without the 
         // basic 'access content' permission.
         '#access' => user_access('access content'),
       );
-      
+      if (variable_get('user_terms_field_descript', FALSE) !== NULL) {
+      $form['user_terms']['descript']  = array(
+	'#prefix' => '<div>',
+        '#value' => filter_xss_admin(variable_get('user_terms_field_descript', FALSE)),
+        '#suffix' => '</div>',
+        '#weight' => -20,
+      );
+      }
       // Set a hidden value on the form listing the vocabularies we are editing
       // here, so that we can check in user_terms_save_profile() and avoid
       // clobbering terms from other vocabularies.
@@ -272,11 +282,10 @@ function user_terms_form_profile($edit,
       $form['user_terms_vids'] = array(
         '#type' => 'value', 
         '#value' => array(), // We will fill this in as we handle each vocab.
-      );      
-
+      ); 
       foreach ($vids as $vid)  {
         $vocabulary = taxonomy_vocabulary_load($vid);
-
+        
         // Tags need special handling.
         if ($vocabulary->tags) {
           $default_terms = array();
@@ -292,18 +301,19 @@ function user_terms_form_profile($edit,
             $help = filter_xss_admin($vocabulary->help);
           }
           else {
-            $help = t('A comma-separated list of terms describing this content. Example: funny, bungee jumping, "Company, Inc.".');
+            $help = t('A return-separated list of terms describing this content. Example: funny ø bungee jumping ø "Company, Inc.".');
           }
-   
+          $settings[] = '#edit-user-terms-' . $vocabulary->vid;
           $form['user_terms']['user_terms_' . $vocabulary->vid] = array('#type' => 'textfield',
-            '#title' => check_plain($vocabulary->name),
+            '#title' => $vocabs_label[$vocabulary->vid] ? check_plain($vocabs_label[$vocabulary->vid]) : check_plain($vocabulary->name),
             '#description' => $help,
             '#default_value' => $default_terms ? implode(', ', $default_terms) : '',
             '#autocomplete_path' => 'taxonomy/autocomplete/' . $vocabulary->vid,
             '#weight' => $vocabulary->weight,
             '#maxlength' => 1024,
+            '#required' => $vids_req[$vid] ? 1 : 0,
           );
-          
+
           // Add this vid to the hidden value, indicating it uses tags.
           $form['user_terms_vids']['#value'][$vid] = 'tags';
         }
@@ -325,7 +335,29 @@ function user_terms_form_profile($edit,
           // Add this vid to the hidden value.
           $form['user_terms_vids']['#value'][$vid] = $vid;
         }
+	  // Override existing autocomplete behavior
+  	  // instead of adding another for efficiency.
+  	  // That's why it's priority is 'theme' and not 'module'.
+  	  // Also fixes position bug/left margin of popup + enhancements.
+
       }
+          if ($settings) { $settings = array_unique($settings); 
+	  $settings_ = array();
+	  foreach ($settings as $sett_) {
+		$settings_['tag_fields'][] = $sett_;
+	  }
+          $tag_editor_path = drupal_get_path('module', 'tag_editor');
+ /*     	  drupal_add_js(array('tag_editor' => $settings_), 'setting'); */
+  	  drupal_add_js($tag_editor_path. '/scripts/tag_editor.autocomplete.js', 'theme');
+  	  drupal_add_js($tag_editor_path . '/scripts/tag_editor.js', 'module');
+  	  drupal_add_css($tag_editor_path . '/scripts/tag_editor.css', 'module');
+ 
+          $settings_x['_tag_fields'] = $settings;
+          $t_f = NULL;
+          $t_f = json_encode($settings_x);
+          $script = '_tag_editor = ' . $t_f;
+          drupal_add_js($script, 'inline');
+	} 	
 
       return $form;
     }
diff -up /home/xenatt/user_terms/user_terms.views.inc /var/www/html/sites/all/modules/user_terms/user_terms.views.inc
--- /home/xenatt/user_terms/user_terms.views.inc	2010-02-20 00:34:28.000000000 +0700
+++ /var/www/html/sites/all/modules/user_terms/user_terms.views.inc	2011-01-13 21:11:29.849368036 +0700
@@ -82,3 +82,373 @@ function user_terms_views_handlers() {
     ),
   );
 }
+
+
+function user_terms_views_default_views() {
+$vids = variable_get('user_terms_vocabs', array());
+
+if($vids)  { 
+$view = new view;
+$view->name = 'User Tags';
+$view->description = '';
+$view->tag = '';
+$view->base_table = 'users';
+$view->human_name = '';
+$view->core = 0;
+$view->api_version = '3.0-alpha1';
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+/* Display: Defaults */
+$handler = $view->new_display('default', 'Defaults', 'default');
+$handler->display->display_options['access']['type'] = 'none';
+$handler->display->display_options['cache']['type'] = 'none';
+$handler->display->display_options['query']['type'] = 'views_query';
+$handler->display->display_options['exposed_form']['type'] = 'basic';
+$handler->display->display_options['pager']['type'] = 'full';
+$handler->display->display_options['style_plugin'] = 'table';
+$handler->display->display_options['style_options']['columns'] = array(
+  'name' => 'name',
+  'uid' => 'uid',
+);
+$handler->display->display_options['style_options']['default'] = '-1';
+$handler->display->display_options['style_options']['info'] = array(
+  'name' => array(
+    'sortable' => 0,
+    'default_sort_order' => 'asc',
+    'align' => '',
+    'separator' => '',
+  ),
+  'uid' => array(
+    'sortable' => 0,
+    'default_sort_order' => 'asc',
+    'align' => '',
+    'separator' => '',
+  ),
+);
+$handler->display->display_options['style_options']['override'] = 1;
+$handler->display->display_options['style_options']['sticky'] = 0;
+/* Field: User: Uid */
+$handler->display->display_options['fields']['uid']['id'] = 'uid';
+$handler->display->display_options['fields']['uid']['table'] = 'users';
+$handler->display->display_options['fields']['uid']['field'] = 'uid';
+/* Field: User: Name */
+$handler->display->display_options['fields']['name']['id'] = 'name';
+$handler->display->display_options['fields']['name']['table'] = 'users';
+$handler->display->display_options['fields']['name']['field'] = 'name';
+/* Field: User: All terms */
+$handler->display->display_options['fields']['tid']['id'] = 'tid';
+$handler->display->display_options['fields']['tid']['table'] = 'term_user';
+$handler->display->display_options['fields']['tid']['field'] = 'tid';
+$handler->display->display_options['fields']['tid']['label'] = 'All Terms';
+$handler->display->display_options['fields']['tid']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['absolute'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['tid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['tid']['empty_zero'] = 0;
+$handler->display->display_options['fields']['tid']['link_to_taxonomy'] = 1;
+$handler->display->display_options['fields']['tid']['limit'] = 1;
+$handler->display->display_options['fields']['tid']['vids'] = array(
+  2 => 2,
+);
+/* Sort criterion: User: Created date */
+$handler->display->display_options['sorts']['created']['id'] = 'created';
+$handler->display->display_options['sorts']['created']['table'] = 'users';
+$handler->display->display_options['sorts']['created']['field'] = 'created';
+/* Argument: User: Term ID */
+$handler->display->display_options['arguments']['tid']['id'] = 'tid';
+$handler->display->display_options['arguments']['tid']['table'] = 'term_user';
+$handler->display->display_options['arguments']['tid']['field'] = 'tid';
+$handler->display->display_options['arguments']['tid']['style_plugin'] = 'default_summary';
+$handler->display->display_options['arguments']['tid']['default_argument_type'] = 'fixed';
+$handler->display->display_options['arguments']['tid']['validate_type'] = 'taxonomy_term';
+$handler->display->display_options['arguments']['tid']['validate_options']['vids'] = array(
+  2 => 2,
+);
+$handler->display->display_options['arguments']['tid']['validate_options']['type'] = 'convert';
+$handler->display->display_options['arguments']['tid']['validate_options']['transform'] = 0;
+$handler->display->display_options['arguments']['tid']['break_phrase'] = 0;
+$handler->display->display_options['arguments']['tid']['add_table'] = 0;
+$handler->display->display_options['arguments']['tid']['require_value'] = 0;
+$handler->display->display_options['arguments']['tid']['reduce_duplicates'] = 0;
+$handler->display->display_options['arguments']['tid']['set_breadcrumb'] = 0;
+$handler->display->display_options['arguments']['tid']['use_synonym_for_summary_links'] = 0;
+/* Filter: User: Name */
+$handler->display->display_options['filters']['uid']['id'] = 'uid';
+$handler->display->display_options['filters']['uid']['table'] = 'users';
+$handler->display->display_options['filters']['uid']['field'] = 'uid';
+$handler->display->display_options['filters']['uid']['operator'] = 'not in';
+$handler->display->display_options['filters']['uid']['value'] = array(
+  0 => 0,
+);
+
+foreach ($vids as $vid)  {
+        $vocabulary = taxonomy_vocabulary_load($vid);
+
+/* Display: Page tags  . $vocabulary->name */
+$handler = $view->new_display('page', 'Page tags ' . $vocabulary->name, 'page_' . $vid);
+$handler->display->display_options['defaults']['title'] = FALSE;
+$handler->display->display_options['title'] = 'Users\'s Tags %1';
+$handler->display->display_options['defaults']['style_plugin'] = FALSE;
+$handler->display->display_options['style_plugin'] = 'table';
+$handler->display->display_options['style_options']['columns'] = array(
+  'uid' => 'uid',
+  'name' => 'name',
+  'tid' => 'tid',
+);
+$handler->display->display_options['style_options']['default'] = '-1';
+$handler->display->display_options['style_options']['info'] = array(
+  'uid' => array(
+    'sortable' => 0,
+    'default_sort_order' => 'asc',
+    'align' => '',
+    'separator' => '',
+  ),
+  'name' => array(
+    'sortable' => 0,
+    'default_sort_order' => 'asc',
+    'align' => '',
+    'separator' => '',
+  ),
+  'tid' => array(
+    'align' => '',
+    'separator' => '',
+  ),
+);
+$handler->display->display_options['style_options']['override'] = 1;
+$handler->display->display_options['style_options']['sticky'] = 0;
+$handler->display->display_options['defaults']['style_options'] = FALSE;
+$handler->display->display_options['defaults']['row_plugin'] = FALSE;
+$handler->display->display_options['defaults']['row_options'] = FALSE;
+$handler->display->display_options['defaults']['fields'] = FALSE;
+/* Field: User: Uid */
+$handler->display->display_options['fields']['uid']['id'] = 'uid';
+$handler->display->display_options['fields']['uid']['table'] = 'users';
+$handler->display->display_options['fields']['uid']['field'] = 'uid';
+$handler->display->display_options['fields']['uid']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['uid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['uid']['alter']['absolute'] = 0;
+$handler->display->display_options['fields']['uid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['uid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['uid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['uid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['uid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['uid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['uid']['empty_zero'] = 0;
+$handler->display->display_options['fields']['uid']['link_to_user'] = 1;
+/* Field: User: Name */
+$handler->display->display_options['fields']['name']['id'] = 'name';
+$handler->display->display_options['fields']['name']['table'] = 'users';
+$handler->display->display_options['fields']['name']['field'] = 'name';
+/* Field: User: All terms */
+$handler->display->display_options['fields']['tid']['id'] = 'tid';
+$handler->display->display_options['fields']['tid']['table'] = 'term_user';
+$handler->display->display_options['fields']['tid']['field'] = 'tid';
+$handler->display->display_options['fields']['tid']['label'] = 'All User';
+$handler->display->display_options['fields']['tid']['alter']['alter_text'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['text'] = '<a href=\'/utags/[tid-vocabulary]/[tid-name]\'>[tid-name]</a>';
+$handler->display->display_options['fields']['tid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['absolute'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['tid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['tid']['empty_zero'] = 0;
+$handler->display->display_options['fields']['tid']['link_to_taxonomy'] = 1;
+$handler->display->display_options['fields']['tid']['limit'] = 1;
+$handler->display->display_options['fields']['tid']['vids'] = array(
+  $vid => $vid,
+);
+$handler->display->display_options['defaults']['arguments'] = FALSE;
+/* Argument: User: Term ID */
+$handler->display->display_options['arguments']['tid']['id'] = 'tid';
+$handler->display->display_options['arguments']['tid']['table'] = 'term_user';
+$handler->display->display_options['arguments']['tid']['field'] = 'tid';
+$handler->display->display_options['arguments']['tid']['default_action'] = 'not found';
+$handler->display->display_options['arguments']['tid']['style_plugin'] = 'default_summary';
+$handler->display->display_options['arguments']['tid']['wildcard'] = '%1';
+$handler->display->display_options['arguments']['tid']['wildcard_substitution'] = '%1';
+$handler->display->display_options['arguments']['tid']['default_argument_type'] = 'fixed';
+$handler->display->display_options['arguments']['tid']['validate_type'] = 'taxonomy_term';
+$handler->display->display_options['arguments']['tid']['validate_options']['vids'] = array(
+  $vid => $vid,
+);
+$handler->display->display_options['arguments']['tid']['validate_options']['type'] = 'convert';
+$handler->display->display_options['arguments']['tid']['validate_options']['transform'] = 0;
+$handler->display->display_options['arguments']['tid']['break_phrase'] = 0;
+$handler->display->display_options['arguments']['tid']['add_table'] = 0;
+$handler->display->display_options['arguments']['tid']['require_value'] = 0;
+$handler->display->display_options['arguments']['tid']['reduce_duplicates'] = 0;
+$handler->display->display_options['arguments']['tid']['set_breadcrumb'] = 0;
+$handler->display->display_options['arguments']['tid']['use_synonym_for_summary_links'] = 0;
+$handler->display->display_options['defaults']['filters'] = FALSE;
+/* Filter: User: Name */
+$handler->display->display_options['filters']['uid']['id'] = 'uid';
+$handler->display->display_options['filters']['uid']['table'] = 'users';
+$handler->display->display_options['filters']['uid']['field'] = 'uid';
+$handler->display->display_options['filters']['uid']['operator'] = 'not in';
+$handler->display->display_options['filters']['uid']['value'] = array(
+  0 => 0,
+);
+$handler->display->display_options['path'] = 'utags/'. $vocabulary->name .'/%';
+$handler->display->display_options['menu']['title'] = 'Users Tags';
+$handler->display->display_options['menu']['description'] = 'User Tags';
+$handler->display->display_options['menu']['weight'] = '0';
+
+/* Display: Block */
+$handler = $view->new_display('block', 'Block ' . $vocabulary->name, 'block_' . $vid);
+$handler->display->display_options['defaults']['style_plugin'] = FALSE;
+$handler->display->display_options['style_plugin'] = 'table';
+$handler->display->display_options['style_options']['columns'] = array(
+  'name' => 'name',
+  'uid' => 'uid',
+);
+$handler->display->display_options['style_options']['default'] = '-1';
+$handler->display->display_options['style_options']['info'] = array(
+  'name' => array(
+    'sortable' => 0,
+    'default_sort_order' => 'asc',
+    'align' => '',
+    'separator' => '',
+  ),
+  'uid' => array(
+    'sortable' => 0,
+    'default_sort_order' => 'asc',
+    'align' => '',
+    'separator' => '',
+  ),
+);
+$handler->display->display_options['style_options']['override'] = 1;
+$handler->display->display_options['style_options']['sticky'] = 0;
+$handler->display->display_options['defaults']['style_options'] = FALSE;
+$handler->display->display_options['defaults']['row_plugin'] = FALSE;
+$handler->display->display_options['defaults']['row_options'] = FALSE;
+$handler->display->display_options['defaults']['fields'] = FALSE;
+/* Field: User: Uid */
+$handler->display->display_options['fields']['uid']['id'] = 'uid';
+$handler->display->display_options['fields']['uid']['table'] = 'users';
+$handler->display->display_options['fields']['uid']['field'] = 'uid';
+/* Field: User: Name */
+$handler->display->display_options['fields']['name']['id'] = 'name';
+$handler->display->display_options['fields']['name']['table'] = 'users';
+$handler->display->display_options['fields']['name']['field'] = 'name';
+$handler->display->display_options['defaults']['arguments'] = FALSE;
+/* Argument: User: Term ID */
+$handler->display->display_options['arguments']['tid']['id'] = 'tid';
+$handler->display->display_options['arguments']['tid']['table'] = 'term_user';
+$handler->display->display_options['arguments']['tid']['field'] = 'tid';
+$handler->display->display_options['arguments']['tid']['style_plugin'] = 'default_summary';
+$handler->display->display_options['arguments']['tid']['default_argument_type'] = 'fixed';
+$handler->display->display_options['arguments']['tid']['validate_type'] = 'taxonomy_term';
+$handler->display->display_options['arguments']['tid']['validate_options']['vids'] = array(
+  $vid => $vid,
+);
+$handler->display->display_options['arguments']['tid']['validate_options']['type'] = 'convert';
+$handler->display->display_options['arguments']['tid']['validate_options']['transform'] = 0;
+$handler->display->display_options['arguments']['tid']['break_phrase'] = 0;
+$handler->display->display_options['arguments']['tid']['add_table'] = 0;
+$handler->display->display_options['arguments']['tid']['require_value'] = 0;
+$handler->display->display_options['arguments']['tid']['reduce_duplicates'] = 0;
+$handler->display->display_options['arguments']['tid']['set_breadcrumb'] = 0;
+$handler->display->display_options['arguments']['tid']['use_synonym_for_summary_links'] = 0;
+$handler->display->display_options['defaults']['filters'] = FALSE;
+/* Filter: User: Name */
+$handler->display->display_options['filters']['uid']['id'] = 'uid';
+$handler->display->display_options['filters']['uid']['table'] = 'users';
+$handler->display->display_options['filters']['uid']['field'] = 'uid';
+$handler->display->display_options['filters']['uid']['operator'] = 'not in';
+$handler->display->display_options['filters']['uid']['value'] = array(
+  0 => 0,
+);
+
+/* Display: Page tages json */
+$handler = $view->new_display('page', 'Page tages json' . $vocabulary->name, 'page_json_' . $vid);
+$handler->display->display_options['defaults']['style_plugin'] = FALSE;
+$handler->display->display_options['style_plugin'] = 'views_json';
+$handler->display->display_options['style_options']['root_object'] = 'node';
+$handler->display->display_options['style_options']['top_child_object'] = 'user';
+$handler->display->display_options['style_options']['plaintext_output'] = 1;
+$handler->display->display_options['style_options']['jsonp_prefix'] = '';
+$handler->display->display_options['style_options']['using_views_api_mode'] = 0;
+$handler->display->display_options['defaults']['style_options'] = FALSE;
+$handler->display->display_options['defaults']['row_plugin'] = FALSE;
+$handler->display->display_options['defaults']['row_options'] = FALSE;
+$handler->display->display_options['defaults']['fields'] = FALSE;
+/* Field: User: Name */
+$handler->display->display_options['fields']['name']['id'] = 'name';
+$handler->display->display_options['fields']['name']['table'] = 'users';
+$handler->display->display_options['fields']['name']['field'] = 'name';
+/* Field: User: Uid */
+$handler->display->display_options['fields']['uid']['id'] = 'uid';
+$handler->display->display_options['fields']['uid']['table'] = 'users';
+$handler->display->display_options['fields']['uid']['field'] = 'uid';
+$handler->display->display_options['defaults']['sorts'] = FALSE;
+/* Sort criterion: User: Created date */
+$handler->display->display_options['sorts']['created']['id'] = 'created';
+$handler->display->display_options['sorts']['created']['table'] = 'users';
+$handler->display->display_options['sorts']['created']['field'] = 'created';
+$handler->display->display_options['defaults']['arguments'] = FALSE;
+/* Argument: User: Term ID */
+$handler->display->display_options['arguments']['tid']['id'] = 'tid';
+$handler->display->display_options['arguments']['tid']['table'] = 'term_user';
+$handler->display->display_options['arguments']['tid']['field'] = 'tid';
+$handler->display->display_options['arguments']['tid']['style_plugin'] = 'default_summary';
+$handler->display->display_options['arguments']['tid']['default_argument_type'] = 'fixed';
+$handler->display->display_options['arguments']['tid']['validate_type'] = 'taxonomy_term';
+$handler->display->display_options['arguments']['tid']['validate_options']['vids'] = array(
+  $vid => $vid,
+);
+$handler->display->display_options['arguments']['tid']['validate_options']['type'] = 'convert';
+$handler->display->display_options['arguments']['tid']['validate_options']['transform'] = 0;
+$handler->display->display_options['arguments']['tid']['break_phrase'] = 0;
+$handler->display->display_options['arguments']['tid']['add_table'] = 0;
+$handler->display->display_options['arguments']['tid']['require_value'] = 0;
+$handler->display->display_options['arguments']['tid']['reduce_duplicates'] = 0;
+$handler->display->display_options['arguments']['tid']['set_breadcrumb'] = 0;
+$handler->display->display_options['arguments']['tid']['use_synonym_for_summary_links'] = 0;
+$handler->display->display_options['defaults']['filters'] = FALSE;
+/* Filter: User: Name */
+$handler->display->display_options['filters']['uid']['id'] = 'uid';
+$handler->display->display_options['filters']['uid']['table'] = 'users';
+$handler->display->display_options['filters']['uid']['field'] = 'uid';
+$handler->display->display_options['filters']['uid']['operator'] = 'not in';
+$handler->display->display_options['filters']['uid']['value'] = array(
+  0 => 0,
+);
+$handler->display->display_options['path'] = 'utags/' . $vocabulary->name . '/%/json';
+$translatables['User Tags'] = array(
+  t('Defaults'),
+  t('more'),
+  t('Apply'),
+  t('Reset'),
+  t('Sort By'),
+  t('Asc'),
+  t('Desc'),
+  t('Items per page'),
+  t('- All -'),
+  t('Offset'),
+  t('Uid'),
+  t('Name'),
+  t('All Terms'),
+  t('All'),
+  t('Page tags'),
+  t('Users\'s Tags %1'),
+  t('All User'),
+  t('<a href=\'/utags/[tid-vocabulary]/[tid-name]\'>[tid-name]</a>'),
+  t('%1'),
+  t('Block'),
+  t('Page tages json'),
+);
+}
+
+}
+  $views[$view->name] = $view;
+
+  return $views;
+}
