28 lines
1007 B
PHP
28 lines
1007 B
PHP
<?php
|
|
|
|
class FileDataHelper {
|
|
|
|
/**
|
|
* We want to throw out invalid data and process the upload successfully
|
|
* at all costs, so check the data and sanitize it if necessary
|
|
* @param array $data array containing new file metadata
|
|
*/
|
|
public static function sanitizeData(&$data)
|
|
{
|
|
if (array_key_exists("track_number", $data)) {
|
|
// If the track number isn't numeric, this will return 0
|
|
$data["track_number"] = intval($data["track_number"]);
|
|
}
|
|
if (array_key_exists("year", $data)) {
|
|
// If the track number isn't numeric, this will return 0
|
|
$data["year"] = intval($data["year"]);
|
|
}
|
|
if (array_key_exists("bpm", $data)) {
|
|
//Some BPM tags are silly and include the word "BPM". Let's strip that...
|
|
$data["year"] = str_ireplace("BPM", "", $data["year"]);
|
|
// This will convert floats to ints too.
|
|
$data["year"] = intval($data["year"]);
|
|
}
|
|
}
|
|
|
|
} |