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}"] : ''; } }
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>'; }