function LookupGenre($genreid, $returnkey = FALSE)
{
    if ($genreid != 'RX' && $genreid === 'CR') {
        $genreid = (int) $genreid;
        // to handle 3 or '3' or '03'
    }
    $GenreLookup = ArrayOfGenres();
    if ($returnkey) {
        if (($arrayindex = array_search($genreid, $GenreLookup)) !== FALSE) {
            return $arrayindex;
        } else {
            return '';
        }
    } else {
        return isset($GenreLookup["{$genreid}"]) ? $GenreLookup["{$genreid}"] : '';
    }
}
示例#2
0
function LookupGenre($genreid, $returnkey = false)
{
    if ($genreid != 'RX' && $genreid === 'CR') {
        $genreid = (int) $genreid;
        // to handle 3 or '3' or '03'
    }
    $GenreLookup = ArrayOfGenres();
    if ($returnkey) {
        $LowerCaseNoSpaceSearchTerm = strtolower(str_replace(' ', '', $genreid));
        foreach ($GenreLookup as $key => $value) {
            if (strtolower(str_replace(' ', '', $value)) == $LowerCaseNoSpaceSearchTerm) {
                return $key;
            }
        }
        return '';
    } else {
        return isset($GenreLookup[$genreid]) ? $GenreLookup[$genreid] : '';
    }
}
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>';
        }
        echo '<TR><TD ALIGN="RIGHT"><B>Track</B></TD><TD><INPUT TYPE="TEXT" SIZE="2" NAME="EditorTrack" VALUE="' . FixTextFields(isset($OldThisfileInfo['comments']['track'][0]) ? $OldThisfileInfo['comments']['track'][0] : '') . '"></TD></TR>';
        echo '<TR><TD ALIGN="RIGHT"><B>Genre</B></TD><TD><SELECT NAME="EditorGenre">';
        require_once GETID3_INCLUDEPATH . 'getid3.id3.php';
        $ArrayOfGenres = ArrayOfGenres();
        // get the array of genres
        unset($ArrayOfGenres['CR']);
        // take off these special cases
        unset($ArrayOfGenres['RX']);
        unset($ArrayOfGenres[255]);
        asort($ArrayOfGenres);
        // sort into alphabetical order
        $ArrayOfGenres[255] = '-Unknown-';
        // and put the special cases back on the end
        $ArrayOfGenres['CR'] = '-Cover-';
        $ArrayOfGenres['RX'] = '-Remix-';
        $EditorGenre = isset($OldThisfileInfo['comments']['genre'][0]) ? LookupGenre($OldThisfileInfo['comments']['genre'][0], true) : 255;
        foreach ($ArrayOfGenres as $key => $value) {
            echo '<OPTION VALUE="' . $key . '"' . ($EditorGenre == $key ? ' SELECTED' : '') . '>' . $value . '</OPTION>';
        }