X-Git-Url: https://git.llucax.com/personal/documentos.git/blobdiff_plain/db4a4e889a130612f82276c02d66423cabcbb619..58651f0469393d82a6d145ed4da4e65d37ae0afe:/glabels/mp3.php?ds=sidebyside diff --git a/glabels/mp3.php b/glabels/mp3.php index daf5952..e09b00c 100755 --- a/glabels/mp3.php +++ b/glabels/mp3.php @@ -14,7 +14,7 @@ if ($argc < 2) { $name = basename($argv[0]); echo "Modo de uso:\n"; echo " $name [] []\n\n"; - echo "Por defecto se usa el directorio actual y se guarda el resultado en MP3_.glabels\n"; + echo "Por defecto se usa el directorio actual y se guarda el resultado en mp3-dvd-.glabels\n"; exit; } @@ -72,10 +72,10 @@ if ($datos) { 'X' => $x, 'TEXTO_Y' => $y, 'LINEA_Y' => $y + PUNTOS + 2.5, - 'LINEA_ANCHO' => strlen($artista) * 2.5 + 25 / strlen($artista), + 'LINEA_ANCHO' => strlen($artista) * 2.8 + 25 / strlen($artista), 'ARTISTA' => translate($artista), )); - sort($albums); + usort($albums, 'cmp'); for ($i = 0; $i < count($albums); $i++) { // assign data $tpl->setVariable('ALBUM', translate($albums[$i])); @@ -92,6 +92,20 @@ if ($datos) { fclose($fo); } +function cmp($a, $b) { + if (preg_match('/.*\[(\d{4})\]/', $a, $ma) + and preg_match('/.*\[(\d{4})\]/', $b, $mb)) + { + if ($ma[1] == $mb[1]) return 0; + elseif ($ma[1] < $mb[1]) return -1; + else return 1; + } + else + { + strcmp($a, $b); + } +} + function translate($str) { static $tabla = array(); if (!@$tabla) {