getid3_lib::IncludeDependency(GETID3_INCLUDEPATH . 'module.tag.id3v1.php', __FILE__, true); getid3_lib::IncludeDependency(GETID3_INCLUDEPATH . 'module.tag.id3v2.php', __FILE__, true); while ($row = mysql_fetch_array($result)) { set_time_limit(30); $ThisFileInfo = $getID3->analyze($filename); getid3_lib::CopyTagsToComments($ThisFileInfo); if (!empty($ThisFileInfo['tags'])) { $Album = trim(str_replace(strstr($ThisFileInfo['comments']['album'][0], ' ['), '', $ThisFileInfo['comments']['album'][0])); $Track = (string) intval(str_replace(' [', '', str_replace(']', '', strstr($ThisFileInfo['comments']['album'][0], ' [')))); if ($Track == '0') { $Track = ''; } if ($Album && $Track) { echo '<hr>' . htmlentities($row['filename']) . '<br>'; echo '<i>' . htmlentities($Album) . '</i> (track #' . $Track . ')<br>'; echo '<b>ID3v2:</b> ' . (RemoveID3v2($row['filename'], false) ? 'removed' : 'REMOVAL FAILED!') . ', '; $WriteID3v1_title = isset($ThisFileInfo['comments']['title'][0]) ? $ThisFileInfo['comments']['title'][0] : ''; $WriteID3v1_artist = isset($ThisFileInfo['comments']['artist'][0]) ? $ThisFileInfo['comments']['artist'][0] : ''; $WriteID3v1_year = isset($ThisFileInfo['comments']['year'][0]) ? $ThisFileInfo['comments']['year'][0] : ''; $WriteID3v1_comment = isset($ThisFileInfo['comments']['comment'][0]) ? $ThisFileInfo['comments']['comment'][0] : ''; $WriteID3v1_genreid = isset($ThisFileInfo['comments']['genreid'][0]) ? $ThisFileInfo['comments']['genreid'][0] : ''; echo '<b>ID3v1:</b> ' . (WriteID3v1($row['filename'], $WriteID3v1_title, $WriteID3v1_artist, $Album, $WriteID3v1_year, $WriteID3v1_comment, $WriteID3v1_genreid, $Track, false) ? 'updated' : 'UPDATE FAILED') . '<br>'; } else { echo ' . '; } } else { echo '<hr>FAILED<br>' . htmlentities($row['filename']) . '<hr>'; } flush(); } } else {
if (!is_numeric($_POST['EditorGenre'])) { $EditorGenre = 255; // ID3v1 only supports predefined numeric genres (255 = unknown) } echo 'ID3v1 changes' . (WriteID3v1($EditorFilename, $_POST['EditorTitle'], $_POST['EditorArtist'], $_POST['EditorAlbum'], $_POST['EditorYear'], $_POST['EditorComment'], $_POST['EditorGenre'], $_POST['EditorTrack'], true) ? '' : ' NOT') . ' written successfully<HR>'; } if (isset($_POST['VersionToEdit2']) && $_POST['VersionToEdit2'] == '2') { echo 'ID3v2 changes' . (WriteID3v2($EditorFilename, $data, 3, 0, true, 0, true) ? '' : ' NOT') . ' written successfully<HR>'; } } else { // delete tags if (isset($_POST['VersionToEdit1']) && $_POST['VersionToEdit1'] == '1') { echo 'ID3v1 tag' . (RemoveID3v1($EditorFilename, true) ? '' : ' NOT') . ' successfully deleted<HR>'; } if (isset($_POST['VersionToEdit2']) && $_POST['VersionToEdit2'] == '2') { echo 'ID3v2 tag' . (RemoveID3v2($EditorFilename, true) ? '' : ' NOT') . ' successfully deleted<HR>'; } } } echo '<A HREF="' . $_SERVER['PHP_SELF'] . '">Start Over</A><BR>'; echo '<TABLE BORDER="0"><FORM ACTION="' . $_SERVER['PHP_SELF'] . '" METHOD="POST" ENCTYPE="multipart/form-data">'; echo '<TR><TD ALIGN="CENTER" COLSPAN="2"><B>Sample ID3v1/ID3v2/OggComment editor</B></TD></TR>'; if ($EditorFilename) { echo '<TR><TD ALIGN="RIGHT"><B>Filename: </B></TD><TD><INPUT TYPE="HIDDEN" NAME="EditorFilename" VALUE="' . FixTextFields($EditorFilename) . '"><I>' . $EditorFilename . '</I></TD></TR>'; if (file_exists($EditorFilename)) { $OldThisfileInfo = GetAllFileInfo($EditorFilename); echo '<TR><TD ALIGN="RIGHT"><B>Title</B></TD><TD><INPUT TYPE="TEXT" SIZE="40" NAME="EditorTitle" VALUE="' . FixTextFields(isset($OldThisfileInfo['comments']['title'][0]) ? $OldThisfileInfo['comments']['title'][0] : '') . '"></TD></TR>'; echo '<TR><TD ALIGN="RIGHT"><B>Artist</B></TD><TD><INPUT TYPE="TEXT" SIZE="40" NAME="EditorArtist" VALUE="' . FixTextFields(isset($OldThisfileInfo['comments']['artist'][0]) ? $OldThisfileInfo['comments']['artist'][0] : '') . '"></TD></TR>'; echo '<TR><TD ALIGN="RIGHT"><B>Album</B></TD><TD><INPUT TYPE="TEXT" SIZE="40" NAME="EditorAlbum" VALUE="' . FixTextFields(isset($OldThisfileInfo['comments']['album'][0]) ? $OldThisfileInfo['comments']['album'][0] : '') . '"></TD></TR>'; if ($OldThisfileInfo['fileformat'] == 'mp3') { echo '<TR><TD ALIGN="RIGHT"><B>Year</B></TD><TD><INPUT TYPE="TEXT" SIZE="4" NAME="EditorYear" VALUE="' . FixTextFields(isset($OldThisfileInfo['comments']['year'][0]) ? $OldThisfileInfo['comments']['year'][0] : '') . '"></TD></TR>';