Example #1
0
     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>';