Changeset 8


Ignore:
Timestamp:
Apr 30, 2015, 2:23:05 AM (10 years ago)
Author:
gegorbet
Message:

fixes for PCSA with Airavata/Thrift

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cleanup_aira.php

    r7 r8  
    450450         
    451451      }
    452       else  // It's a model file
     452
     453      else if ( preg_match( "/\.mrecs/", $fn ) > 0 )  // It's an mrecs file
     454      {
     455         $xml         = file_get_contents( $fn );
     456         $mrecs_data  = parse_xml( $xml, "modelrecords" );
     457         $desc        = $mrecs_data[ 'description' ];
     458         $editGUID    = $mrecs_data[ 'editGUID' ];
     459write_log( "$me:   mrecs file editGUID=$editGUID" );
     460         if ( strlen( $editGUID ) < 36 )
     461            $editGUID    = "12345678-0123-5678-0123-567890123456";
     462         $mrecGUID    = $mrecs_data[ 'mrecGUID' ];
     463         $modelGUID   = $mrecs_data[ 'modelGUID' ];
     464
     465         $query = "INSERT INTO pcsa_modelrecs SET "  .
     466                  "editedDataID="                .
     467                  "(SELECT editedDataID FROM editedData WHERE editGUID='$editGUID')," .
     468                  "modelID=0, "             .
     469                  "mrecsGUID='$mrecGUID'," .
     470                  "description='$desc',"    .
     471                  "xml='" . mysql_real_escape_string( $xml, $us3_link ) . "'";
     472
     473         // Add later after all files are processed: editDataID, modelID
     474
     475         $result = mysql_query( $query, $us3_link );
     476
     477         if ( ! $result )
     478         {
     479            write_log( "$me: Bad query:\n$query\n" . mysql_error( $us3_link ) );
     480            mail_to_user( "fail", "Internal error\n$query\n" . mysql_error( $us3_link ) );
     481            return( -1 );
     482         }
     483
     484         $id         = mysql_insert_id( $us3_link );
     485         $file_type  = "mrecs";
     486         $mrecsIDs[] = $id;
     487
     488         // Keep track of modelGUIDs for later, when we replace them
     489         $rmodlGUIDs[ $id ] = $modelGUID;
     490//write_log( "$me:   mrecs file inserted into DB : id=$id" );
     491      }
     492
     493      else                                           // It's a model file
    453494      {
    454495         $xml         = file_get_contents( $fn );
Note: See TracChangeset for help on using the changeset viewer.