|  | @@ -197,12 +197,11 @@ function tripal_core_chado_insert($table, $values, $options) {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // make sure required fields have a value
 | 
	
		
			
				|  |  | -    $fields = $table_desc['fields'];
 | 
	
		
			
				|  |  | -    if (!is_array($fields)) {
 | 
	
		
			
				|  |  | -      $fields = array();
 | 
	
		
			
				|  |  | +    if (!is_array($table_desc['fields'])) {
 | 
	
		
			
				|  |  | +      $table_desc['fields'] = array();
 | 
	
		
			
				|  |  |        watchdog('tripal_core', "tripal_core_chado_insert: %table not defined in tripal schema api", array('%table' => $table), 'WATCHDOG WARNING');
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -    foreach ($fields as $field => $def) {
 | 
	
		
			
				|  |  | +    foreach ($table_desc['fields'] as $field => $def) {
 | 
	
		
			
				|  |  |        // a field is considered missing if it cannot be NULL and there is no default
 | 
	
		
			
				|  |  |        // value for it or it is of type 'serial'
 | 
	
		
			
				|  |  |        if ($def['not NULL'] == 1 and !array_key_exists($field, $insert_values) and !isset($def['default']) and strcmp($def['type'], serial) != 0) {
 | 
	
	
		
			
				|  | @@ -228,8 +227,9 @@ function tripal_core_chado_insert($table, $values, $options) {
 | 
	
		
			
				|  |  |        $itypes[] = "NULL";
 | 
	
		
			
				|  |  |        $idatatypes[] = "NULL";
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -    elseif(strcmp($fields[$field]['type'],'serial')==0 or
 | 
	
		
			
				|  |  | -      strcmp($fields[$field]['type'],'int')==0){
 | 
	
		
			
				|  |  | +    elseif(strcasecmp($table_desc['fields'][$field]['type'],'serial')==0 or
 | 
	
		
			
				|  |  | +      strcasecmp($table_desc['fields'][$field]['type'],'int')==0 or
 | 
	
		
			
				|  |  | +      strcasecmp($table_desc['fields'][$field]['type'],'integer')==0){
 | 
	
		
			
				|  |  |        $itypes[] = "%d";
 | 
	
		
			
				|  |  |        $idatatypes[] = 'int';
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -1923,7 +1923,7 @@ function tripal_db_persistent_chado() {
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * Release a persistent chado connection
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  | -function tripal_db_release_persistent_chado () {
 | 
	
		
			
				|  |  | +function tripal_db_release_persistent_chado() {
 | 
	
		
			
				|  |  |    variable_del('tripal_perisistent_chado');
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |