| 
					
				 | 
			
			
				@@ -5,7 +5,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *   - Every instance of XXX should be replaced with the name of your table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *   - If this is a base table (you want a view where every row is a row from this table) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- *     then change $data['XXX']['table'] to $data['XXX']['table']['base']  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *     then change $data['XXX']['table'] to $data['XXX']['table']['base'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *     and $data['XXX']['table']['database'] to $data['XXX']['table']['base']['database'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *   - Relationships between this table and others: YYY is the table you are trying to join to this 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *     one. You want to join a table to this one if this table contains a foreign key to the other 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -15,18 +15,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *   - Create a field definition for each field in this table using the example fields already 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *     listed. Match the type of the database field to the field definition listed below. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *     (ie: for a text/varchar field from the database use plain_text_field below) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- *  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- *  NOTE: Creating the table definition file is not enough. You also need to call the  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  NOTE: Creating the table definition file is not enough. You also need to call the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *        retrieve_XXX_views_data() function from ../tripal_contact.views.inc:tripal_contact_views_data() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *        by adding the following line: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *           $data = array_merge($data, retrieve_XXX_views_data()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- *        to the function and including the file directly above the function (blow the function  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *        to the function and including the file directly above the function (blow the function 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *        header by adding: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *           require_once('views/XXX.views.inc'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *  REMOVE THIS COMMENT IN THE COPY! 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- */  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *  @file 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *  This file defines the data array for a given chado table. This array 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -34,12 +34,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *  with this module in: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *  @see tripal_contact.views.inc --in tripal_contact_views_data() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- *  Documentation on views integration can be found at  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  Documentation on views integration can be found at 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *  http://views2.logrus.com/doc/html/index.html. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /************************************************************************* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- * Purpose: this function returns the portion of the data array  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * Purpose: this function returns the portion of the data array 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  *   which describes the XXX table, it's fields and any joins between it and other tables 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @see tripal_contact_views_data() --in tripal_contact.views.inc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,23 +55,23 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // if the chado database is not local to the drupal database 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // then we need to set the database name.  This should always 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // be 'chado'. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if(is_array($db_url) and array_key_exists('chado',$db_url)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (is_array($db_url) and array_key_exists('chado', $db_url)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $database = 'chado'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //Basic table definition----------------------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['table']['group'] = t('Chado XXX'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['table'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'field' => 'primary_id', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => t('Chado XXX'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'help' => t('Enter some user-friendly description of this tables purpose to the user.'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if($database){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if ($database) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      $data['XXX']['table']['database'] = $database; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //Relationship Definitions--------------------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //Join: YYY => XXX 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // Notice that this relationship tells the primary table to show it's fields to the 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -80,16 +80,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['table']['join']['YYY'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'left_field' => 'foreign key in YYY table', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'field' => 'primary key in XXX table', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  );   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //Join: XXX => XY => YYY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // This relationship should be described in both directions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  // in the appropriate files (ie: for feature => library  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // in the appropriate files (ie: for feature => library 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // describe in both feature.views.inc and library.views.inc) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['table']['join']['XY'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'left_field' => 'matching XXX key in the XY table', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'field' => 'primary key in XXX table', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  );   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['table']['join']['YYY'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'left_table' => 'XY', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'left_field' => 'matching XXX key in the XY table', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -99,9 +99,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'left_field' => 'primary key in YYY table', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'field' => 'matching YYY key in the XY table', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //Table Field Definitions---------------------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   //Field: XXX_id (primary key) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['field_name'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => t('XXX Primary Key'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -123,7 +123,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    * Remove this section when done 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  //Field: plain_text_field (chado datatype)    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //Field: plain_text_field (chado datatype) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['plain_text_field'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => t('Human-Readable Name'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'help' => t('Description of this field.'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -142,7 +142,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  //Field: numeric_field (chado datatype)    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //Field: numeric_field (chado datatype) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['numeric_field'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => t('Human-Readable Name'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'help' => t('Description of this field.'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -158,7 +158,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  //Field: boolean_field (chado datatype)    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //Field: boolean_field (chado datatype) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['boolean_field'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => t('Human-Readable Name'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'help' => t('Description of this field.'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -174,7 +174,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  //Field: unix_timestamp (chado datatype)    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //Field: unix_timestamp (chado datatype) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['unix_timestamp'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => t('Human-Readable Name'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'help' => t('Description of this field.'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -190,7 +190,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  //Field: human_readable_date (chado datatype)    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //Field: human_readable_date (chado datatype) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $data['XXX']['human_readable_date'] = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'title' => t('Human-Readable Name'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'help' => t('Description of this field.'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -202,10 +202,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       'handler' => 'views_handler_sort_date', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * End of Example Field definitions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return $data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |