Description
Analyze the file to determine the fields for oik-recording and oik-track and create the oik-trackbw_register_field( "_oikt_recording", "noderef", "Recording", array( '#type' => "oik-recording", '#optional' => true ) ); bw_register_field( "_oikt_track", "number", "Track number e.g. 1" ); bw_register_field( "_oikt_duration", "text", "Duration in mm:ss" ); bw_register_field( "_oikt_composer", "text", "Composer(s)" ); Other fields: album, albumartist, artist, composer, encoding_time_unix, genre, mediaprimaryclassid, provider, providerrating, providerstyle, publisher, title, track, uniquefileidentifier, year
Usage
oik_tunes_analyze_file( $filename, $getID3 );Parameters
- $filename
- ( mixed ) required –
- $getID3
- ( mixed ) required –
Returns
voidSource
File name: oik-tunes/admin/oik-tunes.phpLines:
1 to 22 of 22
function oik_tunes_analyze_file( $filename, $getID3 ) { $fileInfo = $getID3->analyze( $filename ); getid3_lib::CopyTagsToComments( $fileInfo); bw_trace2( $fileInfo, "fileInfo" ); //print_r( $fileInfo ); $result = array(); $result['_oikt_album'] = oik_tunes_get_field( $fileInfo, "album" ); $result['_oikt_artist'] = oik_tunes_get_artist( $fileInfo ); $result['_oikt_composer'] = oik_tunes_get_composers( $fileInfo ); $result['_oikt_duration'] = oik_tunes_get_duration( $fileInfo ); $result['_oikt_title'] = oik_tunes_get_title( $fileInfo ); $result['_oikt_track'] = oik_tunes_get_field( $fileInfo, "track_number" ); $result['_oikt_year'] = oik_tunes_get_field( $fileInfo, "year" ); $result['_oikt_publisher'] = oik_tunes_get_field( $fileInfo, "publisher" ); $result['_oikt_MPCI'] = oik_tunes_get_field( $fileInfo, "mediaprimaryclassid" ); $result['_oikt_UFI'] = oik_tunes_get_UFI( $result, $fileInfo ) ; $result['_oikt_URI'] = oik_tunes_get_URI( $result ); bw_trace2( $result, "result", false ); // $site = $post_id = oik_tunes_create_track_client( $result ); return( $post_id ); }View on GitHub
Invoked by
Calls
1 to 9 of 9
- bw_trace2() – Trace $value to the trace log file if tracing is active
- oik_tunes_create_track_client() – Determine how to create the track
- oik_tunes_get_artist() – oik tunes get artist
- oik_tunes_get_composers() – Return the composer(s) taking into account additional fields that getID3() does not automatically merge into comments_html
- oik_tunes_get_duration() – Return the duration of the track
- oik_tunes_get_field() – Return an imploded field from comments_html
- oik_tunes_get_title() – oik tunes get title
- oik_tunes_get_UFI() – Get a unique file identifier from UniqueFileIdentifier or Album, Year, Track
- oik_tunes_get_URI() – Get a unique album identifier from UniqueFileIdentifier or Album, Artist, Year
Call hooks
API Letters:
