| 
					
				 | 
			
			
				@@ -99,6 +99,9 @@ function tripal_menu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'file path' => drupal_get_path('module', 'system'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   * Tripal Extensions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $items['admin/tripal/storage'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => 'Data Storage', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'description' => t("Tripal is designed to access biological 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -147,7 +150,9 @@ function tripal_menu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //     'weight' => -100, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  // Jobs Management 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   * Jobs Management 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $items['admin/tripal/tripal_jobs'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => 'Jobs', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'description' => t('Provides tools for managing jobs submitted to Tripal.  In some 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -331,16 +336,18 @@ function tripal_menu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   * Data Collections 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $items['user/%/data-collections'] = array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => 'Data Collections', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'description' => 'Your list of saved data collections', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'page callback' => 'tripal_user_collections_page', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    'access callback' => 'tripal_access_user_data', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'access callback' => 'tripal_accesss_user_collections', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'access arguments' => array(1), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'type' => MENU_LOCAL_TASK, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'file' => 'includes/tripal.collections.inc', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'file path' => drupal_get_path('module', 'tripal'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    'weight' => 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $items['user/%/data-collections/%/delete'] = array ( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -348,16 +355,39 @@ function tripal_menu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'description' => 'Deletes a data collection.', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'page callback' => 'drupal_get_form', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'page arguments' => array('tripal_user_collections_delete_form', 1, 3), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    'access callback' => 'tripal_access_user_data', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'access callback' => 'tripal_accesss_user_collections', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'access arguments' => array(1), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'type' => MENU_CALLBACK, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'file' => 'includes/tripal.collections.inc', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'file path' => drupal_get_path('module', 'tripal'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    'weight' => 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  $items['admin/tripal/data-collections'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'title' => 'Data Collections', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'description' => t('Site-wide settings for data collections'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'page callback' => 'drupal_get_form', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'page arguments' => array('tripal_admin_data_collection_form'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'access arguments' => array('administer tripal'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'type' => MENU_NORMAL_ITEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'weight' => 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'file' => 'includes/tripal.admin.inc', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'file path' => drupal_get_path('module', 'tripal'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return $items; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function tripal_accesss_user_collections($uid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (!tripal_access_user_data($uid)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return FALSE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  $collections_enabled = variable_get('tripal_data_collections_enabled', 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (!$collections_enabled) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return FALSE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * Access callback for accessing a user's Tripal-added private data. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -984,6 +1014,8 @@ function tripal_cron() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     watchdog('tripal_cron', 'tripal_cron ran'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  tripal_expire_collections(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 |